Backgroud
首先,需要安装好mysql,然后搭建mysql主从复制,还需要两台到多台机器之间相互通信,可以通过如下命令验证,这里我们配置一主一从。
- 例如有109和110两台机器
mysql -u root -p -h 192.168.1.110 -P 3306
- 109连接110
[图片上传失败...(image-8c6eb7-1705753591064)]
- 110连接109
1 配置主机MySQL
vi /etc/my.cnf
# 配置文件中 [mysqld] 后面添加下面四行
server-id=1
log-bin=mysql-bin
log-slave-updates
slave-skip-errors=all
1.1 重启MySQL服务
service mysqld restart
1.2 登录MySQL验证配置是否生效
mysql> SHOW VARIABLES like 'server_id';
[图片上传失败...(image-70ccd3-1705753447018)]
2 配置从机MySQL
vi /etc/my.cnf
# 配置文件中 [mysqld] 后面添加下面四行
server-id=5 # 此id不能一样
log-bin=mysql-bin
2.1 重启MySQL服务
service mysqld restart
2.2 登录MySQL验证配置是否生效
mysql> SHOW VARIABLES like 'server_id';
[图片上传失败...(image-a93834-1705753447018)]
3 在主节点查看日志文件以及文件的位置
mysql> show master status;
[图片上传失败...(image-d4d1a4-1705753447018)]
4 在从节配置从服务器复制主服务器
mysql> change master to
master_host='192.168.1.109',
master_user='root',
master_password='root',
master_log_file='mysql-bin.000001',
master_log_pos=106;
5 开启从机,并查看从机状态
从机状态显示如图中所示两个
Yes
,即代表搭建成功
mysql> start slave;
mysql> show slave status\G;
[图片上传失败...(image-55fa8-1705753529193)]
6 如果出现错误,可以查看mysql的错误日志
vi /var/log/mysqld.log