具体安装与配置:
1)
准备工作:
6台机器,IP地址分别为
192.168.0.(231-236)
MGM节点:192.168.0.231(232)
SQL 节点:192.168.0.233-234
NDBD 节点:192.168.0.235-236
系统都是REDHAT AS 5.0
装了基本的部件,具有联网功能,而且关闭了防火墙。
软件,版本是:

  mysql-5.1.21-beta-linux-i686-glibc23.tar.gz

2)管理节点的安装:(232和231的机器)
    shell> cd /var/tmp
    shell> tar -zxvf   mysql-5.1.21-beta-linux-i686-glibc23.tar.gz
    shell> cd /var/tmp/mysql-5.1.21-beta-linux-i686-glibc23
    shell> mkdir /usr/local/mysql
    shell> cp bin/ndb_mgm* /usr/local/mysql
    shell> cd /usr/local/mysql
    shell> chmod a+x ndb_mgm*
    shell> mkdir data(用来存放管理节点的数据)
3)SQL节点和NDBD 节点的安装:(233-236 四台机器)
shell> groupadd mysql
shell> useradd -g mysql mysql
shell> cd /var/tmp
shell> tar -C /usr/local -xzvf mysql-5.1.21-beta-linux-i686-glibc23.tar.gz
shell> mv /usr/local/mysql-5.1.21-beta-linux-i686-glibc23 /usr/local/mysql
shell> cd mysql
shell> scripts/mysql_install_db --user=mysql
shell> chown -R mysql:mysql /usr/local/mysql

SQL节点还要增加下面的步骤才可以:
shell> cp support-files/mysql.server /etc/rc.d/init.d/mysqld
shell> chmod a+x /etc/rc.d/init.d/mysqld
shell> chkconfig --add mysqld
shell> chkconfig mysqld on (注册MYSQL为系统的服务)

4)配置NDBD节点:
[root@localhost mysql]# cat /etc/my.cnf
[mysqld]
ndbcluster
#ndb-connectstring=192.168.0.231
#ndb-connectstring=192.168.0.232
这样写是可以连接成功。不过我今天来的时候发现全部DOWN掉了。
ndb-connectstring=192.168.0.231,192.168.0.232
[mysql_cluster]
#ndb-connectstring=192.168.0.231
#ndb-connectstring=192.168.0.232
ndb-connectstring=192.168.0.231,192.168.0.232
[root@localhost mysql]#

5)配置SQL 节点:
[root@localhost mysql]# cat /etc/my.cnf
[mysqld]
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/
port=3306
user=nobody
socket=/tmp/mysql.sock

ndbcluster
#ndb-connectstring=192.168.0.231
#ndb-connectstring=192.168.0.232
ndb-connectstring=192.168.0.231,192.168.0.232
[ndbd]
connect-string=192.168.0.235
[ndbd]
connect-string=192.168.0.236
[ndbd_mgm]
connect-string=192.168.0.231
[ndbd_mgm]
connect-string=192.168.0.232
[ndbd_mgmd]
config-file=/etc/config.ini
[mysql_cluster]
#ndb-connectstring=192.168.0.231
#ndb-connectstring=192.168.0.232
ndb-connectstring=192.168.0.231,192.168.0.232
[root@localhost mysql]#

6) 配置管理节点:
   [root@localhost ~]# cat /etc/config.ini

[NDBD DEFAULT]
NoOfReplicas=2
DataMemory=600M
IndexMemory=100M

# TCP/IP options:
[TCP DEFAULT]
portnumber=2202

# Management process options:
[NDB_MGMD]
id=1
hostname=192.168.0.231
datadir=/usr/local/mysql/data
[NDB_MGMD]
id=2
hostname=192.168.0.232
datadir=/usr/local/mysql/data

# Options for data node A
[NDBD]
id=5
hostname=192.168.0.235
datadir=/usr/local/mysql/data

# Options for data node B
[NDBD]
id=6
hostname=192.168.0.236
datadir=/usr/local/mysql/data

# SQL node options:
[MYSQLD]
id=3
hostname=192.168.0.233
[MYSQLD]
id=4
hostname=192.168.0.234
[MYSQLD]
[MYSQLD]
[root@localhost ~]#
7)启动管理节点:
[root@localhost mysql]# /usr/local/mysql/ndb_mgmd -f /etc/config.ini
[root@localhost mysql]# ps aux | grep ndb | grep -v grep
root      6230  0.0  0.1  17428  1780 ?        Ssl  22:16   0:00 /usr/local/mysql/ndb_mgmd -f /etc/config.ini
启动成功了。
默认MGMD是后台启动的。

8)启动NDBD节点
[root@localhost mysql]# /usr/local/mysql/bin/ndbd --initial
(只是第一次启动还有添加节点而且恢复的时候要加)
[root@localhost mysql]# ps aux | grep ndb | grep -v grep
root      3191  0.0  0.2  17516  1992 ?        Ss   22:24   0:00 /usr/local/mysql/bin/ndbd --initial
root      3192  4.2 15.3 911740 149120 ?       Sl   22:24   0:00 /usr/local/mysql/bin/ndbd --initial
[root@localhost mysql]#

9)启动SQL 节点:

[root@localhost mysql]# service mysqld startStarting MySQL. SUCCESS! 

10)查看是否连接成功[root@localhost ~]# /usr/local/mysql/ndb_mgm-- NDB Cluster -- Management Client --ndb_mgm> showConnected to Management Server at: localhost:1186Cluster Configuration---------------------[ndbd(NDB)]     2 node(s)id=5  @192.168.0.235  (Version: 5.1.21, Nodegroup: 0, Master)id=6  @192.168.0.236  (Version: 5.1.21, Nodegroup: 0)

[ndb_mgmd(MGM)] 2 node(s)id=1  @192.168.0.231  (Version: 5.1.21)id=2  @192.168.0.232  (Version: 5.1.21)

[mysqld(API)]   3 node(s)id=3  @192.168.0.233  (Version: 5.1.21)id=4  @192.168.0.234  (Version: 5.1.21)id=7 (not connected, accepting connect from any host)id=8 (not connected, accepting connect from any host)

ndb_mgm> 

我这个是配置两台管理节点和两台SQL节点以及两台NDBD节点的。以此类推。以下是我在使用中遇到的错误信息:

1、

[mysqld(API)]   2 node(s)
id=4 (not connected, accepting connect from any host)
id=5 (not connected, accepting connect from any host)
2、
[root@localhost ~]# /usr/local/mysql/bin/mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or /g.
Your MySQL connection id is 1 to server version: 5.0.24-max

Type 'help;' or '/h' for help. Type '/c' to clear the buffer.

mysql> use test
Database changed
mysql> show tables;
Empty set, 1 warning (0.00 sec)

mysql> create table t11 (id int) engine=ndb;
ERROR 1050 (42S01): Table 't11' already exists

解决办法:
运行setup或者ntsysv命令进入系统启动设置。
去掉iptables.
关掉防火墙。不过保持sellinux是打开的。

早上还碰到一个错误:

[root@localhost data]# vi ndb_pid6423_error.log
Current byte-offset of file-pointer is: 568

Time: Friday 30 November 2007 - 23:15:28
Status: Permanent error, external action needed
Message: Invalid configuration received from Management Server (Configuration error)
Error: 2350
Error data: Could not connect to ndb_mgmd
Error object:
Program: /usr/local/mysql/bin/ndbd
Pid: 6423
Trace: <no tracefile>
Version: Version 5.1.21 (beta)
***EOM***

~
由于我没有把ndb-connectstring=db1,db2,..dbn
这样的规律写导致,已经解决。

PS:集群的数据节点是非常重要的,如果不能保证一个数据节点正常运行的话,集群也就失去了意义。管理节点在启动了集群后也就没有了意义。所以我在想多个管理节点是否有必要。

 原文地址 http://blog.chinaunix.net/u/29134/showart_425685.html
摘录于:http://blog.chinaunix.net/u1/54041/showart_485848.html

MYSQL的集群的安装与配置(mysql-5.1.21)相关推荐

  1. [Hadoop集群模式安装与配置全过程]红帽子RatHat6下hadoop集群模式安装(3个节点,master,slave1,slave2)

    红帽子RatHat6下hadoop集群模式安装(3个节点,master,slave1,slave2) 一.学习目标: 使用红帽子RatHat6在虚拟机上搭建hadoop集群,包含3个节点,体验集群分布 ...

  2. mysql路由器配置文件_如何安装并配置mysql 5.7.13解压缩版?

    如何安装并配置mysql 5.7.13解压缩版? MySQL是一个关系型数据库管理系统,官方网站是http://www.mysql.com/,分为MySQL Enterprise Edition(co ...

  3. CentOS 7.4下Redis及集群的安装及配置

    (一)Redis概述 Redis 是一个开源.支持网络.基于内存.键值对的 Key-Value 数据库,使用 ANSI C 编写,并提供多种语言的 API ,它几乎没有上手难度,只需要几分钟我们就能完 ...

  4. Nginx+Tomcat集群的安装与配置

    Nginx安装在ip为x.x.x.x的服务器上 Tomcat安装在ip为y.y.y.y的服务器上 nginx安装 第一步,安装编译工具及库文件,如果服务器上已经有了,可以不用再安装. 命令:yum - ...

  5. 分布式架构高可用架构篇_01_zookeeper集群的安装、配置、高可用测试

    参考: 龙果学院http://www.roncoo.com/share.html?hamc=hLPG8QsaaWVOl2Z76wpJHp3JBbZZF%2Bywm5vEfPp9LbLkAjAnB%2B ...

  6. hadoop yarn集群HA安装及配置

    单机部署 官网文档 https://hadoop.apache.org/docs/r2.9.2/hadoop-project-dist/hadoop-common/SingleCluster.html ...

  7. 龙果学院mysql分布式集群代码_龙果学院-MySQL大型分布式集群解决方案

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1 课程概述 2 课程背景 3 纵观大型网站架构发展,总结持久化部分需要应对的问题 4 操作系统安装以及配置 5 在CentOS上通过yum安装mysql ...

  8. mysql pacemaker_集群:corosync+pacemaker实现MySQL服务高可用

    高可用集群是指以减少服务中断时间为目的的服务器集群技术.它通过保护用户的业务程序对外不间断提供的服务,把因软件/硬件/人为造成的故障对业务的影响降低到最小程度.高可用集群的应用系统有多样化发展趋势,用 ...

  9. 自动化部署mysql主从复制集群_使用docker部署mysql主从复制集群

    一.环境搭建 虚拟机环境:centos7 IP:192.168.37.134 用户名:root 密码:123 启动3个容器,一个是master,端口是3307,另外两个是slaver,端口是3308和 ...

最新文章

  1. 苹果 2020 iPhone 展望:相机大升级,5G 首次接入
  2. SpringBoot项目在IntelliJ IDEA中实现热部署
  3. 同步Android与PC的时间
  4. Spring事务传播属性和隔离级别
  5. 语言兔子繁衍问题讲解_颍湄脞録兔子不搁那窝里
  6. SqlServer存储过程基础
  7. WinAPI: GetNextWindow - 获取指定窗口Z上或Z下的窗口的句柄
  8. 华为鸿蒙p9刷机包,华为P9原版rom系统刷机包_华为P9最新版升级包更新下载
  9. c语言汉字转拼音,c语言汉字转拼音函数源码 汉字拼音转换
  10. OceanBase数据库大赛
  11. matplotlib添加行列标题、axes.axis以及axes.xaxis.set_ticklabels相关使用方法
  12. Web前端最流行图表显示组件
  13. 【数据挖掘】聚类分析
  14. JAVA-【将字符串中的英文括号替换为中文括号】
  15. jsp案例:计算矩形、圆形面积
  16. Dapper.Contrib
  17. oc指针和c语言区别,C 指针和OC 对象之间的转换方法
  18. 微信小程序中根据字母选择城市
  19. 【无标题】相册排版软件
  20. 1081: 数字包含

热门文章

  1. 深度搜索和广度搜索领接表实现_数据结构与算法--图的搜索(深度优先和广度优先)...
  2. Qt中Tcp通信的简单使用二
  3. Python map 函数 - Python零基础入门教程
  4. React之state总结
  5. ul 原点显示_CSS+HTML ul li列表原点如何相连
  6. 云信服务器代码,云信一键登录服务端API文档-一键登录-网易云信开发文档
  7. mybatis获取表名_mybatis plus 的动态表名的配置详解
  8. python文本特征选择,机器学习--特征选择(Python实现)
  9. 支付宝 android 2.3,app被拒记录-2.3-包含支付宝
  10. 中添加复选框_Word/excel中在方框中打钩/叉的符号,简单方便快捷