温馨提示×

Ubuntu Mariadb集群如何搭建

小樊
57
2025-05-06 00:21:09
栏目: 云计算

在Ubuntu上搭建MariaDB集群,通常需要以下几个步骤:

准备工作

  1. 选择合适的版本:根据你的需求选择合适的MariaDB版本。例如,MariaDB 10.1及之后的版本默认自带Galera Cluster,不需要另行安装。
  2. 准备服务器:准备至少三台运行Ubuntu的服务器,并确保这些服务器之间可以互相SSH访问。

安装MariaDB

  1. 更新系统
sudo apt update && sudo apt upgrade -y 
  1. 安装MariaDB
sudo apt install mariadb-server -y 
  1. 配置MariaDB
    • 编辑/etc/mysql/my.cnf文件,添加或修改Galera Cluster的配置部分。例如:
      [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 
    • 确保每个节点的配置文件中的wsrep_cluster_address指向其他节点的IP地址。

初始化集群

  1. 停止MariaDB服务
sudo systemctl stop mariadb 
  1. 初始化集群: 在第一个节点上执行:
galera_new_cluster 
  1. 启动集群: 在所有节点上启动MariaDB服务:
sudo systemctl start mariadb 

验证集群状态

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

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

如果显示的wsrep_cluster_size等于节点数量,则表示集群配置成功。

安全设置

  1. 运行安全设置向导
sudo mysql_secure_installation 

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

注意事项

  • 确保所有节点的防火墙允许MySQL端口(默认3306)的通信。
  • 在生产环境中,建议使用更详细的监控和日志记录工具来监控集群状态。

请注意,以上步骤是基于较旧的Ubuntu版本和MariaDB版本,具体步骤可能会有所不同。建议查阅最新的官方文档或教程以获取最准确的信息。

0