centos mysql主从搭建步骤有哪些


在CentOS上搭建MySQL主从复制的步骤如下:

1. 安装MySQL

首先,你需要在主服务器和从服务器上安装MySQL。

主服务器安装
sudo yum install -y mysql-serversudo systemctl start mysqldsudo systemctl enable mysqldsudo mysql_secure_installation
从服务器安装
sudo yum install -y mysql-serversudo systemctl start mysqldsudo systemctl enable mysqldsudo mysql_secure_installation
2. 配置主服务器

在主服务器上,编辑MySQL配置文件/etc/my.cnf(或/etc/mysql/my.cnf),添加以下内容:

[mysqld]server-id=1log-bin=/var/log/mysql/mysql-bin.logbinlog-do-db=your_database_name

重启MySQL服务:

sudo systemctl restart mysqld
3. 配置从服务器

在从服务器上,编辑MySQL配置文件/etc/my.cnf(或/etc/mysql/my.cnf),添加以下内容:

[mysqld]server-id=2relay-log=/var/log/mysql/mysql-relay-bin.logrelay-log-index=/var/log/mysql/mysql-relay-bin.indexread-only=ON

重启MySQL服务:

sudo systemctl restart mysqld
4. 在主服务器上创建复制用户

登录到MySQL并创建一个复制用户:

mysql -u root -p

在MySQL命令行中执行:

CREATE USER 'repl'@'%' IDENTIFIED BY 'your_password';GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';FLUSH PRIVILEGES;EXIT;
5. 获取主服务器的二进制日志坐标

在主服务器上,获取当前的二进制日志文件和位置:

SHOW MASTER STATUS;

记下FilePosition的值。

6. 配置从服务器连接到主服务器

在从服务器上,登录到MySQL并配置复制:

mysql -u root -p

在MySQL命令行中执行:

CHANGE MASTER TOMASTER_HOST='master_ip_address',MASTER_USER='repl',MASTER_PASSWORD='your_password',MASTER_LOG_FILE='recorded_file_name',MASTER_LOG_POS=recorded_position;START SLAVE;
7. 验证复制状态

在从服务器上,验证复制状态:

SHOW SLAVE STATUS\G;

确保Slave_IO_RunningSlave_SQL_Running都是YES

8. 测试复制

在主服务器上插入一些数据,然后在从服务器上查询这些数据,以确保复制正常工作。

9. 处理复制延迟

如果从服务器有延迟,可以使用SHOW SLAVE STATUS\G查看Seconds_Behind_Master,并根据需要调整从服务器的性能。

通过以上步骤,你应该能够在CentOS上成功搭建MySQL主从复制。


上一篇:ubuntu云主机有哪些应用场景

下一篇:centos mysql主从日志在哪查看


centos
Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器