在ibm服务器上安装配置MySQL集群的方法

2014-07-13 16:45来源:中国存储网

导读:本文只是介绍安装和配置,关于一些名词和原理,请参考MySQL手册。一.环境:IBM x3560Vmware esx 4.0centos 5.3 –32bitMySQL-max-5.0.24-linux-i686.tar.gz为了快速搭建所需环境,我选择了一台I

本文只是介绍安装和配置,关于一些名词和原理,请参考MySQL手册。

一.环境:

IBM x3560

Vmware esx 4.0

centos 5.3 –32bit

MySQL-max-5.0.24-linux-i686.tar.gz

为了快速搭建所需环境,我选择了一台IBM服务器安装了Vmware esx

4.0,用vm的ovf模板部署了3台centos,一台作为管理(MGM),节点两台作为SQL节点和数据节点。计算机名和IP地址如下:

DB1    192.168.20.201

DB2    192.168.20.202

MGM   192.168.20.203

二,在DB1和DB2上部署MySQL(配置过程相同)

听说MySQL5.1以及集成了MySQL集群功能,但是看了好多资料(包括MySQL5.1手册),都没有介绍安装配置的方法,很郁闷,最后还是选择了MySQL-max-5.0.24这个版本,MySQL-max是二进制的包,所以也省去了安装的麻烦,只需要几步简单的设置。

1, 建立MySQL用户组,MySQL-max-5.0.24-linux-i686.tar.gz解压后移动到/usr/local/MySQL

[root@db1 software]#groupadd MySQL

[root@db1 software]#useradd –g MySQL MySQL

[root@db1 software]# tar  -zxf  MySQL-max-5.0.24-linux-i686.tar.gz

[root@db1 software]#mv  MySQL-max-5.0.24-linux-i686  MySQL

[root@db1 software]#mv MySQL /usr/local/MySQL

2, 拷贝MySQL配置文件到/etc/下,初始化数据库,设置目录权限,启动MySQL

[root@db1 software]# cd /usr/local/MySQL/

[root@db1 MySQL]# cp support-files/my-medium.cnf /etc/my.cnf

[root@db1 MySQL]# scripts/MySQL_install_db --user=MySQL

[root@db1 MySQL]#chown -R root .

[root@db1 MySQL]#chown -R MySQL data

[root@db1 MySQL]#chgrp -R MySQL .

[root@db1 MySQL]# bin/MySQLd_safe --user=MySQL &

3, 将MySQL写入服务,初始化MySQL的root密码

[root@db1 MySQL]# cp support-files/MySQL.server /etc/rc.d/init.d/MySQLd

[root@db1 MySQL]# chkconfig --add MySQLd

[root@db1 MySQL]# bin/MySQLadmin -u root password 123456

4, 停止MySQL服务,修改配置文件

[root@db1 MySQL]# service MySQLd stop

[root@db1 MySQL]# vi /etc/my.cnf

在最下面添加内容:

[MySQLD]

ndbcluster

ndb-connectstring=192.168.20.203

[MySQL_CLUSTER]

ndb-connectstring=192.168.20.203

保存退出,先不要启动MySQL服务

三,部署管理节点

管理节点的配置也很简单,但它是MySQL cluster配置中最关键的一步。

1, 解压MySQL-max-5.0.24-linux-i686.tar.gz包,拷贝包里bin目录下的ndb_mgm和ndb_mgmd两文件到/usr/bin/目录中(看一下是否具有可执行权限)。

[root@mgm MySQL-max-5.0.24-linux-i686]# cd bin/ndb_mgm* /usr/bin

2, 创建管理节点数据库目录,并且在此目录中建立配置文件config.ini

Mkdir /usr/local/MySQL-cluster

Cd /usr/local/MySQL-cluster

Vi config.ini

添加如下内容:

[NDBD DEFAULT]

NoOfReplicas=2

DataMemory=200M

IndexMemory=100M

[TCP DEFAULT]

portnumber=2202

[NDB_MGMD]

hostname=192.168.20.203

datadir=/usr/local/MySQL-cluster

[NDBD]

hostname=192.168.20.201

datadir=/usr/local/MySQL/data

[NDBD]

hostname=192.168.20.202

datadir=/usr/local/MySQL/data

[MySQLD]

hostname=192.168.20.201

[MySQLD]

hostname=192.168.20.202

保存退出

四,MySQL cluster的启动

MySQL cluster的启动顺序:管理节点--数据节点-SQL节点。

1,[root@mgm MySQL-cluster]# ndb_mgmd -f ./config.ini

如果没有提示,表示启动成功,Ps -aux查看进程,看是否已经启动

root  4700  0.0 0.6   5984 1668 ?    Ssl 14:20   0:00 ndb_mgmd -f ./config.ini

2,分别在DB1和DB2上启动数据节点

[root@db1 MySQL]# bin/ndbd –initial

问题出来了:

提示:

[root@db1 MySQL]# bin/ndbd --initial

Unable to connect with connect string: nodeid=0,192.168.20.203:1186

Retrying every 5 seconds. Attempts left: 12 11 10 9 8 7 6 5 4 3 2 1, failed.

error=2350

2010-05-05 14:21:21 [ndbd] INFO     -- Error handler restarting system

2010-05-05 14:21:21 [ndbd] INFO     -- Error handler shutdown completed - exiting

sphase=0

exit=-1

在网上找答案,出这个问题的人还真不少,而且答案五花八门,统统试了一遍,还是不行,问题到底出在哪里呢?

查看错误日志,内容如下:

[root@db1 MySQL]# more ndb_pid4968_error.log

Current byte-offset of file-pointer is: 568

Time: Wednesday 5 May 2010 - 14:17:25

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: bin/ndbd

Pid: 4968

Trace:

Version: Version 5.0.24

***EOM***

看带下划线处,不能连接到管理节点,我的管理节点启动是ok的啊,突然一下明白了,防火墙是开着的(系统默认是开启的),关掉防火墙和SELinux,重新ndbd

–initial,启动成功

3, 启动SQL节点上的MySQL服务

Service MySQLd start

4,全部节点都启动成功后,在MGM节点上用ndb_mgm工具的show命令查看群集的状态

[root@mgm ~]# 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.20.201 (Version: 5.0.24, Nodegroup: 0, Master)

id=3    @192.168.20.202 (Version: 5.0.24, Nodegroup: 0)

[ndb_mgmd(MGM)] 1 node(s)

id=1    @192.168.20.203 (Version: 5.0.24)

[MySQLd(API)]   2 node(s)

id=4    @192.168.20.201 (Version: 5.0.24)

id=5    @192.168.20.202 (Version: 5.0.24)

看蓝色标示的字段,可以看到管理节点,sql节点和数据节点,还有一个连接端口。

五.MySQL cluster的测试

声明一点,要使用MySQL cluster,表的存储引擎必须是ndb的。

在DB1(192.168.20.201)中创建表,插入数据:

MySQL> use test

Database changed

MySQL> create table mingxing(name char(3))engine=ndb;

Query OK, 0 rows affected (0.57 sec)

MySQL> insert into mingxing value('jay'),('cyl'),('ldh');

Query OK, 3 rows affected (0.04 sec)

Records: 3 Duplicates: 0 Warnings: 0

然后再DB2(192.168.20.202)上看到了刚才创建的表和表里的数据

MySQL> use test

Database changed

MySQL> show tables;

+----------------+

| Tables_in_test |

+----------------+

| mingxing      |

+----------------+

1 row in set (0.01 sec)

MySQL> select * from mingxing;

+------+

| name |

+------+

| jay |

| cyl |

| ldh |

+------+

3 rows in set (0.00 sec)

到此,MySQL的安装和配置基本完成。

注意: 如果在db1上创建一个数据库是不能同步到db2上去的,两边需要有相同名字的库名,库中的数据才能同步过去

中国存储网声明:此文观点不代表本站立场,如有版权疑问请联系我们。

相关阅读

Sendmail的安全配置,账户、权限、验证、拒绝攻击配置

sendmail已经逐渐加强了它的安全性,现在,在它相信一个文件(比如说.forward或aliases)之前,它对文件权限是非常挑剔的。虽然这种安全性的加强通常会受到欢迎,但有时也有必要放松强硬的新规则。为了达到这个目的,sendmail引入了DontBlameSendmail选项,这样命名是希

带你认识Sendmail及其工作方式

sendmail是一个传输代理,一个在用户代理和投递代理间充当桥梁的程序。它使用SMTP协议进行通信,通过Internet把消息投递给远程机器上的对等传输代理。

centos linux下sendmail的配置

开启Sendmail服务器的网络接口 vi /etc/mail/sendmail.mc,DAEMON_OPTIONS('Port=smtp,Addr=127.0.0.1,Name=MTA')dn1 将127.0.0.1改为0.0.0.0使服务器能够为主机的所有网络接口(0.0.0.0)提供服务

如何安装apache+sendmail+imap+openwebmail Ⅱ图文步骤

如何安装apache,sendmail步骤:第二部分目标,安装WebMail可以用浏览器收发邮件和使用网络硬盘.我用过igenus,ynmail等大部分WebMail前端,感觉都没有OpenWebmail好。首先安装Apache吧。

CentOS配置sendmail smtp认证收发邮件

有smtp验证,使用FOXMAIL可以用它发送邮件,并能收取邮件,POP3收邮件那部分还没研究,所以没配出来呢还。这个就是用centOS安装盘上自带的sendmail和sasl2,自己去下新的编译装也行,但很麻烦,尤其是sendmail的配置文件是相当的麻烦。用安装盘上的,配置文件等都是现成

传感器产品技术-工业级加速度传感器解析

在众多传感器里,笔者以工业级加速度传感器为例,结合应用和相关产品数据,将一些体会和经验做一个简单的分享。

数据库脱敏 结构化数据安全保护神

只有从技术角度出发,将数据库进行脱敏处理,才能够有效地避免数据库内容泄露。

Microchip发布世界首款PCI Express 5.0交换机,加速机器学习和超大规模计算基础设施发展

Microchip是业内唯一能同时提供PCIe 第五代(Gen 5)交换机和PCIe 第五代(Gen 5)重定时器产品的供应商。

1500元价位手机选谁?红米Note 9 Pro和OPPO K7x比较

但花同样的钱,大家肯定还是需要更强的配置的,因为OPPO高价机型的逻辑本身也是配置更强,功能更丰富。

通信性能最好的5G手机是哪款?请看中国移动终端实验室排名榜单

88款5G手机的通信表现进行了排名,通过罗列出不同价位段排名前三的终端,并对其5G芯片的通信特点进行分析,综合整体测试结果给出了指导性建议。

mysql在ibm上安装教程_在ibm服务器上安装配置MySQL集群的方法相关推荐

  1. 装了mysql不在服务彪了_[已解决] 服务器无法安装 mysql2+ 无法 db:migrate

    sudo yum install libmysqlclient-devel 试下, 可能库名字不对,ubuntu 的我知道,centos 的好像是这个. yum install *mysql*搜索下. ...

  2. win7用友u8安装教程_用友U8+v12.5安装教程_用友u8erp软件安装步骤图文教程

    文章摘要:本篇用友U8+v12.5免费试用版安装详细图文教程分为三大部分,yyrjxz 网站将从三个层面给大家进行讲解,由于用友u8软件安装非常复杂,如果你没有足够的耐心请直接放弃,选择比较简单的用友 ...

  3. 怎么样向云服务器上传文件_向云服务器上传文件以及移动到指定文件夹

    向云服务器上传文件以及移动到指定文件夹 一.上传文件到云服务器 1. 打开 CuteFTP ,服务器 IP 地址设置为 101.227.245.9 .用户名和密码为空,端口 21 ,点击连接: 出现对 ...

  4. openfire java集群_优化openfire服务器,达到单机20万,集群50万

    openfire压测概述 Openfire采用Java开发,基于XMPP(Jabber)协议,开源的即时通讯服务器.一直以来,对于服务器的支持最大用户数总是让人感到疑问,官方甚至还是几年前的5k.在熟 ...

  5. mysql unix 安装教程_在UNIX系统下安装MySQL_MySQL

    unix安装 在Soundbreak我们每天24小时不间断地播放实况音频和视频,所以对于MySQL的新增的复制特性,我们不能做出很令人信服的测试.通过测试我们发现,可以使用这个特性来与备份数据库服务器 ...

  6. python联想_联想电脑python安装教程_如何在windows上安装python

    如何在windows上安装python 方法如下: 首根据Windows版本(64位32位)从Python的官方网站下载Python 3.5的64装程序或32位安装程序. 然后,运行下载的EXE安装包 ...

  7. python3.5.3下载安装教程_在Python3.5下安装和测试

    一. 安装Twisted 1. 同安装Lxml库 (参考<为编写网络爬虫程序安装Python3.5>3.1节)一样,通过下载对应版本的.whl文件先安装twisted库,下载地址:http ...

  8. cmake gui安装教程_怎么在Linux下安装cmake-gui

    OpenCV 2.2以后的版本需要使用Cmake生成makefile文件,因此需要先安装cmake:还有其它一些软件都需要先安装cmake 1.在linux环境下打开网页浏览器,输入网址:http:/ ...

  9. libreoffice安装教程_【Linux】Centos7安装LibreOffice

    参考链接:https://qtdebug.com/mac-centos7-libreoffice/ https://blog.csdn.net/diyiday/article/details/7985 ...

最新文章

  1. typora 公式_Typora --- 一款功能强大的高效排版编译器
  2. CoreLocation MKMapView
  3. HTML、CSS、JS都有哪些区别
  4. spring boot注释_Spring Boot中的@SpringBootConfiguration注释
  5. Gentoo使用sudo
  6. 模拟栈数据结构改进版(使用异常)
  7. nginx nodejs环境配置_在Linux系统配置Nodejs环境的最简单步骤,部署多个thinkjs(nodejs)项目...
  8. smartbi v7 Linux,图表传值?花式互动?Smartbi V7.0.1新特性有没有撩到你?
  9. webpack跨域问题记录
  10. Exponentially Weighted Moving-Average
  11. 英语语言学c是,教师招聘笔试之英语语言学经典必做20题(1)
  12. 【路径规划】基于matlab改进的粒子群算法路径规划【含Matlab源码 491期】
  13. 2014-06-30nbsp;19:55
  14. 需要在计算机安装msxml版本,Office2010安装需要MSXML版本6.10.1129.0的方法
  15. SCI论文重复率与降重
  16. c语言魔方阵难不难,C语言魔方阵问题
  17. oracle数据库监听说法正确,Oracle数据库错题合集
  18. 计算机的发明是现代科学的奇迹之一翻译,2017年6月英语六级翻译每日一练:塑料旧法新用...
  19. 模块化高扩展性的前端框架 KISSY
  20. you don't have permission to access / on this server(Apache Server权限访问问题)

热门文章

  1. 24个笔画顺序表田字格_衡水体26个英文字母写法,现在开始练还不晚
  2. 2016数学建模国赛五天突击笔记
  3. 心电图前波过多_心电图怎么看,心电图讲解,心电图t波改变
  4. 从「胖瘦终端」谈边缘网络下的融合趋势
  5. 如何使用idl做GLT重投影(调用envi接口)
  6. chartjs 动态数据_使用ChartJS构建动态仪表板
  7. J-B统计量检验样本正态性的原理
  8. html css布局作品,130个漂亮CSS布局站点参考_CSS/HTML
  9. 不同坐标系下角速度_星空的经纬线:浅谈赤道坐标系
  10. 湖北武汉机械员报考机械员培训改革的三大变化建筑七大员报考