linux

MariaDB在Linux上的集群部署

小樊
45
2025-06-21 07:19:51
栏目: 云计算

在Linux上部署MariaDB集群通常涉及以下几个步骤,这里以在Ubuntu上部署MariaDB Galera Cluster为例进行说明:

准备工作

  1. 选择合适的版本:确保所有节点运行相同的Linux发行版(例如Ubuntu、CentOS等)和相同版本的MariaDB。
  2. 准备服务器:准备至少三台运行Ubuntu的服务器,并确保这些服务器之间可以互相SSH访问。
  3. 网络配置:确保所有节点之间可以互相通信,通常需要开放3306端口。

安装MariaDB

在所有节点上执行以下命令来安装MariaDB:

sudo apt update
sudo apt install mariadb-server mariadb-client

配置MariaDB集群

  1. 编辑配置文件:在每个节点上编辑MariaDB配置文件(通常位于/etc/mysql/conf.d/galera.cnf/etc/mysql/mariadb.conf.d/99-cluster.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
    wsrep_cluster_name="galera_cluster"
    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地址。

  2. 初始化集群:在第一个节点上执行以下命令来初始化集群:

    galera_new_cluster
    

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

    sudo systemctl restart mariadb
    

验证集群状态

在任意一个节点上执行以下命令来验证集群状态:

mysql -u root -p -e "SHOW STATUS"

你应该能看到一个名为wsrep_cluster_size的变量,其值应该等于节点的数量(在这个例子中是3),表示集群已成功搭建。

安全设置

运行安全设置向导:

sudo mysql_secure_installation

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

注意事项

通过以上步骤,你可以在Linux上成功部署一个MariaDB Galera Cluster。根据实际需求,你可能还需要进行更多的配置和优化。

0
看了该问题的人还看了