Mysql高可用故障转移(双主热备)
基础环境规划:
| - | 主机名 | IP地址 | 备注 |
|---|---|---|---|
| 主库 | oraclelinux-mysql-node1 | 192.168.192.171 | keepalive主节点 |
| 从库 | oraclelinux-mysql-node2 | 192.168.192.172 | keepalive备节点 |
| - | - | 192.168.192.170 | 虚拟IP,会在keepalive启动后分配到上面2台机器的主节点上 |
数据库安装
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.37-linux-glibc2.28-x86_64.tar.xz
tar -xvJf mysql-8.0.37-linux-glibc2.28-x86_64.tar.xz
cp -r mysql-8.0.37-linux-glibc2.28-x86_64/* /usr/local/mysql/
#mv mysql-8.0.37-linux-glibc2.28-x86_64 /usr/local/mysql
groupadd mysql
useradd -r -g mysql mysql
mkdir /usr/local/mysql/{binlog,logs,tmp,data} -p
cd /data
chgrp -R mysql .
cd /usr/local/mysql
chown -R mysql .
chgrp -R mysql .
修改环境变量
vim /etc/profile
最后一行加上
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib
source /etc/profile