企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## **主节点 master** 1. 编辑 my.cnf ``` vim /www/server/mysql/my.cnf # 宝塔 8.0 vim /etc/my.cnf ``` 2. 在对应位置添加如下内容: ``` [mysqld] server-id=1 log-bin=mysql-bin binlog-do-db=energy ``` 3. 重启 mysqld 服务: ``` service mysqld restart ``` 3. 进入mysql 创建用于同步的账号: ``` # 创建 slave 从服务器连接账号 grant replication slave on *.* to 'salve'@'192.168.144.111' identified by '123456'; # 刷新用户权限 flush privileges; ``` ``` grant all privileges on *.* to 'wangqianshun'@'%' identified by 'wangqianshun';flush privileges; ``` 4. 查看主节点(master)节点状态: ``` show master status; ``` ![](https://img.kancloud.cn/0a/dc/0adc386af92e34b03446f9b99ec181b3_616x115.png) ***** ## **从节点 master** **参数介绍:** | 参数 | 描述 | | --- | --- | | server-id=1 | 当前Mysql服务器标识 | | log-bin=mysql-bin | 开启二进制bin-log日志 | | relay-log=relay-bin | 中继日志文件的路径名称 | | relay-log-index=relay-bin | 中继日志索引文件的路径名称 | | read_only=1 | 使数据库只读,可以保证slave只接受master的更新,而不接受client的更新。 | | skip_slave_start | 使slave在mysql启动时不启动复制进程,mysql起来之后使用 start slave启动,建议必须 | | replicate-do-db | 只复制指定数据库 | | replicate-do-table | 只复制指定表 | | replicate-ingore-table | 忽略指定表 | | max_relay_log_size | slave上的relay log的大小,默认是1G| | relay_log_info_file | 中继日志状态信息文件的路径名称 | | relay_log_purge | 当relay log不被需要时就删除,默认是on | | log_slave_updates | 同master节点作用相同 | ***** 1. 编辑 my.cnf ``` vim /www/server/mysql/my.cnf # 宝塔 8.0 vim /etc/my.cnf ``` 2. 在对应位置添加如下内容: ``` [mysqld] server-id=2 log-bin=master-bin replicate-do-db=energy # 该配置如果在 keepalived 不要设置 read_only=1 ``` 3. 重启 mysqld 服务: ``` service mysqld restart ``` 4. 执行执行连接主服务器命令: <span style="color:red"><b> 注:</b></span> keepalived 下请配置 host 为虚拟ip(不要写成 master 物理ip) <span style="color:red"><b> 注:</b></span> 并且 master 和 backup 都要创建一模一样的用户(不然当 master 挂了 漂移到 backup 主从会失败连接不上) ``` change master to master_host='192.168.144.110',master_user='slave',master_password='123456',master_log_file='mysql-bin.000009',master_log_pos=120; ``` 5. 启动 slave 同步 ``` start slave; ``` 6. 查看 ``` show slave status \G; ``` ![](https://img.kancloud.cn/a5/9b/a59b19498ca919162bd4f1a9e343618d_478x347.png) ***** ## **从库命令:** 停止 slave ``` stop slave; ``` 重置 slave 配置 ``` reset slave; ```