怎么启动集群mysql
时间 : 2023-07-30 07:17:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

要启动集群MySQL,需要在服务器上执行以下步骤:

1. 配置主服务器(Master):在主服务器上打开MySQL配置文件(例如my.cnf)并添加以下行:

server-id=1

log-bin=master-bin

设置`server-id`为唯一的数字标识主服务器,`log-bin`指定二进制日志文件的名称。

2. 配置从服务器(Slave):在每个从服务器上打开MySQL配置文件并添加以下行:

server-id=2

log-bin=slave-bin

设置`server-id`为唯一的数字标识从服务器。

3. 启动主服务器:在主服务器上启动MySQL服务。可以使用命令`systemctl start mysql`或`service mysql start`(根据不同的操作系统)。

4. 创建复制用户:在主服务器上登录MySQL,并创建一个用于复制的用户:

CREATE USER 'replication_user'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%';

FLUSH PRIVILEGES;

将`replication_user`替换为你想要使用的用户名,将`password`替换为密码。

5. 备份主服务器:在主服务器上执行备份操作,以确保从服务器可以正确地进行初始复制。

6. 配置从服务器复制:在每个从服务器上登录MySQL,并执行以下命令:

CHANGE MASTER TO MASTER_HOST='<master_ip>', MASTER_PORT=<master_port>, MASTER_USER='replication_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='master-bin.000001', MASTER_LOG_POS=<log_position>;

将`<master_ip>`替换为主服务器的IP地址,将`<master_port>`替换为主服务器的端口号,将`<log_position>`替换为主服务器上最后一个binlog事件的位置。

7. 启动从服务器:在每个从服务器上启动MySQL服务。

8. 开始复制:在每个从服务器上执行以下命令以启动复制:

START SLAVE;

9. 检查复制状态:在主服务器上执行以下命令以确保复制正在顺利进行:

SHOW MASTER STATUS;

检查结果中的`Executed_Gtid_Set`和`Position`,确保在所有从服务器上都有正确的值。

通过以上步骤,你就可以启动一个集群MySQL并进行复制了。记得定期检查复制状态以确保正常运行。