在Ubuntu上搭建MariaDB集群通常涉及以下几个步骤:
sudo apt update
sudo apt upgrade -y
sudo apt install mariadb-server mariadb-client
sudo mysql_secure_installation
按照提示设置root密码和其他安全设置。
/etc/mysql/mariadb.conf.d/99-cluster.cnf
或类似位置),添加或修改以下内容:[mysqld]
bind-address=0.0.0.0
default-storage-engine=innodb
innodb_file_per_table=on
max_connections=4096
collation-server=utf8_general_ci
character-set-server=utf8
wsrep_on=ON
wsrep_provider=/usr/lib/galera/libgalera_smm.so
wsrep_cluster_address="gcomm://node1-ip-address,node2-ip-address,node3-ip-address"
wsrep_sst_method=rsync
将node1-ip-address
, node2-ip-address
, node3-ip-address
替换为实际的节点IP地址。
galera_new_cluster
在其他节点上重启MariaDB服务:
sudo systemctl restart mariadb
在任意一个节点上执行以下命令查看集群状态:
mysql -u root -p -e "SHOW STATUS LIKE 'wsrep_cluster_size';"
如果显示的集群大小为3(节点数),则表示集群配置成功。
为了实现高可用性,可以配置一个负载均衡器(如HAProxy)来分发请求到各个MariaDB节点。
sudo apt install haproxy
/etc/haproxy/haproxy.cfg
),添加以下内容:frontend mysql_front
bind 192.168.1.2:3306
default_backend mysql_back
backend mysql_back
balance roundrobin
server node1 192.168.1.3:3306 check
server node2 192.168.1.4:3306 check
server node3 192.168.1.5:3306 check
将192.168.1.3
, 192.168.1.4
, 192.168.1.5
替换为实际的节点IP地址。
sudo systemctl restart haproxy
通过以上步骤,你可以在Ubuntu上成功搭建一个MariaDB集群。请根据实际需求和环境调整配置。