1 准备4台主机,修改其名称,并且安装好数据库文件:
2 搭建主从架构:
在主服务器上配置:
20的从节点配置:
30的从节点配置:
启动服务:
在主节点创建账号:
由于是新的机器,所以可以在master复制第一个二进制的245开始的地方:
CHANGE MASTER TO
MASTER_HOST='192.168.159.10',
MASTER_USER='repluser',
MASTER_PASSWORD='centos',
MASTER_PORT=3306,
MASTER_LOG_FILE='mariadb-bin.000001',
MASTER_LOG_POS=245;
并在从节点启动是slave:
3 在所有的主从节点上,下载mha4mysql-node的rpm文件,在mha管理的节点安装:
主从节点:
Mha管理节点:
使用yum安装:
4 设置基于key的验证,在本机生成key,将自己加入到key中,然后复制到其他节点上:
先生成key:
使用ssh=copy-id自己:
查看/root/.ssh文件夹:
将整个目录拷贝到其他的主机的/root的目录下:
5 准备好一个配置文件,将参与主从复制的信息写进去:
[server default]
user=mhauser
password=centos
manager_workdir=/data/mastermha/app1/
manager_log=/data/mastermha/app1/manager.log
remote_workdir=/data/mastermha/app1/
ssh_user=root
repl_user=repluser
repl_password=centos
ping_interval=1
[server1]
hostname=192.168.159.10
candidate_master=1
[server2]
hostname=192.168.159.20
[server3]
hostname=192.168.159.30
candidate_master=1
6 使用脚本去调用配置文件,来启动mha,先检查一下:
masterha_check_ssh --conf=/etc/mha/app1.cnf
masterha_check_repl --conf=/etc/mha/app1.cnf
7 启动mha服务,是前台执行的,盯着主从,会自动提升,一旦主坏了就提升一次。
masterha_manager --conf=/etc/mha/app1.cnf
8 先查看2个从节点的read-only状态:
9 先查看mha服务器的日志,模拟主服务器宕机:
10 查看日志发现,master已经down了,并且命令也已经退出了
11 查看从节点,有没有被启用成新主:
现159.30已经成为新的主了,在159.20可以查看到其信息:
//后续可以让159.10以前的主,变成为从服务器。