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

Ubuntu 部署 MySQL Cluster 叢集完整教學

     編輯:MySQL 綜合教學

Ubuntu 部署 MySQL Cluster 叢集完整教學

部署環境規劃

  • 作業系統:Ubuntu 12.04.4 Server
  • 軟體包:mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64.tar.gz
  • 節點規劃(3 台主機):
    • 管理節點 (MGM):192.168.1.71
    • 資料節點 (NDB):192.168.1.72、192.168.1.73
    • SQL 節點:192.168.1.72、192.168.1.73(與資料節點共機)

重要前置說明

  1. 部署前勿預裝 MySQL(apt-get 安裝會衝突二進位版)
  2. 部分系統指令可能不可用,需注意相容性

安裝步驟

1. 管理節點 (192.168.1.71)

tar -zvxf mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64.tar.gz
mv mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64 /usr/local/mysql
cd /usr/local/mysql
mkdir -p /usr/local/mysql/ndbdata
mkdir /usr/local/mysql/mysql-cluster
vi /usr/local/mysql/mysql-cluster/config.ini

config.ini 關鍵配置:

[NDBD DEFAULT]
NoOfReplicas=2
DataMemory=128M
IndexMemory=32M

[NDB_MGMD]
NodeId=1
HostName=192.168.1.71
DataDir=/usr/local/mysql/mysql-cluster

[NDBD]
NodeId=2
HostName=192.168.1.72
DataDir=/usr/local/mysql/ndbdata

[NDBD]
NodeId=3
HostName=192.168.1.73
DataDir=/usr/local/mysql/ndbdata

[MYSQLD]
HostName=192.168.1.72
[MYSQLD]
HostName=192.168.1.73
# 預留 2 個空閒 MYSQLD 槽位
[MYSQLD]
[MYSQLD]

2. 資料節點 (192.168.1.72 / .73)

# 解壓、移動目錄同管理節點
mkdir -p /usr/local/mysql/ndbdata
# 設定環境變數
vi ~/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin

# 建立叢集連線配置
vi /etc/mysql/my.cnf
[mysql_cluster]
ndb-connectstring=192.168.1.71

3. SQL 節點 (同資料節點主機)

# 建立 mysql 使用者與權限
groupadd mysql
useradd -g mysql mysql
chown -R mysql:mysql /usr/local/mysql

# 初始化資料庫
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql

# 設定服務腳本
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

# 修改 my.cnf 啟用 NDB
vi /etc/my.cnf
[mysqld]
port=3306
socket=/tmp/mysql.sock
ndbcluster
ndb-connectstring=192.168.1.71
bind-address=192.168.1.72  # .73 對應修改

[mysql_cluster]
ndb-connectstring=192.168.1.71

叢集啟動順序與驗證

  1. 啟動管理節點:ndb_mgmd -f /usr/local/mysql/mysql-cluster/config.ini --configdir=/usr/local/mysql/mysql-cluster/(首次加 --initial)
  2. 啟動資料節點:/usr/local/mysql/bin/ndbd --initial(首次),之後用 ndbd
  3. 啟動 SQL 節點:/usr/local/mysql/bin/mysqld_safe --user=mysql & 或 /etc/init.d/mysqld restart
  4. 驗證:登入 SQL 節點,在 test 庫建立 NDB 引擎表、插入資料,另一 SQL 節點應同步可見

關閉順序

反向關閉:SQL 節點 → 資料節點 → 管理節點。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved