修改主节点的配置文件:
设置serverid:
sed -ri ‘/[mysqld]/a\server-id/=建议为IP的最后的值’ /etc/my.cnf
设置二进制日志路径:
sed -ri ‘/[mysqld]/a\log-bin=/data/mysql/logbin/mysql-bin/’ /etc/my.cnf
设置二进制日志同步
sed -ri '/[mysqld]/a\sync_binlog=1 /etc/my.cnf
设置事务提交立刻同步日志写磁盘
sed -ri ‘/[mysqld]/a\innodb_flush_log_at_trx_commit=1 /etc/my.cnf
设置N次事务后同步
sed -ri ‘/[mysqld]/a\sync_master_info=10 /etc/my.cnf
创建用户:
mysql -uroot -p’redhat@2022’ -e “create user repluser@‘192.168.0.%’ identified by ‘123456’”;
用户授权:
mysql -uroot -p’redhat@2022’ -e "grant replication slave on . to repluser@‘192.168.0.%’; "
备份:
mysqldump -A -F --master-data=1 --single-transaction > /date/relication.sql
scp /date/relication.sql 目标端:/date/
修改从节点的配置文件:
设置serverid:
sed -ri ‘/[mysqld]/a\server-id=建议为IP的最后的值’/ /etc/my.cnf
设置log-bin:
sed -ri '/[mysqld]/a\log-bin/ /etc/my.cnf
设置写保护:
sed -ri '/[mysqld]/a\read-only=ON/ /etc/my.cnf
设置slave节点是否随master启动(ON:不自动启动)
sed -ri '/[mysqld]/a\skip-slave-start=ON
开启从端数据库:
systemctl start mysqld
修改mysqldump的配置文件:
sed -ri 's/^-- (CHANGE.*)/\1/' all_01.sql
sed -ri 's/^(CHANGE MASTER TO )(.*)/\1\n\2/' all_01.sql
sed -ri "/^CHANGE /a\MASTER_HOST='192.168.0.191'" all_01.sql
sed -ri "/^MASTER_HOST/a\MASTER_USER='repluser'" all_01.sql
sed -ri "/^MASTER_USER/a\MASTER_PASSWORD='123456'" all_01.sql
sed -ri '/^MASTER_PASSWORD/a\MASTER_PORT=3306' all_01.sql
关闭从端二进制日志
mysql -uroot -p'redhat@2022' -e 'set sql_log_bin=0;'
mysql -uroot -p'redhat@2022' -e 'source /data/all.01.sql'
查看配置
mysql -uroot -p'redhat@2022' -e 'show slave status\G' |grep 'MASTER'
启动 relication线程:
mysql -uroot -p'redhat@2022' -e 'start slave;'
查看 relication线程:
show processlist
查看 主从配置:
show slave status\G
改进质量解决,改进质量解决,改进质量解决,改进质量解决 改进质量解决,改进质量解决,改进质量解决,改进质量解决 改进质量解决,改进质量解决,改进质量解决,改进质量解决 改进质量解决,改进质量解决,改进质量解决,改进质量解决 改进质量解决,改进质量解决,改进质量解决,改进质量解决 改进质量解决,改进质量解决,改进质量解决,改进质量解决 改进质量解决,改进质量解决,改进质量解决,改进质量解决 改进质量解决,改进质量解决,改进质量解决,改进质量解决 改进质量解决,改进质量解决,改进质量解决,改进质量解决 改进质量解决,改进质量解决,改进质量解决,改进质量解决 改进质量解决,改进质量解决,改进质量解决,改进质量解决