在Linux中进行MySQL的集群部署,通常是指使用MySQL复制(Replication)技术来创建一个主从复制(Master-Slave Replication)或者更复杂的集群架构,如MySQL Group Replication或Galera Cluster。以下是基本的步骤来设置一个简单的MySQL主从复制集群:
my.cnf或my.ini文件中的服务器ID(server-id)是唯一的,并且启用了二进制日志(binlog)。/etc/my.cnf或/etc/mysql/my.cnf),添加以下配置:[mysqld]
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = mydb # 替换为你想要复制的数据库名称
sudo systemctl restart mysql
CREATE USER 'replicator'@'%' IDENTIFIED BY 'password'; # 替换为你的密码
GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%';
FLUSH PRIVILEGES;
SHOW MASTER STATUS;
记下File和Position的值。
[mysqld]
server-id = 2
relay_log = /var/log/mysql/mysql-relay-bin.log
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = mydb # 替换为你想要复制的数据库名称
read_only = 1
sudo systemctl restart mysql
File和Position值:CHANGE MASTER TO
MASTER_HOST='master_ip', # 替换为主服务器的IP地址
MASTER_USER='replicator',
MASTER_PASSWORD='password', # 替换为你的密码
MASTER_LOG_FILE='mysql-bin.000001', # 替换为你记录的文件名
MASTER_LOG_POS=123; # 替换为你记录的位置
START SLAVE;
SHOW SLAVE STATUS\G
确保Slave_IO_Running和Slave_SQL_Running都是Yes。
在主服务器上创建一个数据库或表,然后在从服务器上检查是否同步。
这只是一个基本的指南,实际的部署可能会根据你的具体需求和环境而有所不同。在进行任何生产环境的部署之前,请确保你已经充分测试了你的配置,并且理解了所有相关的风险。