mysql共享内存集群
mcm-1.4.0-cluster-7.4.8-linux-rhel5-x86-64bit.rpm
192.168.150.137 管理节点/数据节点/SQL节点
192.168.150.138 数据节点/SQL节点
查询并移除系统原有的mysql包
#rpm -qa|grep mysql
#rpm -e mysql* --nodeps
#rpm -ivh mcm-1.4.0-cluster-7.4.8-linux-rhel5-x86-64bit.rpm
创建文件夹
管理节点主目录(地址可根据个人习惯放置仅需在管理节点上创建)
#mkdir /var/log/mysql-cluster
数据节点主目录(在数据节点创建)
#mkdir /usr/log/mysql-cluster
[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
在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
顺序:管理节点—> 数据节点->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
如果安装的版本与我相同可以直接启动
#service mysql start
输入以下命令进入mysql cluster命令行;
#ndb_mgm输入show显示节点信息
测试:
可以在两台机子同一张表分别插入不同的记录,然后在对应的机子上查看记录是否查询到记录
使用:
结合LVS+mysql cluster使用
更多精彩内容请继续关注我的github主页:https://github.com/caicongyang