1、配置所有主机(包括Manager主机在内),实现ssh-key可以相互登陆
成都创新互联从2013年开始,先为乐东黎族等服务建站,乐东黎族等地企业,进行企业商务咨询服务。为乐东黎族企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。(1)需要手动创建node节点主机的文件夹,并授权node主机remote_workdir目录的权限给ssh_user用户
(2)添加用户为MySQL同组用户,使其有读取mysql binary/relay log文件和relay_log.info文件的权限
(3)授权Mysql日志目录的写权限
2、配置MHA的配置文件,并且安装mha4mysql-manager、 mha4mysql-node
(1)创建并修改配置文件/etc/mastermha/app1.cnf
#配置文件可以放在任意路径下,因为后面命令调用配置文件时需要写出完整路径。
[server default]
user=mhauser #mysql用户
password=centos #mysql用户密码
manager_workdir=/data/mastermha/app1/ #Manager主机的工作目录
manager_log=/data/mastermha/app1/manager.log #Manager主机的日志
remote_workdir=/data/mastermha/app1/ #nodo主机的工作目录
ssh_user=root #远程Linux主机系统用户
repl_user=repluser #主从复制时使用的mysql用户
repl_password=centos #主从复制时使用的mysql密码
ping_interval=1 #健康检查间隔时间,单位为秒
[server1]
hostname=192.168.1.4 #mysql主机IP
candidate_master=1 #是否为备用主库
[server2]
hostname=192.168.1.6
candidate_master=1 #是否为备用主库
[server3]
hostname=192.168.1.8
#事先下载好manager和node,并且版本要一致!!!使用yum安装,需要启用epel源。
yum install mha4mysql-manager-0.55-0.el6.noarch.rpm mha4mysql-node-0.55-0.el6.noarch.rpm
(1)修改mysql配置文件
vi /etc/my.cnf
[mysqld]
log-bin
server_id=1
innodb_file_per_table
skip_name_resolve=1
yum install mha4mysql-node-0.55-0.el6.noarch.rpm
#MHA切换主库时需要修改Mysql运行时的全局变量,所以需要给所有权限,建议限制用户的登陆IP为特定主机。
mysql>show master logs;
mysql>grant replication slave on *.* to 'repluser'@'192.168.1.%' identified by 'centos';
mysql>grant all on *.* to 'mhauser'@'192.168.1.%' identified by 'centos';
[mysqld]
server_id=2 #备用主库需要启用二进制日志!!!
log-bin #备用主库需要启用二进制日志!!!
read_only #备用主库需要启用二进制日志!!!
relay_log_purge=0
skip_name_resolve=1 #禁止名字解析
innodb_file_per_table
yum install mha4mysql-node-0.55-0.el6.noarch.rpm
mysql>CHANGE MASTER TO MASTER_HOST='192.168.1.4', MASTER_USER='repluser', MASTER_PASSWORD='centos', MASTER_LOG_FILE='mariadb-bin.000001', MASTER_LOG_POS=245;
[mysqld]
server_id=3
read_only
relay_log_purge=0
skip_name_resolve=1 #禁止名字解析
innodb_file_per_table
yum install mha4mysql-node-0.55-0.el6.noarch.rpm
mysql>CHANGE MASTER TO MASTER_HOST='192.168.1.4', MASTER_USER='repluser', MASTER_PASSWORD='centos', MASTER_LOG_FILE='mariadb-bin.000001', MASTER_LOG_POS=245;
masterha_check_ssh --conf=/etc/mastermha/app1.cnf
masterha_check_repl --conf=/etc/mastermha/app1.cnf
(3)启动脚本,当检测到主库无法连接就会退出,并提升从库为主库。
masterha_manager --conf=/etc/mastermha/app1.cnf
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。