在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。
在主服务器上创建一个数据库或表,然后在从服务器上检查是否同步。
这只是一个基本的指南,实际的部署可能会根据你的具体需求和环境而有所不同。在进行任何生产环境的部署之前,请确保你已经充分测试了你的配置,并且理解了所有相关的风险。