关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » MySQL »MySQL集群在IBM服务器上配置安装详解

    MySQL集群在IBM服务器上配置安装详解

    2010-08-17 15:08:00 出处:ITJS
    分享

    该篇文章只是介绍安装和配置,关于一些名词和原理,请参考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

    [chinastor.com-root@db1 software]#groupadd MySQL  [chinastor.com-root@db1 software]#useradd –g MySQL MySQL  [chinastor.com-root@db1 software]# tar  -zxf  MySQL-max-5.0.24-linux-i686.tar.gz  [chinastor.com-root@db1 software]#mv  MySQL-max-5.0.24-linux-i686  MySQL  [chinastor.com-root@db1 software]#mv MySQL /usr/local/MySQL 

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

    [chinastor.com-root@db1 software]# cd /usr/local/MySQL/  [chinastor.com-root@db1 MySQL]# cp support-files/my-medium.cnf /etc/my.cnf  [chinastor.com-root@db1 MySQL]# scripts/MySQL_install_db --user=MySQL  [chinastor.com-root@db1 MySQL]#chown -R root .  [chinastor.com-root@db1 MySQL]#chown -R MySQL data  [chinastor.com-root@db1 MySQL]#chgrp -R MySQL .  [chinastor.com-root@db1 MySQL]# bin/MySQLd_safe --user=MySQL & 

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

    [chinastor.com-root@db1 MySQL]# cp support-files/MySQL.server /etc/rc.d/init.d/MySQLd  [chinastor.com-root@db1 MySQL]# chkconfig --add MySQLd  [chinastor.com-root@db1 MySQL]# bin/MySQLadmin -u root password 123456 

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

    [chinastor.com-root@db1 MySQL]# service MySQLd stop  [chinastor.com-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/目录中(看一下是否具有可执行权限)。

    [chinastor.com-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,[chinastor.com-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上启动数据节点

    [chinastor.com-root@db1 MySQL]# bin/ndbd –initial 

    问题出来了:

    提示:

    [chinastor.com-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 

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

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

     [chinastor.com-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: <no tracefile> Version: Version 5.0.24  ***EOM*** 

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

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

    Service MySQLd start 

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

            [chinastor.com-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上去的,两边需要有相同名字的库名,库中的数据才能同步过去

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    抖音安全与信任开放日:揭秘推荐算法,告别单一标签依赖

    ultraedit编辑器打开文件时,总是提示是否转换为DOS格式,如何关闭?

    Cornell大神Kleinberg的经典教材《算法设计》是最好入门的算法教材

    从 Microsoft 下载中心安装 Windows 7 SP1 和 Windows Server 2008 R2 SP1 之前要执行的步骤

    Llama 2基于UCloud UK8S的创新应用

    火山引擎DataTester:如何使用A/B测试优化全域营销效果

    腾讯云、移动云继阿里云降价后宣布大幅度降价

    字节跳动数据平台论文被ICDE2023国际顶会收录,将通过火山引擎开放相关成果

    这个话题被围观超10000次,火山引擎VeDI如此解答

    误删库怎么办?火山引擎DataLeap“3招”守护数据安全

    IT头条

    平替CUDA!摩尔线程发布MUSA 4性能分析工具

    00:43

    三起案件揭开侵犯个人信息犯罪的黑灰产业链

    13:59

    百度三年开放2.1万实习岗,全力培育AI领域未来领袖

    00:36

    工信部:一季度,电信业务总量同比增长7.7%,业务收入累计完成4469亿元

    23:42

    Gartner:2024年全球半导体营收6559亿美元,AI助力英伟达首登榜首

    18:04

    技术热点

    iOS 8 中如何集成 Touch ID 功能

    windows7系统中鼠标滑轮键(中键)的快捷应用

    MySQL数据库的23个特别注意的安全事项

    Kruskal 最小生成树算法

    Ubuntu 14.10上安装新的字体图文教程

    Ubuntu14更新后无法进入系统卡在光标界面解怎么办?

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。