单节点部署链接:Centos7 安装mysql 8.0.32版本-CSDN博客
服务器说明:
master 192.168.200.131 server-id 131
slave 192.168.200.132 server-id 132
slave 192.168.200.133 server-id 133
Master配置
修改my.cnf文件
#找到my.cnf,进行编辑(之前配置在/data/software/mysql8/my.cnf) vim /data/software/mysql8/my.cnf # 开启binlog,设置二进制文件存放路径 log-bin = /data/software/mysql8/datas/mysql/mysql-bin # 设置服务id号 server-id=131 # 需要同步的数据库,如果不配置则同步全部数据库 binlog-do-db=test_db # binlog日志保留的天数,清除超过10天的日志,防止日志文件过大,导致磁盘空间不足 expire-logs-days=10
登入mysql,配置slave从节点
#登录mysql mysql -u root -p #添加从节点一(192.168.200.132) create user 'root'@'192.168.200.132' identified by 'root_123456'; grant replication slave on *.* to 'root'@'192.168.200.132'; #添加从节点二(192.168.200.133) create user 'root'@'192.168.200.133' identified by 'root_123456'; grant replication slave on *.* to 'root'@'192.168.200.133'; #刷新系统权限表的配置 FLUSH PRIVILEGES; #查看master的状态,记住File和Position的信息,在slave节点配置时有用 show master status; #退出myqsl quit;
Slave配置
修改my.cnf文件
#服务器id,要唯一 server-id = 132 # 开启binlog,设置二进制文件存放路径 log-bin = /data/software/mysql8/datas/mysql/mysql-bin #以下参数可参考使用 read-only = 1 #[可选] 0(默认)表示读写(主机),1表示只读(从机) binlog_expire_logs_seconds = 2592000 #设置日志文件保留的时长,单位是秒 max_binlog_size = 100M #控制单个二进制日志大小。此参数的最大和默认值是1GB replicate_do_db = test #待同步的数据库日志 replicate_ignore_db = mysql,sys #不同步的数据库日志
登入mysql,配置连接master节点
#登录mysql mysql -u root -p #关闭从库 stop slave; #设置同步主库 change master to master_host='192.168.200.131',master_port=5708,master_user='root',master_password='root_123456',master_log_file='mysql-bin.000003',master_log_pos=157, master_connect_retry=60, GET_MASTER_PUBLIC_KEY=1; 说明: master_host 主服务器地址 master_port 主服务器端口号 master_user 主服务器用于复制的用户 master_password 主服务器用于复制的用户的密码 master_log_file 就是主服务器show master status; 中的 File master_log_pos 就是主服务器show master status; 中的 Position master_connect_retry:如果连接失败,重试的时间间隔,单位是秒,默认是60秒 如果复制用户的身份验证插件是:caching_sha2_password,则需要指定GET_MASTER_PUBLIC_KEY=1; #开启从库 stop slave; #检查从库服务器状态,Slave_IO_Running和Slave_SQL_Running的值都为Yes,说明主从同步配置成功 show slave status \G; #退出myqsl quit;