1:環境
MySQL-5.1.34(編譯安裝)
Linux:CentOS4.7
管理節點(1個):192.168.76.131
SQL節點(2個):192.168.76.132
192.168.76.133
數據節點(2個):192.168.76.132 datadir=/db/MySQL
192.168.76.133 datadir=/db/MySQL
2:初始化安裝
Linux 安裝選:開發工具包等
MySQL 安裝
#groupadd MySQL
#useradd -g mysql MySQL
#tar zxvf MySQL-5.1.34.tar.tar
#cd MySQL-5.1.34
#./configure --prefix=/usr/local/mysql --localstatedir=/db/mysql --sysconfdir=/etc --without-debug --enable-assembler --enable-thread-safe-client --enable-profiling --with-mysqld-ldflags=-all-static --with-clIEnt-ldflags=-all-static --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=utf8,gbk --with-pthread –with-plugins=ndbcluster --with-mysqld-user=mysql --without-embedded-server --with-unix-socket-path=/usr/local/mysql/sock/MySQL.sock
#make && make install
# cp support-files/my-huge.cnf /etc/my.cnf //huge.cnf 高性能模板
#vi /etc/my.cnf 添加如下值
datadir = /db/MySQL
skip-name-resolv
table-cache = 4096 #mkdir -p /db/MySQL
#chown mysql.mysql /db/MySQL -R
#./scripts/mysql_install_db --user=MySQL
#cp ./support-files/mysql.server /etc/rc.d/init.d/MySQLd
#chmod +x /etc/rc.d/init.d/MySQLd
#chkconfig --level 235 MySQLd on
#chown -R root.mysql /usr/local/MySQL
//設置環境變量
在 /etc/profile添加一行就 ,在運行MySQL的時候就不用輸入很長的路經了
export PATH=$PATH:/usr/local/MySQL/bin
#service MySQLd start
#MySQLadmin -u root passWord YourPASSWD
3:MySQL Cluster的配置
前提:MySQL在編譯安裝的時候一定要加參數–with-plugins=ndbcluster
管理節點的配置
管理節點IP:192.168.76.131
#mkdir /db/MySQL-cluster
#cd /db/MySQL-cluster
#touch config.ini
編輯配置文件config.ini 具體內容如下:
[NDBD DEFAULT]
NoOfReplicas=1 //每個數據節點的鏡像數量
DataMemory=200M //每個數據節點中給數據分配的內存,可以根據實際情況調整
IndexMemory=100M //每個數據節點中給索引分配的內存,可以根據實際情況調整
[TCP DEFAULT]
portnumber=2202 //數據節點的默認連接端口
[NDB_MGMD] //管理節點
id=1
hostname=192.168.76.131 //管理節點的IP
datadir=/db/MySQL-cluster //管理節點的數據目錄
[NDBD] //數據節點
id=2
hostname=192.168.76.132
datadir=/db/MySQL
[NDBD]
id=3
hostname=192.168.76.133
datadir=/db/MySQL
[MySQLD] //SQL節點
hostname=192.168.76.132
[MySQLD]
hostname=192.168.76.133
[MySQLD] //表示任意一個IP都可以進行訪問
4:SQL節點和數據節點的配置
SQL節點和數據節點的IP:192.168.76.132 192.168.76.133
SQL節點和數據節點的配置非常簡單,只需要在對MySQL的配置文件(my.cnf)中增加如下內容
[MySQLd]下
ndbcluster
ndb-connectstring = 192.168.76.131
以及新加
[MySQL_cluster]
ndb-connectstring = 192.168.76.131