ITPub博客

首页 > 数据库 > MySQL > mysql NDB cluster部署

mysql NDB cluster部署

原创 MySQL 作者:itbabysky 时间:2015-02-12 11:44:51 0 删除 编辑

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博客 ” ,链接:https://blog.itpub.net/29326234/viewspace-1434139/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-09-23

  • 博文量
    7
  • 访问量
    22657