2019独角兽企业重金招聘Python工程师标准>>>

这里以centos5.8系统、32位cpu(注意不同的系统和cpu要下不同的版本)参考文档:http://starcat.dp.ua/doc/mysql-5.0/mysql-cluster.html5个安装软件包:MySQL-Cluster-gpl-client-7.1.24-1.rhel5.i386.rpmMySQL-Cluster-gpl-management-7.1.24-1.rhel5.i386.rpmMySQL-Cluster-gpl-server-7.1.24-1.rhel5.i386.rpmMySQL-Cluster-gpl-storage-7.1.24-1.rhel5.i386.rpmMySQL-Cluster-gpl-tools-7.1.24-1.rhel5.i386.rpm下载地址:http://www.mysql.com/downloads/cluster/7.1.html3台centos服务器:SQL节点(mysqld): 172.1.1.54数据节点(ndbd): 172.1.1.55管理节点(ndb_mgmd): 172.1.1.168最好按以下的安装顺序安装:首先是管理节点,然后是数据节点,最后是SQL节点。一、管理节点安装:[root@172-1-1-168 ~]# wget http://cdn.mysql.com/Downloads/M ... 24-1.rhel5.i386.rpm[root@172-1-1-168 ~]# wget http://cdn.mysql.com/Downloads/M ... 24-1.rhel5.i386.rpm[root@172-1-1-168 ~]# rpm -ivh MySQL-Cluster-gpl-management-7.1.24-1.rhel5.i386.rpm[root@172-1-1-168 ~]# rpm -ivh MySQL-Cluster-gpl-tools-7.1.24-1.rhel5.i386.rpm[root@172-1-1-168 ~]# mkdir /var/lib/mysql-cluster[root@172-1-1-168 ~]# vim /var/lib/mysql-cluster/config.ini[ndbd default]
NoOfReplicas=1
DataMemory=80M
IndexMemory=18M[tcp default]
SendBufferMemory=2M
ReceiveBufferMemory=2M[NDB_MGMD DEFAULT]
PortNumber=1186
Datadir=/var/lib/mysql-cluster[ndb_mgmd]
NodeId=1
HostName=172.1.1.168[ndbd]
NodeId=2
HostName=172.1.1.55
datadir=/var/lib/mysql-data[mysqld]
NodeId=3
HostName=172.1.1.54//启动管理节点
[root@172-1-1-168 ~]# ndb_mgmd -f /var/lib/mysql-cluster/config.ini
MySQL Cluster Management Server mysql-5.1.63 ndb-7.1.24这样管理节点就安装成功了!
注意:NoOfReplicas的数字要和数据节点的数量一样!
此外安装时如果碰到以下问题:
package MySQL-Cluster-gpl-management-7.1.24-1.rhel5.i386 is already installed
可以用下面办法解决:
[root@172-1-1-168 ~]# rpm -qa | grep -i '^mysql-'
MySQL-Cluster-gpl-management-7.1.24-1.rhel5
[root@172-1-1-168 ~]# rpm --nodeps -ev MySQL-Cluster-gpl-management-7.1.24-1.rhel5二、数据节点安装:[root@172-1-1-55 ~]# wget http://cdn.mysql.com/Downloads/M ... 24-1.rhel5.i386.rpm[root@172-1-1-55 ~]# rpm -ivh MySQL-Cluster-gpl-storage-7.1.24-1.rhel5.i386.rpm[root@172-1-1-55 ~]# mkdir /var/lib/mysql-data[root@172-1-1-55 ~]# chmod 0777 /var/lib/mysql-data -R[root@172-1-1-55 ~]# vim /etc/my.cnf[mysqld]
max_connections = 100
slow_query_log = /var/lib/mysql-cluster/slow_query.log
long_query_time = 1
datadir = /var/lib/mysql-cluster
ndbcluster
ndb-connectstring = 172.1.1.168:1186[mysql_cluster]
ndb-connectstring = 172.1.1.168:1186//启动数据节点
[root@172-1-1-55 ~]# ndbd --initial
2012-11-13 00:45:47 [ndbd] INFO -- Angel connected to '172.1.1.168:1186'
2012-11-13 00:45:47 [ndbd] INFO -- Angel allocated nodeid: 2这样存储节点就安装成功了!
注意:(网上这么说未验证)ndbd --initial 不能同时在所有数据节点机器上执行,否者会删除所有数据.即该命令只能在其中一台数据节点中执行!
安装后第一次启动数据节点时要加上--initial参数,其它时候不要加,除非是在备份、恢复或配置变化后重启时!三、SQL节点的安装:[root@172-1-1-54 ~]# wget http://cdn.mysql.com/Downloads/M ... 24-1.rhel5.i386.rpm[root@172-1-1-54 ~]# wget http://cdn.mysql.com/Downloads/M ... 24-1.rhel5.i386.rpm[root@172-1-1-54 ~]# rpm -ivh MySQL-Cluster-gpl-server-7.1.24-1.rhel5.i386.rpm[root@172-1-1-54 ~]# rpm -ivh MySQL-Cluster-gpl-client-7.1.24-1.rhel5.i386.rpm --nodeps --force[root@172-1-1-54 ~]# vim /etc/my.cnf[mysqld]
ndbcluster
ndb-connectstring=172.1.1.168:1186[mysql_cluster]
ndb-connectstring=172.1.1.168:1186//启动SQL节点
[root@172-1-1-54 ~]# mysqld_safe
121112 23:47:25 mysqld_safe Logging to '/var/lib/mysql/172-1-1-168.lightspeed.hstntx.sbcglobal.net.err'.
121112 23:47:26 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
121112 23:48:01 mysqld_safe mysqld from pid file /var/lib/mysql/172-1-1-168.lightspeed.hstntx.sbcglobal.net.pid ended这样SQL节点就安装成功了!
这个节点需要关闭1186和3306端口的防火墙(网上这么说但我未处理也能启动成功)!四、验证各节点:在管理节点的机子下(172.1.1.168)[root@172-1-1-168 ~]# ndb_mgm
-- NDB Cluster -- Management Client --
ndb_mgm> show
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 1 node(s)
id=2 @172.1.1.55 (mysql-5.1.63 ndb-7.1.24, Nodegroup: 0, Master)[ndb_mgmd(MGM)] 1 node(s)
id=1 @172.1.1.168 (mysql-5.1.63 ndb-7.1.24)[mysqld(API)] 1 node(s)
id=3 @172.1.1.54 (mysql-5.1.63 ndb-7.1.24)如果出现上面的信息说明全部安装成功了!
如果出现not connected, accepting connect from any host是节点没有启动。
如果出现mysql-5.1.63 ndb-7.1.24, starting, Nodegroup: 0是数据节点已启动但sql节点未启动。
如何你的配置都没有错的话,那可能和你的防火墙设置有关!五、动态更新节点1、首先关闭全部ndb和sql节点:
注意关闭顺序:首先是SQL节点,然后是数据节点,最后是管理节点。
sql节点在sql节点上执行:
[root@172-1-1-54 ~]# service mysql stop
Shutting down MySQL.... [确定]
停止sql节点有点慢,不要用/etc/init.d/mysql restart。
ndb节点在管理节点上执行:
[root@172-1-1-168 ~]# ndb_mgm
-- NDB Cluster -- Management Client --
ndb_mgm> all stop
Executing STOP on all nodes.
Node 2: Cluster shutdown initiated
Node 2: Node shutdown completed.
NDB Cluster has shutdown.
注意不能停止单个(网上说可以但本人尝试失败),否则会报如下错误:
Node 2: Node shutdown aborted
Shutdown failed.
* 2002: Stop failed
* Node shutdown would cause system crash: Permanent error: Application error
最后关闭管理节点!下面1 stop表示关闭管理节点,因为管理节点NodeId是1。[root@172-1-1-168 ~]# ndb_mgm
-- NDB Cluster -- Management Client --
ndb_mgm> 1 stop
Node 1 has shutdown.
Disconnecting to allow Management Server to shutdownndb_mgm> exit;
2、紧接着安装新的SQL节点和数据节点!
在172.1.1.55上同样执行上面“二、SQL节点的安装”的命令!
在172.1.1.54上同样执行上面“三、数据节点安装”的命令!
3、接下来就是重启各节点:
注意启动顺序:首先是管理节点,然后是数据节点,最后是SQL节点。
[root@172-1-1-168 ~]# vim /var/lib/mysql-cluster/config.ini[ndbd]
NodeId=4
HostName=172.1.1.54
datadir=/var/lib/mysql-data[mysqld]
NodeId=5
HostName=172.1.1.55[root@172-1-1-168 ~]# ndb_mgmd -f /var/lib/mysql-cluster/config.ini --reload
MySQL Cluster Management Server mysql-5.1.63 ndb-7.1.24//启动数据节点
[root@172-1-1-55 ~]# ndbd --initial
2012-11-13 00:45:47 [ndbd] INFO -- Angel connected to '172.1.1.168:1186'
2012-11-13 00:45:47 [ndbd] INFO -- Angel allocated nodeid: 2//启动SQL节点
[root@172-1-1-54 ~]# mysqld_safe
121112 23:47:25 mysqld_safe Logging to '/var/lib/mysql/172-1-1-168.lightspeed.hstntx.sbcglobal.net.err'.
121112 23:47:26 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
121112 23:48:01 mysqld_safe mysqld from pid file /var/lib/mysql/172-1-1-168.lightspeed.hstntx.sbcglobal.net.pid ended这样就动态更新节点成功了!
注意:修改NoOfReplicas的数字以保持和数据节点的数量一致!
都做完了在管理节点上show一下看看结果!如果不生效的话可能要考虑重启服务器!
[root@172-1-1-168 ~]# ndb_mgm
-- NDB Cluster -- Management Client --
ndb_mgm> show
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 @172.1.1.55 (mysql-5.1.63 ndb-7.1.24, Nodegroup: 0, Master)
id=4 @172.1.1.54 (mysql-5.1.63 ndb-7.1.24, Nodegroup: 0)[ndb_mgmd(MGM)] 1 node(s)
id=1 @172.1.1.168 (mysql-5.1.63 ndb-7.1.24)[mysqld(API)] 2 node(s)
id=3 @172.1.1.54 (mysql-5.1.63 ndb-7.1.24)
id=5 @172.1.1.55 (mysql-5.1.63 ndb-7.1.24)六、同步测试从SQL节点172-1-1-54登录,创建数据库和表,进行简单测试。mysql> create database yjzzjtest;mysql> use yjzzjtest;
Database changedmysql> create table yjzzj(id int,name varchar(10)) engine=ndb;mysql> insert into yjzzj values(1,'rschome.com');mysql> select * from yjzzj;
+------+------------+
| id | name |
+------+------------+
| 1 | rschome.com |
+------+------------+
1 row in set (0.01 sec)登陆SQL节点172-1-1-168,查看效果,库,表和数据已经同步。从B节点插入一条数据,同样登陆A,也能看到数据已经同步。

