鲲鹏节点加入主从复制部署
配置鲲鹏节点作为MySQL的从服务器,加入到现有的主从复制架构中。
- 配置主库。
- 使用root用户登录到MySQL主库。
1
mysql -uroot -p -S /data/mysql/run/mysql.sock
或者
1
/usr/bin/mysql -uroot -p -S /data/mysql/run/mysql.sock
- 可选:如果尚未创建复制用户,则需要为主库创建复制用户,并为复制用户授予replication slave的权限。如果已按照其他文档设置了复制用户,则跳过此步骤。
1 2 3
create user 'replicate'@'%' identified with caching_sha2_password by '123456'; grant replication slave on *.* to 'replicate'@'%'; flush privileges;
- 可选:查看创建的复制用户。
1
select User from mysql.user;
- 使用root用户登录到MySQL主库。
- 配置主库同步方式。
- 登录主库。
1
mysql -uroot -p -S /data/mysql/run/mysql.sock
- 查看主库状态。
1
show master status;
记录主库的状态信息,特别是“File”和“Position”,这些在配置从库时需要使用。
- 登录主库。
- 可选:配置鲲鹏从库。
- 登录从库。
1
mysql -uroot -p123456 -S /data/mysql/run/mysql.sock
- 可选:如果尚未创建复制用户,则需要为从库创建复制用户(用户名为replicate,密码为123456),并为复制用户授予replication slave的权限。如果已经设置了复制用户,则跳过此步骤。
1 2 3
create user 'replicate'@'%' identified with caching_sha2_password by '123456'; grant replication slave on *.* to 'replicate'@'%'; flush privileges;
- 登录从库。
- 配置从库同步方式。
- 登录从库。
1
mysql -uroot -p123456 -S /data/mysql/run/mysql.sock
- 配置同步方式为配置GTID模式。
1 2 3 4 5
set global enforce_gtid_consistency='on'; set global gtid_mode='off_permissive'; set global gtid_mode='on_permissive'; set global gtid_mode='on'; show variables like '%gtid_mode%';
- 登录从库。
- 将鲲鹏节点与主库建立主从关系。
- 登录从库。
1
mysql -uroot -p123456 -S /data/mysql/run/mysql.sock
- 登录从库。
- 启动鲲鹏从库复制。
- 登录MySQL后运行如下SQL语句启动从库的复制进程。
1
start slave;
若出现如下报错,请尝试重置从库配置后再启动,详细解决方案请参见将鲲鹏节点加入主从复制部署过程中提示ERROR 1872。
1 2
mysql> start slave; ERROR 1872 (HY000): Replica failed to initialize applier metadata structure from the repository
- 登录MySQL后运行如下SQL语句启动从库的复制进程。
- 登录主库查看从库状态。
1
show slave hosts;
Server_id、Host和Master_id与表3中一致,表示部署成功。
父主题: 将鲲鹏节点加入主从复制部署