在Ubuntu上搭建MySQL集群可以通过多种方式实现,包括主从复制、主主复制和Galera集群等。以下是使用MariaDB Galera集群在Ubuntu上搭建多主节点的步骤:
sudo apt-get update -y
sudo apt-get upgrade -y
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xf1656f24c74cd1d8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://ftp.utexas.edu/mariadb/repo/10.1/ubuntu xenial main'
sudo apt-get update -y
sudo apt-get install mariadb-server rsync -y
sudo nano /etc/mysql/conf.d/galera.cnf
添加以下内容:
[mysqld]
binlog_format=row
default-storage-engine=innodb
innodb_autoinc_lock_mode=2
bind-address=0.0.0.0
wsrep_on=on
wsrep_provider=/usr/lib/galera/libgalera_smm.so
mysql_secure_installation
脚本进行安全设置。sudo mysql_secure_installation
sudo mysql -u root -p
在MariaDB shell中执行:
CREATE INSTANCE --cluster=galera --user='root'@'localhost' --password='password';
galera_new_cluster
命令加入集群。galera_new_cluster --cluster_address=mysql://root:password@node1_ip:3306 --cluster_name=my_cluster
在所有节点上执行以下命令,验证集群状态。
mysql -u root -p -e "SHOW STATUS LIKE 'wsrep%'"
如果显示wsrep_cluster_size: 3
,则表示集群已成功搭建。
请注意,以上步骤是基于MariaDB Galera的,如果您选择其他类型的MySQL集群(如MySQL Group Replication或NDB Cluster),步骤可能会有所不同。建议参考官方文档进行详细配置。