Debian6配置Mysql集群

2021-06-07 16:10:39 字數 3737 閱讀 2857

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...