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

微网站的制作过程海南注册公司怎么注册

微网站的制作过程,海南注册公司怎么注册,网站建设推销话术,辽宁省建设工程招标网什么是MHA MHA#xff08;MasterHigh Availability#xff09;是一套优秀的MySQL高可用环境下故障切换和主从复制的软件 mha用于解决mysql的单点故障问题#xff1b; 出现故障时#xff0c;mha能在0~30秒内自动完成故障切换#xff1b; 并且能在故障切换过程中#xff0…什么是MHA MHAMasterHigh Availability是一套优秀的MySQL高可用环境下故障切换和主从复制的软件 mha用于解决mysql的单点故障问题 出现故障时mha能在0~30秒内自动完成故障切换 并且能在故障切换过程中最大程度保证数据的一致性 从而达到高可用 MHA的组成 MHA node数据节点 node运行在每台mysql服务器上 MHA manager管理节点 manager可以单独部署在一台独立的mysql服务器上用来管理多个master-slave集群也可以部署在一台slave节点上 MHA工作流程 manager会定期探测集群中的master节点 当master出现故障时可以自动将拥有最新数据(数据量最接近master)的slave提升为新的master 然后将其他slave服务器指向新的master进行同步 整个故障转移过程对应用程序完全透明 MHA的特点 自动故障切换过程中MHA会试图从宕机的主服务器上保存二进制日志来最大程度保证数据不丢失 使用自动同步复制可以大大减低数据丢失的风险如果只有一个slave已经收到了最新的二进制日志MHA可以将最新的二进制日志应用于其他所有的slave服务器上因此可以保证所有节点的数据一致性 目前MHA支持一主多从架构最少三台服务即一主两从 manager管理多组主从复制 MHA工作原理总结 1.从宕机崩溃的master保存的二进制日志事件(binlog events) 2.识别含有最新的更新slave日志 3.应用差异的中继日志relay log到其他slave 4.应用从master保存的二进制日志事件 5.提升一个slave为新的master 6.使其他的slave连接行的master进行复制 MHA用于解决故障切换、数据尽可能保存以及所有节点日志的一致性 搭建MySQL MHA 实验思路 1.MHA架构数据库安装一主两从MHA搭建 2.模拟故障主库失效备选主库成为主库原故障主库恢复重新加入MHA成为从库 环境准备 manager 节点服务器192.168.67.11mysql5.7安装MHA node和manager组件 master 节点服务器192.168.67.12mysql5.7安装MHA node组件 slave1 节点服务器192.168.67.13mysql5.7安装MHA node组件 slave2 节点服务器192.168.67.14mysql5.7安装MHA node组件systemctl stop firewalld systemctl disable firewalld setenforce 0 主从同步配置 1.master、slave1、slave2节点上安装mysql5.7 2.修改各节点的主机名方便识别 hostnamectl set-hostname master hostnamectl set-hostname slave1 hostnamectl set-hostname slave2 3.修改master、slave1、slave2节点的mysql主配置文件/etc/my.cnf ##master 节点## vim /etc/my.cnf [mysqld] server-id 1 log_bin master-bin log-slave-updates true #重启mysql systemctl restart mysqld##slave1 节点## vim /etc/my.cnf #三台服务器的 server-id 不能一样 server-id 11 log_bin master-bin relay-log relay-log-bin relay-log-index slave-relay-bin.index #重启mysql systemctl restart mysqld##slave2 节点## vim /etc/my.cnf #三台服务器的 server-id 不能一样 server-id 12 log_bin master-bin relay-log relay-log-bin relay-log-index slave-relay-bin.index #重启mysql systemctl restart mysqld 4.在master、slave1、slave2节点上都创建两个软连接 ##master## [rootmaster ~]# ln -s /usr/local/mysql/bin/mysql /usr/sbin/ [rootmaster ~]# ln -s /usr/local/mysql/bin/mysqlbinlog /usr/sbin/## slave1 ## [rootslave1 opt]# ln -s /usr/local/mysql/bin/mysql /usr/sbin/ [rootslave1 opt]# ln -s /usr/local/mysql/bin/mysqlbinlog /usr/sbin/## slave2 ## [rootslave2 opt]# ln -s /usr/local/mysql/bin/mysql /usr/sbin/ [rootslave2 opt]# ln -s /usr/local/mysql/bin/mysqlbinlog /usr/sbin/ 5.配置mysql一主两从 1所有数据库节点进行mysql授权 ## master ## #从数据库同步使用 mysql grant replication slave on *.* to myslave192.168.67.% identified by 123456; Query OK, 0 rows affected, 1 warning (0.00 sec) #manager 使用 mysql grant all privileges on *.* to mha192.168.67.% identified by manager; Query OK, 0 rows affected, 1 warning (0.00 sec)#防止从库通过主机名连接不上主库 mysql grant all privileges on *.* to mhamaster identified by manager; Query OK, 0 rows affected, 2 warnings (0.00 sec)mysql grant all privileges on *.* to mhaslave1 identified by manager; Query OK, 0 rows affected, 2 warnings (0.00 sec)mysql grant all privileges on *.* to mhaslave2 identified by manager; Query OK, 0 rows affected, 2 warnings (0.01 sec)## slave1 ## grant replication slave on *.* to myslave192.168.67.% identified by 123456; grant all privileges on *.* to mha192.168.67.% identified by manager; grant all privileges on *.* to mhamaster identified by manager; grant all privileges on *.* to mhaslave1 identified by manager; grant all privileges on *.* to mhaslave2 identified by manager;## slave2 ## grant replication slave on *.* to myslave192.168.67.% identified by 123456; grant all privileges on *.* to mha192.168.67.% identified by manager; grant all privileges on *.* to mhamaster identified by manager; grant all privileges on *.* to mhaslave1 identified by manager; grant all privileges on *.* to mhaslave2 identified by manager; 2在master 节点查看二进制文件和同步点 mysql show master status; -------------------------------------------------------------------------------- | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | -------------------------------------------------------------------------------- | master-bin.000001 | 2655 | | | | -------------------------------------------------------------------------------- 1 row in set (0.00 sec)3在 slave1、slave2 节点执行同步操作 ## slave1、slave2 ## mysql change master to master_host192.168.67.12,master_usermyslave,master_password123456,master_log_filemaster-bin.000001,master_log_pos2655; Query OK, 0 rows affected, 2 warnings (0.01 sec) #执行 change master 命令后的信息保存在 master.info 和 relay-log.info 两个文件中#开启同步 mysql start slave; #MASTER_HOST用于设置 master 服务器的主机名或IP地址MASTER_PORT 用于设置 master 服务器中的MySQL实例端口号 MASTER_USER 与 MASTER_PASSWORD 连接到 master 主机复制账户所对应的用户名和密码 #MASTER_LOG_FILE 与 MASTER_LOG_POS 两个选项确定 slave 的 IO 线程下次开始执行时从 master 开始读取的位置坐标。 RELAY_LOG_FILE 与 RELAY_LOG_POS 两个选项确定 slave 的 SQL 线程下次开始执行时从relay log 开始读取的位置坐标。 两者只能取其一 报错 mysql change master to master_host192.168.67.12,master_usermyslave,master_password123456,master_log_filemaster-bin.000001,master_log_pos2655; ERROR 3021 (HY000): This operation cannot be performed with a running slave io thread; run STOP SLAVE IO_THREAD FOR CHANNEL first.#表示你需要先 stop slave; 停止同步才能使用这个命令 (4)在slave1.slave2节点执行同步操作 mysql show slave status\G;5两个从库必须设置为只读模式 ## slave1、slave2 ## mysql set global read_only1; 6插入数据测试数据库同步 ##在 master 主库插入1条数据测试是否同步 mysql use school;mysql create table class (id int(2) zerofill,name char(10),address varchar(80));mysql insert into class values(1,yiyi,master);数据同步成功 二、安装MHA所有组件 1.安装MHA软件 1所有服务器上都安装MHA依赖环境首先安装 epel 源 ## master、slave1、slave2、manager ## #安装epel源 [rootslave1 ~]# yum -y install epel-release --nogpgcheckyum install -y perl-DBD-MySQL \ perl-Config-Tiny \ perl-Log-Dispatch \ perl-Parallel-ForkManager \ perl-ExtUtils-CBuilder \ perl-ExtUtils-MakeMaker \ perl-CPAN 2安装MHA软件包先在所有服务器上必须先安装node组件 对于每个操作系统版本不一样这里 CentOS7.6选择 0.57 版本。 在所有服务器上必须先安装 node 组件最后在 MHA-manager 节点上安装 manager 组件 因为 manager 依赖 node 组件。   ## master、slave1、slave2、manager ## #添加包 cd /opt/ ls mha4mysql-node-0.57.tar.gz mysql-5.7.20 mysql-boost-5.7.20.tar.gz rh#解压 tar zxvf mha4mysql-node-0.57.tar.gz#编译 cd mha4mysql-node-0.57/ perl Makefile.PL make make install3在 MHA manager 节点上安装 manager 组件 [rootmanager opt]# tar zxvf mha4mysql-manager-0.57.tar.gz[rootmanager opt]# ls amoeba-mysql-binary-2.2.0.tar.gz mha4mysql-manager-0.57.tar.gz rh jdk-6u14-linux-x64.bin mha4mysql-node-0.57 mha4mysql-manager-0.57 mha4mysql-node-0.57.tar.gz[rootmanager opt]# cd mha4mysql-manager-0.57/ [rootmanager mha4mysql-manager-0.57]# perl Makefile.PL [rootslave1 mha4mysql-node-0.57]# make make install-------------------------------------------------------------------- #manager 组件安装后在/usr/local/bin 下面会生成几个工具主要包括以下几个 masterha_check_ssh 检查 MHA 的 SSH 配置状况 masterha_check_repl 检查 MySQL 复制状况 masterha_manger 启动 manager的脚本 masterha_check_status 检测当前 MHA 运行状态 masterha_master_monitor 检测 master 是否宕机 masterha_master_switch 控制故障转移自动或者 手动 masterha_conf_host 添加或删除配置的 server 信息 masterha_stop 关闭manager#node 组件安装后也会在/usr/local/bin 下面会生成几个脚本这些工具通常由 MHAManager 的脚本触发无需人为操作主要如下 save_binary_logs 保存和复制 master 的二进制日志 apply_diff_relay_logs 识别差异的中继日志事件并将其差异的事件应用于其他的 slave filter_mysqlbinlog 去除不必要的 ROLLBACK 事件MHA 已不再使用这个工具 purge_relay_logs 清除中继日志不会阻塞 SQL 线程 -------------------------------------------------------------------- 2.在所有服务器上配置无密码认证 master、slave1、slave2、manager做主机映射加快访问速度 ## master、slave1、slave2、manager ## vim /etc/hosts 192.168.67.11 manager 192.168.67.12 master 192.168.67.13 slave1 192.168.67.14 slave2 1在manager节点上配置到所有数据库节点的无密码认证 ## manager节点到master、slave1、slave2的无密码认证 ## [rootmanager ~]# ssh-keygen -t rsa #一路按回车键 [rootmanager ~]# ssh-copy-id 192.168.67.12 Are you sure you want to continue connecting (yes/no)? yes root192.168.67.12s password: #输入密码[rootmanager ~]# ssh-copy-id 192.168.67.13[rootmanager ~]# ssh-copy-id 192.168.67.14#无密码认证是如果打错了字可以按住ctrl再按backspace就能删除输入的内容了 2在master上配置到数据库节点 slave1 和 slave2 的无密码认证 [rootmaster ~]# ssh-keygen -t rsa [rootmaster ~]# ssh-copy-id 192.168.67.13 [rootmaster ~]# ssh-copy-id 192.168.67.14 3在slave1上配置到数据库节点 master 和 slave2 的无密码认证 [rootslave1 ~]# ssh-keygen -t rsa [rootslave1 ~]# ssh-copy-id 192.168.67.12 [rootslave1 ~]# ssh-copy-id 192.168.67.14 4在master上配置到数据库节点 master 和 slave1 的无密码认证 [rootslave2 ~]# ssh-keygen -t rsa [rootslave2 ~]# ssh-copy-id 192.168.67.12 [rootslave2 ~]# ssh-copy-id 192.168.67.13 5无秘钥登录测试 #测试连接manager ssh 192.168.67.11 #登出 exit 3.在manager节点上配置MHA 1在manager节点上复制相关脚本到/usr/local/bin/ 目录 [rootmanager ~]# cp -rp /opt/mha4mysql-manager-0.57/samples/scripts/ /usr/local/bin/ [rootmanager ~]# cd /usr/local/bin/ #拷贝后会有四个执行文件 [rootmanager ~]# cd /usr/local/bin/scripts/ [rootmanager scripts]# ls master_ip_failover master_ip_online_change power_manager send_report--------------------------------------------------------- master_ip_failover #自动切换时 VIP 管理的脚本 master_ip_online_change #在线切换时 vip 的管理 power_manager #故障发生后关闭主机的脚本 send_report #因故障切换后发送报警的脚本 --------------------------------------------------------- 2复制上述的自动切换时 VIP 管理的脚本到 /usr/local/bin 目录 这里使用master_ip_failover脚本来管理 VIP 和故障切换 [rootmanager scripts]# cp /usr/local/bin/scripts/master_ip_failover /usr/local/bin/[rootmanager scripts]# cd /usr/local/bin/ [rootmanager bin]# ls apply_diff_relay_logs master_ip_failover save_binary_logs filter_mysqlbinlog purge_relay_logs scripts [rootmanager bin]# 3修改 master_ip_failover 文件内容 [rootmanager bin]# vim /usr/local/bin/master_ip_failover #删除原有内容直接复制并修改vip相关参数 #复制前:set paste,清除井号“#”#!/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 );####添加内容部分#### #指定vip的地址 my $vip 192.168.67.35; #指定vip的广播地址 my $brdc 192.168.67.255; #指定vip绑定的网卡 my $ifdev ens33; #指定vip绑定的虚拟网卡序列号 my $key 1; #代表此变量值为ifconfig ens33:1 192.168.67.35 my $ssh_start_vip /sbin/ifconfig ens33:$key $vip; #代表此变量值为ifconfig ens33:1 192.168.67.35 down my $ssh_stop_vip /sbin/ifconfig ens33:$key down; #指定退出状态码为0 my $exit_code 0; #my $ssh_start_vip /usr/sbin/ip addr add $vip/24 brd $brdc dev $ifdev label $ifdev:$key;/usr/sbin/arping -q -A -c 1 -I $ifdev $vip;iptables -F;; #my $ssh_stop_vip /usr/sbin/ip addr del $vip/24 dev $ifdev label $ifdev:$key; ####################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; }4创建MHA软件目录并拷贝配置文件这里使用app1.cnf配置文件来管理mysql节点服务器 [rootmanager bin]# mkdir /etc/masterha [rootmanager bin]# cp /opt/mha4mysql-manager-0.57/samples/conf/app1.cnf /etc/masterha/ [rootmanager bin]# cd /etc/masterha/ [rootmanager masterha]# ls app1.cnf[rootmanager masterha]# vim /etc/masterha/app1.cnf #删除原有内容直接复制并修改节点服务器的IP地址 [server default] manager_log/var/log/masterha/app1/manager.log manager_workdir/var/log/masterha/app1 master_binlog_dir/usr/local/mysql/data 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 remote_workdir/tmp repl_password123456 repl_usermyslave # slave1和slave2服务器地址 secondary_check_script/usr/local/bin/masterha_secondary_check -s 192.168.67.13 -s 192.168.67.14 shutdown_script ssh_userroot usermha[server1] # master服务器地址 hostname192.168.67.12 port3306[server2] candidate_master1 check_repl_delay0 hostname192.168.67.13 port3306[server3] hostname192.168.67.14 port3306 ---------------------------------------------------------------------------------------------------------- [server default] manager_log/var/log/masterha/app1/manager.log      #manager日志 manager_workdir/var/log/masterha/app1            #manager工作目录 master_binlog_dir/usr/local/mysql/data/         #master保存binlog的位置这里的路径要与master里配置的binlog的路径一致以便MHA能找到 master_ip_failover_script/usr/local/bin/master_ip_failover  #设置自动failover时候的切换脚本也就是上面的那个脚本 master_ip_online_change_script/usr/local/bin/master_ip_online_change  #设置手动切换时候的切换脚本 passwordmanager            #设置mysql中root用户的密码这个密码是前文中创建监控用户的那个密码 ping_interval1                #设置监控主库发送ping包的时间间隔默认是3秒尝试三次没有回应的时候自动进行failover remote_workdir/tmp            #设置远端mysql在发生切换时binlog的保存位置 repl_password123            #设置复制用户的密码 repl_usermyslave            #设置复制用户的用户 report_script/usr/local/send_report     #设置发生切换后发送的报警的脚本 secondary_check_script/usr/local/bin/masterha_secondary_check -s 192.168.10.14 -s 192.168.10.15    #指定检查的从服务器IP地址 shutdown_script            #设置故障发生后关闭故障主机脚本该脚本的主要作用是关闭主机防止发生脑裂,这里没有使用 ssh_userroot                #设置ssh的登录用户名 usermha                    #设置监控用户root [server1] hostname192.168.10.16 port3306 [server2] hostname192.168.10.14 port3306 candidate_master1 #设置为候选master设置该参数以后发生主从切换以后将会将此从库提升为主库即使这个从库不是集群中最新的slave check_repl_delay0 #默认情况下如果一个slave落后master 超过100M的relay logs的话MHA将不会选择该slave作为一个新的master 因为对于这个slave的恢复需要花费很长时间通过设置check_repl_delay0MHA触发切换在选择一个新的master的时候将会忽略复制延时这个参数对于设置了candidate_master1的主机非常有用因为这个候选主在切换的过程中一定是新的master [server3] hostname192.168.10.15 port3306 ----------------------------------------------------------------------------------------------------------   4.第一次配置需要在master节点上手动配置虚拟IP [rootmaster ~]# /sbin/ifconfig ens33:1 192.168.67.35/24 [rootmaster ~]# ifconfig 5.在manager节点上测试ssh无密码认证如果正常最后会输出 successfully [rootmanager mha4mysql-manager-0.57]# masterha_check_ssh -conf/etc/masterha/app1.cnf 报错①查询不到masterha_check_ssh 命令 解决①重新安装并编译一遍node和manager即可 报错②Block name master is invalid 解决②把/etc/masterha/app1.cnf文件中块服务器改回默认的 6.在manager节点上测试mysql主从连接情况最后出现 MySQL Replication Health is OK 说明正常 [rootmanager ~]# masterha_check_repl -conf/etc/masterha/app1.cnf 报错my.cnf有问题 解决:检查主从的my.cnf配置文件 7.在manger节点上启动MHA [rootmanager ~]# nohup masterha_manager --conf/etc/masterha/app1.cnf --remove_dead_master_conf --ignore_last_failover /dev/null /var/log/masterha/app1/manager.log 21 [1] 24025 [rootmanager ~]# ps -aux | grep manager root 24025 0.2 1.1 297144 21596 pts/2 S 23:53 0:00 perl /usr/local/bin/masterha_manage --conf/etc/masterha/app1.cnf --remove_dead_master_conf --ignore_last_failover root 24112 0.0 0.0 112660 968 pts/2 S 23:54 0:00 grep --colorauto manager#生产中java 服务启动的方式 nohup  java -jar  微服务名称- war jar      ---------------------------------------------------------------------------------------------------------- --remove_dead_master_conf该参数代表当发生主从切换后老的主库的 ip 将会从配置文件中移除。 --manger_log日志存放位置。 --ignore_last_failover在缺省情况下如果 MHA 检测到连续发生宕机且两次宕机间隔不足 8 小时的话则不会进行 Failover 之所以这样限制是为了避免 ping-pong 效应。该参数代表忽略上次 MHA 触发切换产生的文件默认情况下MHA 发生切换后会在日志记录也就是上面设置的日志app1.failover.complete文件下次再次切换的时候如果发现该目录下存在该文件将不允许触发切换除非在第一次切换后收到删除该文件为了方便这里设置为--ignore_last_failover。 ---------------------------------------------------------------------------------------------------------- 8.查看MHA状态可以看到当前的master是master节点 [rootmanager ~]# masterha_check_status --conf/etc/masterha/app1.cnf app1 (pid:24025) is running(0:PING_OK), master:192.168.67.12 9.查看MHA日志也可以看到当前的master是 192.168.67.12  [rootmanager ~]# cat /var/log/masterha/app1/manager.log | grep current master Fri Mar 29 23:53:30 2024 - [info] Checking SSH publickey authentication settings on the current maste.. 192.168.67.12(192.168.67.12:3306) (current master)10.查看master的VIP地址192.168.67.35是否存在这个 VIP 地址不会因为 manager 节点停止 MHA 服务而消失。 #ifconfig 查看一下 [rootmaster ~]# ifconfig#如果vip没了的话就再开启一次虚拟IP [rootmaster ~]# /sbin/ifconfig ens33:1 192.168.67.35/24故障模拟 在 manager 节点上监控观察日志记录 [rootmanager ~]# tail -f /var/log/masterha/app1/manager.log 关闭原master的mysql服务 [rootmaster ~]# systemctl stop mysqld 或 pkill -9 mysql 回到manager查看日志 #正常自动切换一次后MHA 进程会退出。 HMA 会自动修改 app1.cnf 文件内容将宕机的 master 节点删除。 查看 slave1 是否接管 VIP ifconfig故障切换备选主库的算法 1一般判断从库的是从position/GTID判断优劣数据有差异最接近于master的slave成为备选主。 2数据一致的情况下按照配置文件顺序选择备选主库。 3设定有权重candidate_master1按照权重强制指定备选主。 1默认情况下如果一个slave落后master 100M的relay logs的话即使有权重也会失效。 2如果check_repl_delay0的话即使落后很多日志也强制选择其为备选主。 故障修复步骤 1.修复mysql [rootmaster ~]# systemctl restart mysqld 2.修复主从 #在现主库服务器 Mysql2 查看二进制文件和同步点 [rootslave1 ~]# mysql -uroot -p123 mysql show master status; ----------------------------------------------------------------------------------- | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | ----------------------------------------------------------------------------------- | relay-log-bin.000007 | 154 | | | | ----------------------------------------------------------------------------------- 1 row in set (0.00 sec)#在原主库服务器 mysql1 执行同步操作 [rootmaster ~]# mysql -uroot -p123456 change master to master_host192.168.67.13,master_usermyslave,master_password123456,master_log_filerelay-log-bin.000007,master_log_pos154;#新从库开启同步 mysql start slave; Query OK, 0 rows affected (0.01 sec)3.在manager节点上修改配置文件app.cnf再把这个记录添加进去因为它检测掉失效时候会自动消失 [rootmanager ~]# vim /etc/masterha/app1.cnf [server1] hostname192.168.67.12 port33064.在manager节点上启动MHA [rootmanager ~]# nohup masterha_manager --conf/etc/masterha/app1.cnf --remove_dead_master_conf --ignore_last_failover /dev/null /var/log/masterha/app1/manager.log 21 [1] 26559总结 1、mha  ① 作用mysql的高可用 故障切换 ② 核心部分 MHA组件manager主要的功能做MHA 启动、关闭管理和检测mysql各种健康状态     node在发生故障时尽可能的保存二进制日志并且实现故障切换VIP地址飘逸 ③ MHA需要配置的文件2个: master ip failover:命令工具 定义的是基于VIP的检测和故障转移 VIP从master-----新的 master         app1.conf:mha的主要配置文件主要定义了mha的工作目录、日志                         mysal二进制日志位置                     使用mha的登录mysql的用户、密码使用从服务器                     身份同步master的账号、密码   五个 ④ 故障切换mha会做哪些动作 1mha会多次尝试检测master的存活状态 2mhah会多次尝试、尽可能的保存master的二进制日志 3mha会根据app1.cnf中的配置部分进行从服务器------》 主服务器的位置 4mha最后会将master的VIP地址切换到从服务器的位置 5mha再选择完行的master周会在其余的salve上执行change master操作指向性的master, 来保证Mysql的集群的健康性 2、mha故障问题 ① 软件连接 ② 免交互 ③ 五个账号授权其中三个账号是测试环境需要做的 ④ 初次运行MHA功能是需要临时添加虚拟IP ⑤ 配置文件--效验 master_ip_failover 1个故障切换的脚本app1.cnf mha的主配置文件 ⑥ 先安装node节点 再安装主节点
http://www.zqtcl.cn/news/802374/