转载于:https://my.oschina.net/u/3346994/blog/865946

mysql cluster集群安装全纪录相关推荐

  1. Mysql Cluster集群实现高可用

    MySQL集群搭建实现高可用 本节所讲内容: l MySQL 集群 概述 l 实战:MySQL 集群 搭建 1  MySQL集群概述和安装环境 MySQL Cluster是MySQL适合于分布式计算环 ...

  2. MySQL cluster集群/NDB集群学习

    公司主业务用的MySQL集群是官方自带的MySQL Cluster,MySQL自带的集群模式,这个集群的模式和MGR.PXC.主从 有点不一样. 一.存储引擎不是innodb,MySQL Cluste ...

  3. redis cluster 集群 安装 配置 详解

    redis cluster 集群 安装 配置 详解 张映 发表于 2015-05-01 分类目录: nosql 标签:cluster, redis, 安装, 配置, 集群 Redis 集群是一个提供在 ...

  4. mysql cluster rpm包的作用_MySQL之——MySQL Cluster集群搭建详解(基于RPM安装包)

    1.下载MySQL-cluster 7.3.7 http://dev.mysql.com/downloads/cluster/ 2.环境清理及安装 1)清理CentOS6.5自带的mysql服务,其中 ...

  5. Mysql Cluster 集群 windows版本

    VM1:192.168.220.102 管理节点(MGM) VM2:192.168.220.103 数据节点(NDBD1),SQL节点(SQL1) VM3:192.168.220.104 数据节点(N ...

  6. 阿里 mysql cluster_MySQL Cluster集群安装及使用-阿里云开发者社区

    MySQL Cluster MySQL集群 Linux最新版本7.3.2 文件 大小 md5 mysqlcluster-7.3.2-linux-x32.tar.gz 431.0MB 03093541b ...

  7. MySQL Cluster集群配置方案

    在为某证券公司设计其OA架构时,初期客户是30万用户在线:然而在项目实施中,客户又提出50万用户同时在线的需求,而且都有写的需求:这样初始的设计 master-master-slave,读写分离满足不 ...

  8. 深入分析redis cluster 集群安装配置详解

    Redis 集群是一个提供在多个Redis间节点间共享数据的程序集.redis3.0以前,只支持主从同步的,如果主的挂了,写入就成问题了.3.0出来后就可以很好帮我们解决这个问题. 目前redis 3 ...

  9. MySQL Galera 集群安装与配置详解

    galera 集群概述与搭建 Galera replication原理 从客户端看整体的流程 其中对应的角色分为2个:协调者和参与者 协调者: 1. 接收客户端请求 2. 广播请求到其他参与者(包括自 ...

  10. Windows下Mysql Cluster集群启动脚本与启动服务添加方法

    3.2.8    集群启动脚本及启动服务注册 从上面的启动过程我们可以看出,Mysql集群启动命令较复杂,容易造成cmd窗口因误操作关闭而导致的数据库停止,在此我介绍一下如何将这些命令的操作变成win ...

最新文章

  1. PHP算法之四大基础算法
  2. Linux shell脚本编程(二)
  3. Android中的popupwindow从底部进入和退出的动画效果
  4. 说说我的ID:fxh7622
  5. CSS垂直居中的11种实现方式
  6. 支撑Java NIO 与 NodeJS的底层技术
  7. ftp 530 This FTP serveris anonymous only,
  8. err_cleartext_not_permitted
  9. Nagios+Cacti模块——Nagios+Cacti 搭建及整合(一)
  10. SQL增删改查基本语法整理
  11. 【系统分析师之路】2012年上系统分析师下午论文真题
  12. python实现聊天工具_python开发简单的聊天工具
  13. 【Uniapp 原生插件】芯烨云打印机插件
  14. echars折线图y轴自定义数值会被转换为整数的问题
  15. #S/4HANA 1610: Use case series intro and collection
  16. Maya2011下载 (破解正式版)
  17. 购买计算机设备计入什么科目,企业购买设备计入什么会计科目?附会计分录
  18. 拯救者R7000系列(AMD) win10+ubuntu20双系统安装笔记,解决显卡、亮度控制、触控板问题
  19. 小米10pro和小米10的区别
  20. python字符串与十六进制互相转换

热门文章

  1. 如何使用代码获取电脑内存_代码实战 | 如何在 Android 开发中使用协程
  2. java案例代码18--算法-选择排序以及二分查找排序
  3. python3 centos7-linux 安装
  4. java--小示例:-1:输入判断信息
  5. csv文件-读取方式、字典
  6. c语言下建立直角坐标系,大地坐标系和地心地固直角坐标ECEF转换公式和C语言函数代码...
  7. 下列哪种不是python元组的定义方式_python笔试题
  8. 线程结束后会自动关闭_多线程学习之如何中断线程
  9. php 远程函数,php 远程图片保存到本地的函数类
  10. C# internal和public