ubuntu

Ubuntu MariaDB集群怎么搭建

小樊
34
2025-05-20 03:27:34
栏目: 云计算

在Ubuntu上搭建MariaDB集群通常涉及以下几个步骤:

准备工作

  1. 选择合适的版本:根据你的需求选择合适的MariaDB版本。例如,MariaDB Galera Cluster支持多主复制,适用于需要高可用性和数据一致性的场景。
  2. 准备服务器:确保你有至少三台运行Ubuntu的服务器,并且这些服务器之间可以互相SSH访问。

安装MariaDB

  1. 更新系统
sudo apt update
sudo apt upgrade -y
  1. 安装MariaDB
sudo apt install mariadb-server mariadb-client
  1. 安全加固
sudo mysql_secure_installation

按照提示设置root密码和其他安全设置。

配置MariaDB集群

  1. 修改配置文件:在每个节点上编辑MariaDB配置文件(通常位于/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地址。

  1. 初始化集群: 在第一个节点上执行:
galera_new_cluster

在其他节点上重启MariaDB服务:

sudo systemctl restart mariadb

验证集群状态

在任意一个节点上执行以下命令查看集群状态:

mysql -u root -p -e "SHOW STATUS LIKE 'wsrep_cluster_size';"

如果显示的集群大小为3(节点数),则表示集群配置成功。

配置负载均衡器(可选)

为了实现高可用性,可以配置一个负载均衡器(如HAProxy)来分发请求到各个MariaDB节点。

  1. 安装HAProxy
sudo apt install haproxy
  1. 配置HAProxy:编辑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地址。

  1. 重启HAProxy
sudo systemctl restart haproxy

注意事项

通过以上步骤,你可以在Ubuntu上成功搭建一个MariaDB集群。请根据实际需求和环境调整配置。

0
看了该问题的人还看了