相关文章:

  • 阿里云做的网站空间动画制作器
  • 徐州企业网站建设做视频网站需要多少上传
  • 记事本做网站怎么加背景图网站开发需要哪些人怎么分工
  • 南宁网站建设找哪家网站被k换域名
  • spring mvc 网站开发网站开发与管理所对应的职位及岗位
  • 国内做视频的网站有哪些宁波网站制作与推广
  • 织梦软件展示网站源码建设工程竣工验收消防备案网站
  • 网站里面的链接怎么做漳州建设网站
  • 有什么网站建设类岗位企业门户网站设计论文
  • 外贸公司如何做公司网站集团网站建设建站模板
  • 嘉兴云推广网站贵州毕节网站建设
  • 班级网站模板青岛哪里有做网站公司的
  • 建设工程设计招标信息网站.制作一个聊天软件需要多少钱
  • 校园网站建设的意见新闻聚合网站开发 技术
  • 网站推广公司兴田德润电话多少wordpress 弹框
  • 大连网站建设谁家好软件开发需要什么技术
  • 广州网站建设哪家便宜成都电商app开发
  • 网站qq访客统计青岛网站设计定制
  • 山东嘉祥做网站的有哪几家销售外包
  • 怎么做网站_旅游网站定位
  • 湛江seo推广公司aso优化渠道
  • 网站设计培训机构内蒙古网上办事大厅官网
  • 什么是网站空间信息网站备案号中信息有变
  • 网站建设的基础怎么提升网站流量
  • 网站开发线框网页设计网站建设过程报告
  • 怎么用html做移动网站吗免费装修设计软件
  • 门头沟石家庄网站建设鞍山怎么样做一个自己的网站
  • 网站安装代码宣传网站建设背景
  • 网站空间续费东莞网站建设(信科分公司)
  • 少儿教育网站建设价格网页制作讲解视频