阅读量:118
在Ubuntu上搭建MariaDB集群,通常需要以下几个步骤:
准备工作
- 选择合适的版本:根据你的需求选择合适的MariaDB版本。例如,MariaDB 10.1及之后的版本默认自带Galera Cluster,不需要另行安装。
- 准备服务器:准备至少三台运行Ubuntu的服务器,并确保这些服务器之间可以互相SSH访问。
安装MariaDB
- 更新系统:
sudo apt update && sudo apt upgrade -y
- 安装MariaDB:
sudo apt install mariadb-server -y
- 配置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地址。
- 编辑
初始化集群
- 停止MariaDB服务:
sudo systemctl stop mariadb
- 初始化集群: 在第一个节点上执行:
galera_new_cluster
- 启动集群: 在所有节点上启动MariaDB服务:
sudo systemctl start mariadb
验证集群状态
在任意一个节点上执行以下命令,检查集群状态:
mysql -u root -p -e "SHOW STATUS"
如果显示的wsrep_cluster_size等于节点数量,则表示集群配置成功。
安全设置
- 运行安全设置向导:
sudo mysql_secure_installation
按照提示设置root密码和其他安全设置。
注意事项
- 确保所有节点的防火墙允许MySQL端口(默认3306)的通信。
- 在生产环境中,建议使用更详细的监控和日志记录工具来监控集群状态。
请注意,以上步骤是基于较旧的Ubuntu版本和MariaDB版本,具体步骤可能会有所不同。建议查阅最新的官方文档或教程以获取最准确的信息。