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_mgmd2.数据节点启动首次初始化启动(会清楚数据)
<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显示节点信息
测试:
可以在两台机子同一张表分别插入不同的记录,然后在对应的机子上查看记录是否查询到记录
使用:
结合LVS+mysql cluster使用
更多精彩内容请继续关注我的github主页:https://github.com/caicongyang
记录与分享,你我共成长 -from caicongyang