首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL Cluster 雙節點高可用部署:Server1/2 資料節點 + Server3 管理節點

     編輯:MySQL 綜合教學

架構總覽

  • Server1 (192.168.0.1):資料節點 + SQL 節點
  • Server2 (192.168.0.2):資料節點 + SQL 節點
  • Server3 (192.168.0.3):管理節點(ndb_mgmd),啟動後理論可關閉,但建議常駐

雙資料節點 NoOfReplicas=2 保證單點故障不停服。必須使用 Max 版本(Standard 不支援 Cluster)。

Server1/2 安裝 MySQL Max(同步操作)

mv mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz /usr/local/
cd /usr/local/
groupadd mysql
useradd -g mysql mysql
tar -zxvf mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz
rm -f mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz
mv mysql-max-4.1.9-pc-linux-gnu-i686 mysql
cd mysql
scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data
chgrp -R mysql .
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
# 暫不啟動!

Server3 部署管理節點

mkdir /usr/src/mysql-mgm
cd /usr/src/mysql-mgm
tar -zxvf mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz
cd mysql-max-4.1.9-pc-linux-gnu-i686
mv bin/ndb_mgm bin/ndb_mgmd .
chmod +x ndb_mg*
mv ndb_mg* /usr/bin/
cd && rm -rf /usr/src/mysql-mgm

# 建立配置
mkdir /var/lib/mysql-cluster
cd /var/lib/mysql-cluster
vi config.ini

config.ini 內容:

[NDBD DEFAULT]
NoOfReplicas=2

[MYSQLD DEFAULT]
[NDB_MGMD DEFAULT]
[TCP DEFAULT]

[NDB_MGMD]
HostName=192.168.0.3

[NDBD]
HostName=192.168.0.1
DataDir=/var/lib/mysql-cluster

[NDBD]
HostName=192.168.0.2
DataDir=/var/lib/mysql-cluster

[MYSQLD]
[MYSQLD]

啟動管理節點:

ndb_mgmd

Server1/2 配置並啟動

vi /etc/my.cnf
[mysqld]
ndbcluster
ndb-connectstring=192.168.0.3

[mysql_cluster]
ndb-connectstring=192.168.0.3
mkdir /var/lib/mysql-cluster
cd /var/lib/mysql-cluster
/usr/local/mysql/bin/ndbd --initial   # 首次或 config.ini 變更才加 --initial
/etc/rc.d/init.d/mysqld start

將 ndbd 加入 /etc/rc.local 實現開機自啟。

驗證叢集狀態

# Server3 上
ndb_mgm -e show
# 應顯示 2 個 NDBD 節點 connected,2 個 MYSQLD 節點 connected
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved