前言
实现Mysql(MariaDB)数据库的主从搭建,从而实现热部署
配置主机和从机
主机配置
- 修改主机
my.cnf
配置文件,在[mysqld]
区域追加
1 2
| server-id=1 log-bin=mysql-bin
|
1
| systemctl restart mariadb
|
- 登陆mysql,查看主机的
MASTER
状态,并记录,将其配置到从机
1
| mysql> SHOW MASTER STATUS;
|
从机配置
- 修改从机
my.cnf
配置文件,在[mysqld]
区域追加
1 2
| server-id=2 log-bin=mysql-bin
|
1
| systemctl restart mariadb
|
MASTER_HOST
:主机ip
MASTER_PORT
:主机端口号
MASTER_USER
:主机用户名
MASTER_PASSWORD
:主机密码
MASTER_LOG_FILE
:主机FILE,从主机的状态中获取
MASTER_LOG_POS
:主机POS,从主机的状态中获取
1
| mysql> CHANGE MASTER TO MASTER_HOST="192.168.253.129", MASTER_PORT=3306, MASTER_USER="root", MASTER_PASSWORD="123456", MASTER_LOG_FILE="mysql-bin.000001", MASTER_LOG_POS=245;
|
- 检查数据库的启动状态,查看
Slave_IO_Running
和Slave_SQL_Running
的值是否为YES
1
| mysql> SHOW SLAVE STATUS;
|
完成

后记
实现双机热备
- 为了实现数据库的高可用,可以实现双机热备(双主模式)
- 将当前集群的主机配置为从机,当前集群的从机配置为主机,在进行一次热部署配置
- 保证两台数据库相互是另一台数据库的主机,也是另一台数据库的从机。