设为首页 收藏本站
查看: 494|回复: 0

[经验分享] mysql高可用方案之集群(cluster)

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-10-11 10:40:07 | 显示全部楼层 |阅读模式
1.实验环境
我用三台服务器搭建mysql cluster环境,sql节点和数据节点在同一服务器上,管理节点单独一台.
cluster node1:192.168.1.102        data node1:192.168.1.102
cluster node2:192.168.1.104        data node2:192.168.1.104
manager node:192.168.1.19
OS:centos 6.4 64位

2.在sql节点和数据节点安装mysql cluster
cluster node1:
[iyunv@node1 home]# wget http://mirrors.sohu.com/mysql/My ... bc2.5-x86_64.tar.gz
[iyunv@node1 home]# tar xvf mysql-cluster-gpl-7.3.6-linux-glibc2.5-x86_64.tar.gz
[iyunv@node1 home]# mv mysql-cluster-gpl-7.3.6-linux-glibc2.5-x86_64 /usr/local/mysql-cluster-gpl-7.3.6/
[iyunv@node1 home]# cd /usr/local/
[iyunv@node1 local]# groupadd mysql
[iyunv@node1 local]# useradd  -r -M -s /sbin/nologin mysql
[iyunv@node1 local]# chown -R root:mysql mysql-cluster-gpl-7.3.6/
[iyunv@node1 local]# chown -R mysql:mysql mysql-cluster-gpl-7.3.6/data/
[iyunv@node1 scripts]# ./mysql_install_db  --user=mysql --datadir=/usr/local/mysql-cluster-gpl-7.3.6/data --basedir=/usr/local/mysql-cluster-gpl-7.3.6
[iyunv@node1 scripts]# cd ../bin/
[iyunv@node1 bin]# cp -a ../support-files/mysql.server  /etc/init.d/mysqld
[iyunv@node1 bin]# chkconfig  --add mysqld
[iyunv@node1 bin]# chkconfig  mysqld on
[iyunv@node1 bin]# cp -a ../my.cnf  /etc/my.cnf
[iyunv@node1 bin]# vim /etc/my.cnf
[mysqld]
basedir = /usr/local/mysql-cluster-gpl-7.3.6                      --数据库的安装路径
datadir = /usr/local/mysql-cluster-gpl-7.3.6/data               --数据库的数据目录
port = 3306
ndbcluster             --集群服务
ndb-connectstring=192.168.1.19           --管理节点的IP地址

[mysql_cluster]
ndb-connectstring=192.168.1.19           --管理节点的IP地址
[iyunv@node1 bin]# ./mysqld_safe --user=mysql
[iyunv@node1 bin]# /etc/init.d/mysqld restart
ERROR! MySQL server PID file could not be found!
Starting MySQL...................................... SUCCESS!
[iyunv@node1 bin]# netstat -anp |grep mysql
tcp        0      0 :::3306                     :::*                        LISTEN      1982/mysqld         
unix  2      [ ACC ]     STREAM     LISTENING     48481  1982/mysqld         /tmp/mysql.sock[iyunv@node1 bin]# /etc/init.d/iptables stop
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Unloading modules:                               [  OK  ]
[iyunv@node1 bin]#

cluster node2:
注:节点2上的mysql cluster安装和节点1是一样的,配置文件也是一样

3.管理节点
[iyunv@db2 home]# wget http://mirrors.sohu.com/mysql/My ... bc2.5-x86_64.tar.gz
[iyunv@db2 home]# tar xvf mysql-cluster-gpl-7.3.6-linux-glibc2.5-x86_64.tar.gz
[iyunv@db2 home]#  mv mysql-cluster-gpl-7.3.6-linux-glibc2.5-x86_64 /usr/local/mysql-cluster-gpl-7.3.6/
[iyunv@db2 home]# cd /usr/local/
[iyunv@db2 local]# groupadd mysql
[iyunv@db2 local]# useradd  -r -M -s /sbin/nologin mysql
[iyunv@db2 local]# chown -R root:mysql mysql-cluster-gpl-7.3.6/
[iyunv@db2 local]# chown -R mysql:mysql mysql-cluster-gpl-7.3.6/data/
[iyunv@db2 scripts]# ./mysql_install_db  --user=mysql --datadir=/usr/local/mysql-cluster-gpl-7.3.6/data --basedir=/usr/local/mysql-cluster-gpl-7.3.6
[iyunv@db2 scripts]# cd ../bin/
[iyunv@db2 bin]# cp -a ../my.cnf  /etc/my.cnf
[iyunv@db2 bin]# vim /etc/my.cnf
[mysqld]
basedir = /usr/local/mysql-cluster-gpl-7.3.6
datadir = /usr/local/mysql-cluster-gpl-7.3.6/data
port = 3306
[iyunv@db2 home]# /etc/init.d/iptables stop
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Unloading modules:                               [  OK  ]
[iyunv@db2 home]# mkdir  /var/lib/mysql-cluster/
[iyunv@db2 home]# vim  /var/lib/mysql-cluster/config.ini     --配置文件中注意大小写
[ndbd default]
NoOfReplicas=1
[tcp default]
portnumber=2202
[ndb_mgmd]
Id=1
Hostname=192.168.1.19
datadir=/usr/local/mysql-cluster-gpl-7.3.6/data
[ndbd]
Id=2
Hostname=192.168.1.102
datadir=/usr/local/mysql-cluster-gpl-7.3.6/data/

