mysql版本:mysql-cluster-gpl-7.1.14-linux-i686-glibc23.tar.gz
作業系統:debian6.0 虛擬機器
1.每台虛擬機器都安裝mysql-cluster
root@debian:/home/john#groupadd mysql
root@debian:/home/john#useradd -g mysql mysql
root@debian:/home/john# tar zxf mysql-cluster-gpl-7.1.14-linux-i686-glibc23.tar.gz
root@debian:/home/john#mv zxf mysql-cluster-gpl-7.1.14-linux-i686-glibc23 /usr/local/mysql
root@debian:/home/john# chown mysql:mysql /usr/local/mysql
root@debian:/home/john#rm mysql-cluster-gpl-7.1.14-linux-i686-glibc23.tar.gz
2.配置mgmd(管理節點192,168.225.131)
建立檔案/var/lib/mysql-cluster/config.ini (可以是其他位置或命名)
[ndbd default]
noofreplicas=2
datamemory=100m
indexmemory=100m
[tcp default]
portnumber=2202
[ndb_mgmd]
id=1
hostname=192.168.225.131
datadir=/var/lib/mysql-cluster
[ndbd]
id=2
hostname=192.168.225.133
datadir=/usr/local/mysql/ndbdata
[ndbd]
id=3
hostname=192.168.225.134
datadir=/usr/local/mysql/ndbdata
[mysqld]
id=4
hostname=192.168.225.135
[mysqld]
id=5
hostname=192.168.225.136
3.配置ndbd(資料節點192.168.225.133, 192.168.225.134)
建立/etc/my.cnf檔案,內容如下
[mysqld]
datadir=/usr/local/mysql/ndbdata
[mysql_cluster]
ndb-connectstring = 192.168.225.131 #指向mgmd
4.配置mysqld(sql節點192.168.225.135, 192.168.225.136)
建立/etc/my.cnf檔案,內容如下
[mysqld]
ndbcluster
ndb-connectstring=192.168.225.131
[mysql_cluster]
ndb-connectstring=192.168.225.131
安裝system tables
root@debian:/usr/local/mysql/scripts#
mysql_install_db --user=mysql --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
5.以上配置完成無誤之後,啟動管理節點 192.168.225.131
初次啟動時候,id=2,3,4,5應該都是 not connected。
6.啟動ndb節點和mysql節點
啟動ndb節點
root@debian:/usr/local/mysql/bin#
./ndbd
啟動mysql節點
此處若啟動出錯,先檢視第4步中 安裝system tables是否正確。
7.測試 (mysqld節點192.168.225.135, 192.168.225.136 上進行)
root@debian:/usr/local/mysql/bin#
ln -s /usr/local/mysql/bin/mysql /usr/bin
root@debian:/usr/local/mysql/bin#
mysql -uroot test
mysql> create table job(id int auto_increment,name varchar(100)) engine=ndbcluster default charset utf8;
engine=ndbcluster不能少,不然節點無法同步。
在兩個節點中建立表並插入資料,測試結果節點資料已同步...ok
8.後續 停止節點 重啟節點
停止ndbd節點
如果所有的資料節點ndbd都停止,sql節點mysqld會自動都失去連線,但是mysqld程序依然存活,導致重新恢復ndbd之後,mysqld沒法自動恢復
這時候,需要先將mysqld程序殺死,然後重啟mysqld節點。
值得注意的地方
執行/usr/local/mysql/scripts/mysql_install_db --user=mysql
引數--basedir=/usr/local/mysql --datadir=/usr/local/mysql/data & (這點非常重要)
Debian 6 安裝小記
07.31.2011 posted in lamp 上個月入手了mac,就把thinkpadr400冷落了蠻久。想著太浪費了,於是想著開始折騰系統。最開始是考慮unix中的freebsd,openbsd,netbsd,後來覺得還是回歸linux吧,ubuntu太大眾而且特別是那個紫色調太不喜歡,op...
debian6基本安裝
debian 6 squeeze vpn基本安裝 1 163的源 deb squeeze main non free contrib deb squeeze proposed updates main non free contrib deb squeeze updates main non fre...
Debian6 無線驅動安裝
1.檢視無線網絡卡晶元型號 是否被支援 rex debian lsusb bus 002 device 003 id 093a 2510 pixart imaging,inc.optical mouse bus 002 device 002 id 046d c315 logitech,inc.cla...