CentOS6.7环境下安装mysql cluster(rpm包方式)

时间:2021-12-16 00:52:22

1.mysql cluster

mysql共享内存集群

2.文件

mcm-1.4.0-cluster-7.4.8-linux-rhel5-x86-64bit.rpm

3.网络环境

192.168.150.137 管理节点/数据节点/SQL节点

192.168.150.138 数据节点/SQL节点

4.安装

查询并移除系统原有的mysql包

#rpm -qa|grep mysql
#rpm -e mysql* --nodeps

两台机器都安装以下文件,且只需安装以下文件文件不许独立安装mysql(已经集成)

#rpm -ivh mcm-1.4.0-cluster-7.4.8-linux-rhel5-x86-64bit.rpm

5.配置

创建文件夹

管理节点主目录(地址可根据个人习惯放置仅需在管理节点上创建)

#mkdir /var/log/mysql-cluster

数据节点主目录(在数据节点创建)

#mkdir /usr/log/mysql-cluster

主节点配置文件config.ini 放置到 /var/log/mysql-cluser下(简单配置既适用于学习)

[ndb_mgmd default]
DataDir=/var/log/mysql-cluster


[NDB_MGMD]
nodeid=1
HostName=192.168.150.137
DataDir=/var/log/mysql-cluster

[ndbd default]
NoOfReplicas=2
DataDir=/usr/mysql-cluster/data


[NDBD]
nodeid=11
HostName=192.168.150.137
DataDir=/usr/mysql-cluster/data


[NDBD]
nodeid=12
HostName=192.168.150.138
DataDir=/usr/mysql-cluster/data


[MYSQLD]
nodeid=21
HostName=192.168.150.137


[MYSQLD]
nodeid=22
HostName=192.168.150.138

sql节点和数据节点配置(由于我的数据节点和sql节点放在一起,所以都要放在一起)

在my.cnf添加以下配置(前文中安装rpm包时会生成,可以用#find / -name my.cnf查找文件位置) 

#sql节点配置与管理节点连接
[mysqld]
ndbcluster=on
ndb-connectstring=192.168.150.137:1186

#数据节点配置与管理节点连接
[mysql_cluser]
ndb-connectstring=192.168.150.137

6.启动

顺序:管理节点—> 数据节点->mysql节点

1.管理节点首次初始化启动

#ndb_mgmd -f /usr/mysql-cluster/config.ini  ndbd --initial --ndb-nodeis=1

 

 正常启动

#ndb_mgmd
2.数据节点启动首次初始化启动(会清楚数据)

<pre name="code" class="plain">#ndbd<span style="font-family: Arial, Helvetica, sans-serif;"> --initial </span>

如果提示连接被拒绝可能是配置文件错误,可以直接上大招 
#ndbd --initial --ndb-connectstring=192.168.150.137:1186
正常启动

#ndbd

3.启动mysql节点

如果安装的版本与我相同可以直接启动

#service mysql start

ps:至于为何是mysql而不是mysqld那我就不懂了,可能是版本不同吧


7.查看和测试

输入以下命令进入mysql cluster命令行;

#ndb_mgm
输入show显示节点信息

CentOS6.7环境下安装mysql cluster(rpm包方式)


测试:

可以在两台机子同一张表分别插入不同的记录,然后在对应的机子上查看记录是否查询到记录


使用:

结合LVS+mysql cluster使用



更多精彩内容请继续关注我的github主页:https://github.com/caicongyang

记录与分享,你我共成长 -from caicongyang