[ndbd]
Id=3
Hostname=192.168.1.104
datadir=/usr/local/mysql-cluster-gpl-7.3.6/data/
[MYSQLD]
Id=4
Hostname=192.168.1.102
[MYSQLD]
Id=5
Hostname=192.168.1.104
[iyunv@db2 bin]# ./ndb_mgmd --configdir=/var/lib/mysql-cluster/ -f /var/lib/mysql-cluster/config.ini  --initial  --启动管理节点服务
MySQL Cluster Management Server mysql-5.6.17 ndb-7.3.6
[iyunv@db2 bin]# netstat -anp | grep ndb
tcp        0      0 0.0.0.0:1186                0.0.0.0:*                   LISTEN      3569/ndb_mgmd      
tcp        0      0 192.168.1.105:1186         192.168.1.102:45799        ESTABLISHED 3569/ndb_mgmd      
tcp        0      0 192.168.1.105:1186         192.168.1.104:46933        ESTABLISHED 3569/ndb_mgmd      
tcp        0      0 127.0.0.1:1186              127.0.0.1:55347             ESTABLISHED 3569/ndb_mgmd      
tcp        0      0 192.168.1.105:1186         192.168.1.102:45800        ESTABLISHED 3569/ndb_mgmd      
tcp        0      0 192.168.1.105:1186         192.168.1.102:45801        ESTABLISHED 3569/ndb_mgmd      
tcp        0      0 127.0.0.1:55347             127.0.0.1:1186              ESTABLISHED 3569/ndb_mgmd      
unix  3      [ ]         STREAM     CONNECTED     20977  3569/ndb_mgmd      
unix  3      [ ]         STREAM     CONNECTED     20976  3569/ndb_mgmd      
[iyunv@db2 bin]#

4.启动cluster节点和数据库服务
cluster node1:
[iyunv@node1 bin]# ./ndbd --initial
2014-10-10 09:59:20 [ndbd] INFO     -- Angel connected to '192.168.1.19:1186'
2014-10-10 09:59:20 [ndbd] INFO     -- Angel allocated nodeid: 2
[iyunv@node1 bin]# ../support-files/mysql.server start
Starting MySQL SUCCESS!
[iyunv@node1 bin]#

cluster node2:
[iyunv@node2 bin]# ./ndbd --initial
2014-10-10 10:01:24 [ndbd] INFO     -- Angel connected to '192.168.1.19:1186'
2014-10-10 10:01:24 [ndbd] INFO     -- Angel allocated nodeid: 3
[iyunv@node2 bin]# ../support-files/mysql.server start
Starting MySQL SUCCESS!
[iyunv@node2 bin]#

管理节点查看信息:
[iyunv@db2 bin]# ./ndb_mgm
-- NDB Cluster -- Management Client --
ndb_mgm> show
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 @192.168.1.102  (mysql-5.6.17 ndb-7.3.6, Nodegroup: 0, *)
id=3 @192.168.1.104  (mysql-5.6.17 ndb-7.3.6, Nodegroup: 1)
[ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.1.19  (mysql-5.6.17 ndb-7.3.6)
[mysqld(API)] 2 node(s)
id=4 @192.168.1.102  (mysql-5.6.17 ndb-7.3.6)
id=5 @192.168.1.102  (mysql-5.6.17 ndb-7.3.6)
ndb_mgm>



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-25860-1-1.html 上篇帖子: centos 6.5 编译安装 mysql 5.5.40 下篇帖子: mysql备份恢复常用命令
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表