mysql NDB cluster部署

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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值