溫馨提示×

ubuntu與mysql集群搭建

小樊
61
2025-04-25 14:06:07
欄目: 云計算

在Ubuntu上搭建MySQL集群可以通過多種方式實現,包括主從復制、主主復制和Galera集群等。以下是使用MariaDB Galera集群在Ubuntu上搭建多主節點的步驟:

準備工作

  1. 服務器準備:準備至少三臺服務器,配置靜態IP地址,并確保所有節點上設置了sudo權限的非root用戶。
  2. 系統更新:在所有節點上更新系統軟件包列表和已安裝的軟件包。
sudo apt-get update -y
sudo apt-get upgrade -y

安裝MariaDB Galera

  1. 添加存儲庫:在所有節點上添加MariaDB存儲庫密鑰和存儲庫。
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xf1656f24c74cd1d8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://ftp.utexas.edu/mariadb/repo/10.1/ubuntu xenial main'
sudo apt-get update -y
  1. 安裝MariaDB:安裝帶有Galera和幾個依賴項的MariaDB。
sudo apt-get install mariadb-server rsync -y
  1. 配置MariaDB:在第一個節點上創建Galera配置文件。
sudo nano /etc/mysql/conf.d/galera.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
  1. 保護MariaDB:運行mysql_secure_installation腳本進行安全設置。
sudo mysql_secure_installation

集群配置

  1. 初始化集群:在第一個節點上初始化Galera集群。
sudo mysql -u root -p

在MariaDB shell中執行:

CREATE INSTANCE --cluster=galera --user='root'@'localhost' --password='password';
  1. 加入其他節點:在其他節點上使用galera_new_cluster命令加入集群。
galera_new_cluster --cluster_address=mysql://root:password@node1_ip:3306 --cluster_name=my_cluster

驗證集群狀態

在所有節點上執行以下命令,驗證集群狀態。

mysql -u root -p -e "SHOW STATUS LIKE 'wsrep%'"

如果顯示wsrep_cluster_size: 3,則表示集群已成功搭建。

請注意,以上步驟是基于MariaDB Galera的,如果您選擇其他類型的MySQL集群(如MySQL Group Replication或NDB Cluster),步驟可能會有所不同。建議參考官方文檔進行詳細配置。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女