mysql cluster 是mysql適合於分布式計算環境的高實用、高冗餘版本。它採用了ndb cluster 儲存引擎,允許在1個 cluster 中執行多個mysql伺服器。在myql 5.0及以上的二進位制版本中、以及與最新的linux版本相容的rpm中提供了該儲存引擎。
要想獲得mysql cluster 的功能,必須安裝 mysql-server 和 mysql-max rpm。standard版本不支援集群部署。
1.管理節點(192.168.1.200):
# tar zxf mysql-max-5.1.5-alpha-linux-x86_64-glibc23.tar.gz
# cd mysql-max-5.1.5-alpha-linux-x86_64-glibc23
# mv bin/ndb_mgm* /usr/bin/ (獲得兩個可執行檔案ndb_mgm和ndb_mgm
d)
配置管理節點:
# mkdir /var/lib/mysql-cluster
# cd /var/lib/mysql-cluster
# vi config.ini
[ndbd default]
noofreplicas=2
[mysqld default]
[ndb_mgmd default]
[tcp default]
# managment server
[ndb_mgmd]
hostname=192.168.1.200
# storage engines
[ndbd]
hostname=192.168.1.201
datadir=/var/lib/mysql-cluster
[ndbd]
hostname=192.168.1.202
datadir=/var/lib/mysql-cluster
[mysqld]
[mysqld]
啟動管理節點伺服器:
/usr/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini
2.資料節點(192.168.1.201,192.168.1.202)和sql節點(192.168.1.201,192.168.1.202):
# cd /usr/local/
# groupadd mysql
# useradd -g mysql mysql
# tar zxf mysql-max-5.1.5-alpha-linux-x86_64-glibc23.tar.gz
# mv mysql-max-5.1.5-alpha-linux-x86_64-glibc23 mysql
# cd mysql
# scripts/mysql_install_db --user=mysql
# chown -r root .
# chown -r mysql data
# chgrp -r mysql .
配置集群伺服器並啟動mysql :
在資料節點和sql節點中都需要進行如下改動:
[root@localhost local]# cat /etc/my.cnf
[mysqld]
ndbcluster
ndb-connectstring=192.168.1.200
[mysql_cluster]
ndb-connectstring=192.168.1.200
儲存退出後,建立資料目錄並啟動mysql
# mkdir /var/lib/mysql-cluster
# cd /var/lib/mysql-cluster
# /usr/local/mysql/bin/ndbd --initial
僅應在首次啟動ndbd時,或在備份/恢復資料或配置檔案發生變化後重啟ndbd時使用「--initial」引數。因為該引數會使節點刪除由
早期ndbd例項建立的、用於恢復的任何檔案,包括用於恢復的日誌檔案。
如果不是第一次啟動,無需加「--initial」引數。
/usr/local/mysql/bin/mysqld_safe --user=mysql &
mysqld無法正常啟動,檢視日誌,報錯如下:
mysqld started
innodb: started; log sequence number 0 43634
[error] fatal error:can't open and lock privilege tables: table 'mysql.host' doesn't exist
mysqld ended
解決辦法:
/usr/local/mysql/bin/mysqld_safe --skip-grant-tables &
在管理節點上進行檢測
#ndb_mgm
ndb_mgm>show
合理的啟動順序是,首先啟動管理節點伺服器,然後啟動儲存節點伺服器,最後才啟動sql節點伺服器
設定開機啟動:
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
# chmod +x /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld
3.集群環境啟動後,在sql節點登入mysql資料庫,建立表進行檢測
# /usr/local/mysql/bin/mysql (未更改root密碼)
以下操作參照mysql的正常操作
參考:
mysql集群安裝配置 mysql集群安裝配置
groupadd mysql useradd mysql g mysql mv mysql cluster gpl 7.0.8a linux i686 glibc23.tar.gz usr local cd usr local tar zxvf mysql cluster gpl 7.0.8a li...
mysql群集配置 mysql集群安裝配置
groupadd mysql useradd mysql g mysql mv mysql cluster gpl 7.0.8a linux i686 glibc23.tar.gz usr local cd usr local tar zxvf mysql cluster gpl 7.0.8a li...
redis 集群安裝配置
朋友手稿 一 安裝目標 假設2臺物理伺服器的記憶體各只有256g,而redis集群要求最少3個主節點。僅有主節點。規劃為每台伺服器上裝2個redis節點,每個節點最大支援96g,2台機共4個redis主節點,合計384g記憶體。因記憶體較少,規劃沒有配置從節點。4個redis節點,每個節點使用單獨的...