程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> Mysql5.1.5集群

Mysql5.1.5集群

編輯:關於MYSQL數據庫
一、環境
server1:10.1.11.143
server2:10.1.4.13
server3:192.168.1.85 二、集群方案
1.管理節點:server1
2.存儲節點:server2,server3
3.SQL節點:server1,server2,server3 三、MySQL安裝和配置
1.下載MySQL-max-5.1.5-alpha-Linux-i686-glibc23.tar.gz
注意:MySQL要max版的, Standard版本不支持集群部署!
2.在三台服務器上分別執行:
程序代碼
#groupadd MySQL
#useradd –g mysql MySQL
#mv MySQL-max-5.1.5-alpha-Linux-i686-glibc23.tar.gz /usr/local/src
#cd /usr/local/src
#tar –zxf MySQL-max-5.1.5-alpha-Linux-i686-glibc23.tar.gz
#mv MySQL-max-5.1.5-alpha-Linux-i686-glibc23 /usr/local/
#cd /usr/local/
#ln –s mysql-max-5.1.5-alpha-Linux-i686-glibc23 MySQL
#cd /usr/local/MySQL
# scripts/mysql_install_db --user=MySQL
# chown -R root .
# chown -R MySQL data
# chgrp -R MySQL .
3.在三台服務器上配置my.cnf
vim /etc/my.cnf 程序代碼
[MySQLd]
ndbcluster
ndb-connectstring=10.1.11.143
[MySQL_CLUSTER]
ndb-connectstring=10.1.11.143
4.在管理節點:server1:10.1.11.143上進行配置
程序代碼
#mkdir –p /usr/local/mysql/MySQL-cluster/
#cd /usr/local/mysql/MySQL-cluster
#vim config.ini
[NDBD DEFAULT]
NoOfReplicas=2
[MySQLD DEFAULT]
[NDB_MGMD DEFAULT]
[TCP DEFAULT] #設置管理節點服務器
[NDB_MGMD]
hostname=10.1.11.143
#MGM上保存日志的目錄
datadir=/usr/local/mysql/MySQL-cluster/ #設置存儲節點服務器(NDB節點)
[NDBD]
hostname=192.168.1.85
datadir=/data/MySQL/
#第二個NDB節點
[NDBD]
hostname=10.1.4.13
datadir=/data/MySQL/ #設置SQL節點服務器
[MySQLD]
[MySQLD]
5.在存儲節點(server2,server3)建立存儲目錄
程序代碼
#mkdir –p /data/MySQL/ 1.啟動管理:
server1:10.1.11.143
程序代碼
#/usr/local/mysql/bin/ndb_mgmd -f /usr/local/mysql/MySQL-cluster/config.ini
2.啟動存儲節點
server2:10.1.4.13
server3:192.168.1.85
程序代碼
# /usr/local/MySQL/bin/ndbd –initial (第一次啟動或管理節點的config.ini發生改變)
#/usr/local/MySQL/bin/ndbd (以後啟動用這條)
3.啟動SQL節點
server1:10.1.11.143
server2:10.1.4.13
server3:192.168.1.85
# /usr/local/mysql/bin/mysqld_safe --user=MySQL & 五、管理
1.在管理節點server1:10.1.11.143上操作
程序代碼
# /usr/local/MySQL/bin/ndb_mgm
-- NDB Cluster -- Management ClIEnt --
ndb_mgm> show
Connected to Management Server at: localhost:1186
Cluster Configuration [ndbd(NDB)]     2 node(s)
id=2     @192.168.1.85   (Version: 5.1.5, Nodegroup: 0)
id=3     @10.1.4.13   (Version: 5.1.5, Nodegroup: 0, Master) [ndb_mgmd(MGM)] 1 node(s)
id=1     @10.1.11.143   (Version: 5.1.5) [MySQLd(API)]   2 node(s)
id=4     @192.168.1.85   (Version: 5.1.5)
id=5     @10.1.11.143   (Version: 5.1.5) ndb_mgm>
2.在SQL節點
server1:10.1.11.143
server2:10.1.4.13
server3:192.168.1.85
程序代碼
#MySQL –uroot –p (默認密碼為空)
MySQL>use test;
MySQL> Create TABLE cctv (name int(10)) ENGINE=NDBCLUSTER;
接下來可以在三個SQL節點對表cctv進行操作,觀察數據是否同步.
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved