当前位置: 首页 > news >正文

mvc4做网站五设计一个公司网站多少钱

mvc4做网站五,设计一个公司网站多少钱,西安网站设计公司,如何做网站关键字优化目录 MHA概念 MHA的组件 MHA的特点 实验#xff1a;搭建完成MHA的架构 实验#xff1a;主备切换 实验结果 实验#xff1a;故障切换 实验#xff1a;故障恢复 MHA概念 MHA#xff1a;高可用模式下的故障切换#xff0c;基于主从复制。它解决的是单点故障和主从复…目录 MHA概念 MHA的组件 MHA的特点 实验搭建完成MHA的架构 实验主备切换 实验结果 实验故障切换 实验故障恢复 MHA概念 MHA高可用模式下的故障切换基于主从复制。它解决的是单点故障和主从复制不能切换的问题。它至少需要3台。故障切换过程0-30秒。它能根据VIP地址所在的主机来确定主备。主和备不是优先级确定的而是主从复制的时候就确定了主备是在MHA的过程中确定。 MHA的组件 NODE数据节点每台mysql和管理服务器都要安装用来负责监控服务器状态以及收集数据 manager管理节点  它是用来管理mysql的高可用集群可以单独部署在一台独立的服务器也可以部署多个。用来实现主备之间切换。前提是主发生故障切换到备 MHA的特点 1.通过manager来实现主备切换 2.数据同步还是依靠二进制日志最大程度上保证数据的完整 3.使用半同步的方式来实现数据的完整性 实验搭建完成MHA的架构 目的实现主备之间的切换故障切换 架构 192.168.233.70 主 需要mysql8.0 node组件 192.168.233.80 从1 需要mysql8.0 node组件 192.168.233.90 从2 需要mysql8.0 node组件 192.168.233.10 管理节点 node组件 manager组件 实验主备切换 1.修改 master、slave1、slave2 节点的主机名 hostnamectl set-hostname master hostnamectl set-hostname slave1 hostnamectl set-hostname slave2 vim /etc/hosts    三台都要做 2.安装ntpdate主从都要安装  yum -y install ntpdate -y 然后查看时间是否一致 3.配置主的配置文件 vim /etc/my.cnf 添加 log-binmaster-bin binlog_formatMIXED log-slave-updatestrue 然后重启服务systemctl restart mysqld 3.配置从1 的配置文件 vim /etc/my.cnf relay-logrelay-log-bin relay-log-indexslave-relay-bin.index relay_log_recovery1 log-binmaster-bin 然后重启服务systemctl restart mysqld 4.配置从2 的配置文件 vim /etc/my.cnf relay-logrelay-log-bin relay-log-indexslave-relay-bin.index relay_log_recovery1 然后重启服务systemctl restart mysqld 5.在 master、slave1、slave2 节点上都创建两个软链接 ln -s /usr/local/mysql/bin/mysql /usr/sbin/ ln -s /usr/local/mysql/bin/mysqlbinlog /usr/sbin/ 6.进入主、从1、从2的数据库 mysql -u root -p123456 CREATE USER myslave192.168.233.% IDENTIFIED WITH mysql_native_password BY 123456; GRANT REPLICATION SLAVE ON *.* TO myslave192.168.233.%; CREATE USER mha192.168.233.% IDENTIFIED WITH mysql_native_password BY manager; GRANT ALL PRIVILEGES ON *.* TO mha192.168.233.% WITH GRANT OPTION; CREATE USER mhamaster IDENTIFIED WITH mysql_native_password BY manager; GRANT ALL PRIVILEGES ON *.* TO mhamaster; CREATE USER mhaslave1 IDENTIFIED WITH mysql_native_password BY manager; GRANT ALL PRIVILEGES ON *.* TO mhaslave1; CREATE USER mhaslave2 IDENTIFIED WITH mysql_native_password BY manager; GRANT ALL PRIVILEGES ON *.* TO mhaslave2; FLUSH PRIVILEGES; 查看主 在两个从数据库 CHANGE master to master_host192.168.233.70,master_usermyslave,master_password123456,master_log_filemaster-bin.000001,master_log_pos157; start slave; show slave status\G; 7.主、从1、从2、管理节点服务器都安装  以下操作四台同步做 管理节点服务器安装 yum install epel-release --nogpgcheck -y yum install -y perl-DBD-MySQL \ perl-Config-Tiny \ perl-Log-Dispatch \ perl-Parallel-ForkManager \ perl-ExtUtils-CBuilder \ perl-ExtUtils-MakeMaker \ perl-CPAN tar -xf mha4mysql-node-0.57.tar.gz cd mha4mysql-node-0.57/ perl Makefile.PL make make install 然后在管理节点服务器回到/opt目录下 tar -xf mha4mysql-manager-0.57.tar.gz  cd mha4mysql-manager-0.57/ perl Makefile.PL make make install 了解下面文件 masterha_check_ssh 所有的数据库节点和管理节点通过shh来进行互相通信检查集群的ssh配置 masterha_check_repl 检查mysql的复制情况 数据同步 masterha_manager manager文件的启动脚本 masterha_check_status 检查MHA集群状态的文件 masterha_master_switch 控制故障转移 masterha_stop 关闭manager服务 8.在管理节点服务器10操作 ssh-keygen -t rsa 然后一路回车 ssh-copy-id 192.168.233.70 ssh-copy-id 192.168.233.80 ssh-copy-id 192.168.233.90 9.在主70操作 ssh-keygen -t rsa 然后一路回车 ssh-copy-id 192.168.233.80 ssh-copy-id 192.168.233.90 10.在从80操作 ssh-keygen -t rsa 然后一路回车 ssh-copy-id 192.168.233.70 ssh-copy-id 192.168.233.90 11.在从90操作 ssh-keygen -t rsa 然后一路回车 ssh-copy-id 192.168.233.70 ssh-copy-id 192.168.233.80 12.回到管理节点服务器10 cd /opt/mha4mysql-manager-0.57/samples/scripts/ 了解文件 master_ip_failover 自动故障切换时vip的管理脚本 master_ip_online_change   在线故障切换时vip的管理脚本 power_manager  故障发生后关闭主机的脚本 send_report  故障切换后发送报警的脚本 回到 cd /opt/mha4mysql-manager-0.57/samples cp -rp scripts/ /usr/local/bin/ cd /opt/ cp /usr/local/bin/scripts/master_ip_failover /usr/local/bin/ cd /usr/local/bin/ vim master_ip_failover 然后把里面的脚本全部清空并添加下面的脚本 底行模式set paste 然后i进入模式复制粘贴不会出错 #!/usr/bin/env perl use strict; use warnings FATAL all; use Getopt::Long; my ( $command, $ssh_user, $orig_master_host, $orig_master_ip, $orig_master_port, $new_master_host, $new_master_ip, $new_master_port ); my $vip 192.168.233.100; my $brdc 192.168.233.255; my $ifdev ens33; my $key 1; my $ssh_start_vip /sbin/ifconfig ens33:$key $vip; my $ssh_stop_vip /sbin/ifconfig ens33:$key down; my $exit_code 0; GetOptions( commands \$command, ssh_users \$ssh_user, orig_master_hosts \$orig_master_host, orig_master_ips \$orig_master_ip, orig_master_porti \$orig_master_port, new_master_hosts \$new_master_host, new_master_ips \$new_master_ip, new_master_porti \$new_master_port, ); exit main(); sub main { print \n\nIN SCRIPT TEST$ssh_stop_vip$ssh_start_vip\n\n; if ( $command eq stop || $command eq stopssh ) { my $exit_code 1; eval { print Disabling the VIP on old master: $orig_master_host \n; stop_vip(); $exit_code 0; }; if ($) { warn Got Error: $\n; exit $exit_code; } exit $exit_code; } elsif ( $command eq start ) { my $exit_code 10; eval { print Enabling the VIP - $vip on the new master - $new_master_host \n; start_vip(); $exit_code 0; }; if ($) { warn $; exit $exit_code; } exit $exit_code; } elsif ( $command eq status ) { print Checking the Status of the script.. OK \n; exit 0; } else { usage(); exit 1; } } sub start_vip() { ssh $ssh_user\$new_master_host \ $ssh_start_vip \; } ### A simple system call that disable the VIP on the old_master sub stop_vip() { ssh $ssh_user\$orig_master_host \ $ssh_stop_vip \; } sub usage { print Usage: master_ip_failover --commandstart|stop|stopssh|status --orig_master_hosthost --orig_master_ipip --orig_master_portport --new_master_hosthost --new_master_ipip --new_master_portport\n; } 然后创建文件 mkdir /etc/masterha cd /opt/mha4mysql-manager-0.57/samples/conf/ cp app1.cnf /etc/masterha/ cd /etc/masterha/ vim app1.cnf 删除里面的内容并添加下面的脚本 [server default] manager_log/var/log/masterha/app1/manager.log #主日志文件报错就看这个文件 manager_workdir/var/log/masterha/app1 #manager的工作目录 master_binlog_dir/usr/local/mysql/data #mysql主服务器的binlog二进制文件的保存目录 master_ip_failover_script/usr/local/bin/master_ip_failover #自动切换 master_ip_online_change_script/usr/local/bin/master_ip_online_change #在线切换 passwordmanager ping_interval1 #ping主库的时间间隔默认间隔是3秒会ping3次三次不通就会自动切换 remote_workdir/tmp repl_password123456 repl_usermyslave secondary_check_script/usr/local/bin/masterha_secondary_check -s 192.168.233.80 -s 192.168.233.90  #从对主监听 shutdown_script ssh_userroot usermha [server1] hostname192.168.233.70  #主服务器 port3306 [server2] candidate_master1 #设置成备用的master   check_repl_delay0 #默认是选择一个slave这个slave和master的数据是最一致的。如果slave的同步数据落后主100MMHA永远也不会选择该服务器做为备主设置为0是不考虑主从之间延迟的问题强制的指定slave为备服务器 hostname192.168.233.80   #备用主服务器 port3306 [server3] hostname192.168.233.90   #从服务器2 port3306 在主70上添加虚拟网卡 cd /opt/ ifconfig ens33:1 192.168.233.100/24 实验结果 回到管理节点服务器10 检查ssh通信是否正常 masterha_check_ssh -conf/etc/masterha/app1.cnf 检查节点是否健康检查集群是否健康 masterha_check_repl -conf/etc/masterha/app1.cnf 启动manager的脚本 nohup masterha_manager --conf/etc/masterha/app1.cnf --remove_dead_master_conf --ignore_last_failover /dev/null /var/log/masterha/app1/manager.log 21 检查master状态 masterha_check_status --conf/etc/masterha/app1.cnf 另一种检测方法 cat /var/log/masterha/app1/manager.log | grep current master 实验故障切换 在管理节点服务器10查看日志 tail -f /var/log/masterha/app1/manager.log 然后关闭主70的数据库从80变为主 实验故障恢复 在管理节点服务器10 关闭 masterha_stop --conf/etc/masterha/app1.cnf vim /etc/masterha/app1.cnf 在原来的主服务器70上 vim /etc/my.cnf systemctl restart mysqld 在原来的从1服务器80进入数据库 关闭只读模式 在原来的主服务器70进入数据库 开启只读模式 CHANGE master to master_host192.168.233.22,master_usermyslave,master_password123456,master_log_filemaster-bin.000003,master_log_pos540; 在管理节点服务器10上 启动manager的脚本 nohup masterha_manager --conf/etc/masterha/app1.cnf --remove_dead_master_conf --ignore_last_failover /dev/null /var/log/masterha/app1/manager.log 21 检查master状态 masterha_check_status --conf/etc/masterha/app1.cnf
http://www.pierceye.com/news/813137/

