rh6.2
mysql-cluster-7.3.6-rh6-V46464-01.zip
NDB7.3.6集成5.6.19mysql
192.168.10.10 node1 --管理节点
192.169.10.20 node2 --SQL节点1+NDB节点1
192.168.10.30 node3 --SQL节点2+NDB节点2
1.SQL节点与NDB节点是独立的,可位于不同的主机上
2.MySQL Cluster的RPM包安装后,ndbd、ndb_mgm等程序都在/usr/bin下,因此我将/usr作为basedir
三台主机上创建mysql用户和组、并创建目录:
groupadd mysql
useradd -g mysql mysql
mkdir -p /opt/cluster/data
chown -R mysql:mysql /opt/cluster
管理节点的配置文件
vi /opt/cluster/config.ini
[ndbd default]
DataMemory=40M
NoOfReplicas=2
IndexMemory=10M
[ndb_mgmd]
nodeid=1
hostname=node1
DataDir=/opt/cluster
[ndbd]
nodeid=2
HostName=node2
DataDir=/opt/cluster --Cluster数据文件存放位置
[ndbd]
nodeid=3
HostName=node3
DataDir=/opt/cluster --Cluster数据文件存放位置
[mysqld]
nodeid=4
HostName=node2
[mysqld]
nodeid=5
HostName=node3
NDB和SQL节点
vi /etc/my.cnf
[mysqld]
basedir =/usr
datadir = /opt/cluster/data
port = 3306
server_id = 2
socket = /tmp/mysql.sock
ndbcluster
ndb-connectstring=node1
default_storage_engine=ndb --两行default初始化mysql后再加入,可先注释掉
default_tmp_storage_engine=ndb
[mysql_cluster]
ndb-connectstring=node1
[client]
socket=/tmp/mysql.sock
[ndbd]
connect-string=192.168.10.10
[ndb_mgm]
connect-string=192.168.10.10
[ndb_mgmd]
config-file=/opt/cluster/config.ini
SQL节点数据库系统文件初始化(node2和node3)
mysql_install_db --datadir=/opt/cluster/data --basedir=/usr --user=root
启动管理节点(node1)
ndb_mgmd --initial -f /opt/cluster/config.ini
分别启动NDB节点(node2和node3)
ndbd --initial
分别启动SQL节点(node2和node3)
mysqld_safe --defaults-file=/etc/my.cnf --datadir=/opt/cluster/data --user=root &
查看各节点状态:
ndb_mgm -e show
[root@node1 ~]# ndb_mgm -e show
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 @192.168.10.20 (mysql-5.6.19 ndb-7.3.6, Nodegroup: 0, *)
id=3 @192.168.10.30 (mysql-5.6.19 ndb-7.3.6, Nodegroup: 0)
[ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.10.10 (mysql-5.6.19 ndb-7.3.6)
[mysqld(API)] 2 node(s)
id=4 @192.168.10.20 (mysql-5.6.19 ndb-7.3.6)
id=5 @192.168.10.30 (mysql-5.6.19 ndb-7.3.6)
mysql数据库远程访问设置
grant usage on *.* to root@node2; --node3设置
grant usage on *.* to root@node3; --node2设置
select host,user,password from mysql.user;
update user set password=password("mysql") where user='root';
FLUSH PRIVILEGES;
修改MySQL Server的默认参数 --两个节点分别设置
vi /etc/my.cnf
default_storage_engine=ndb
default_tmp_storage_engine=ndb
测试:
node2连接node3的库,node3连接node2的库,确认远程登陆可用
mysql -uroot -pmysql -h node2
在一个节点上连接数据库并创建一个测试库,在另一端看同步结果
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29326234/viewspace-1434139/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29326234/viewspace-1434139/