在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),步骤可能会有所不同。建议参考官方文档进行详细配置。