相关文章:

  • 面试网站建设工程师鞍山市城市建设管理局网站
  • 电商网站建设与管理柳州网站建设多少钱
  • 网站的访问量统计怎么做企业网站建设基本标准
  • 网站开发服务属于什么行业先做网站再备案吗
  • 做零售去哪个外贸网站专业做网站较好的公司
  • 网站运营职业分析2233网页游戏大全
  • 深圳网站制作880网站建设课设总结
  • 瑶海区网站建设公司中铁建设集团有限公司基础设施事业部
  • wordpress 用js网站备案 seo
  • 网站一级域名和二级域名区别自己怎么做外贸英文网站
  • 南京网站定制南京wordpress安装提示500错误
  • 网站图片优化免费网站建设凡科
  • 网站开发项目团队网页设计图片与文字的研究
  • 百度网站建设策划书范文做暧在线网站
  • 松江新城做网站公司国产成年做视频网站
  • 杭州网站推广服务网站单页面怎么做
  • 房地产网站建设案例wordpress 判断移动端
  • 网站开发过程文档网站代码需要注意什么问题
  • 怎么选一个适合自己的网站wordpress怎么修改后台登录地址
  • 网页制作与网站建设自考西安千秋网络科技有限公司
  • 建设网站的费用入什么科目永久免费google搜索引擎
  • 拍卖网站怎么做梧州网页设计师招聘
  • 炫酷网站源码下载网站建设副业
  • 做dw和ps的网站教学做网站属于什么费用
  • 秦皇岛网站制作小程序开发wordpress调用分类标签
  • 网站绑定别名好吗台州品牌网站设计
  • 安徽省住房和城乡建设厅网站域名东莞松山湖华为小镇
  • 购物网站开发教程中文版做一个自己的免费网站吗
  • 网站建设网络推广平台湖北省级建设主管部门网站
  • 手机网站建设口碑好google海外版