六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 1179|回复: 2

MySQL数据库集群实现负载均衡的安装配置详解

[复制链接]
 楼主| 发表于 2013-6-26 01:12:41 | 显示全部楼层 |阅读模式
本文我们主要介绍了MySQL数据库集群实现负载均衡的安装配置工作,接下来我们就让我们一起来了解一下这部分内容。
MySQL数据库集群关系如下图:

ndbd:数据库节点,物理数据实际存放位置。
mysqld:MySQL服务器节点。
ndbd_mgmd:管理节点。管理/查看各库节点和服务器节点的状态。程序直接访问的是这台机器的IP。默认端口仍是3306。
1.在ndb_mgmd、mysqld、Node A、Node B上安装MySQL5.0
安装目录:/usr/local/mysql
2.配置 Node A、Node B、mysqld:
  1.     # cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf  
  2.      
  3.     # vi /etc/my.cnf 在文件尾加入 # my.cnf  
  4.      
  5.     # example additions to my.cnf for MySQL Cluster  
  6.      
  7.     # (valid in MySQL 5.0) # enable ndbcluster storage engine, and provide connectstring for  
  8.      
  9.     # management Server host (default port is 1186)  
  10.      
  11.     [mysqld]  
  12.      
  13.     ndbcluster  
  14.      
  15.     ndb-connectstring=192.168.56.30 # provide connectstring for management Server host (default port: 1186)  
  16.      
  17.     [ndbd]  
  18.      
  19.     connect-string=192.168.56.30 # provide connectstring for management Server host (default port: 1186)  
  20.      
  21.     [ndb_mgm]  
  22.      
  23.     connect-string=192.168.56.30 # provide location of cluster configuration file  
  24.      
  25.     [ndb_mgmd]  
  26.      
  27.     config-file=/var/lib/mysql-cluster
复制代码
在Node A、Node B上创建日志文件夹
  1. # mkdir /var/lib/mysql-cluster  
复制代码
3.配置ndb_mgmd:
  1.     # mkdir /var/lib/mysql-cluster  
  2.      
  3.     # cd /var/lib/mysql-cluster  
  4.      
  5.     # vi config.ini # file "config.ini" - 2 data nodes and 2 SQL nodes  
  6.      
  7.     # This file is placed in the startup directory of ndb_mgmd (the  
  8.      
  9.     # management server)  
  10.      
  11.     # The first MySQL Server can be started from any host. The second  
  12.      
  13.     # can be started only on the host mysqld_5.mysql.com [NDBD DEFAULT]  
  14.      
  15.     NoOfReplicas= 2
  16.      
  17.     DataDir= /var/lib/mysql-cluster [NDB_MGMD]  
  18.      
  19.     Hostname= 192.168.56.30  
  20.      
  21.     DataDir= /var/lib/mysql-cluster [NDBD]  
  22.      
  23.     HostName= 192.168.56.11 [NDBD]  
  24.      
  25.     HostName= 192.168.56.12[MYSQLD]  
  26.      
  27.     [MYSQLD]  
  28.      
  29.     [MYSQLD]
复制代码
4. 启动服务
  1.     ndb_mgmd /usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini  
  2.      
  3.     Node A      /usr/local/mysql/bin/ndbd --initial #只在第一次启动ndbd时使用--initial参数  
  4.      
  5.     Node B      /usr/local/mysql/bin/ndbd --initial  
  6.      
  7.     mysqld      /usr/local/mysql/support-files/mysql.server start检查工作状态
复制代码
回到管理节点服务器Ndb_mgmd上,并启动管理终端:# /usr/bin/ndb_mgm
  1.     ndb_mgm> show  
  2.      
  3.     Cluster Configuration [ndbd(NDB)]     2 node(s)  
  4.      
  5.     id=2 (not connected, accepting connect from 192.168.56.11)  
  6.      
  7.     id=3 @192.168.56.12   (Version: 5.0.22, Nodegroup: 0, Master) [ndb_mgmd(MGM)] 1 node(s)  
  8.      
  9.     id=1 @192.168.56.30   (Version: 5.0.22) [mysqld(API)] 3 node(s)  
  10.      
  11.     id=4 @192.168.56.20   (Version: 5.0.22)  
  12.      
  13.     id=5 (not connected, accepting connect from any host)  
  14.      
  15.     id=6 (not connected, accepting connect from any host) mysqld(API)即mysqld --ndb-cluster,MySQL服务器节点,应该程序访问的IP。创建数据库(mysqld):  
  16.      
  17.     # /usr/local/mysql/bin/mysql  
  18.      
  19.     > use test;  
  20.      
  21.     > CREATE TABLE ctest (i INT) ENGINE=NDBCLUSTER;  
  22.      
  23.     > INSERT INTO ctest () VALUES (1);
复制代码
关于MySQL数据库集群负载均衡的配置就介绍到这里了,希望本次的介绍能够对您有所收获!
本文摘自:http://database.51cto.com/art/201108/281454.htm


该会员没有填写今日想说内容.

升级  98%

0

主题

0

主题

0

主题

童生

Rank: 1

积分
49
发表于 2013-11-11 09:14:55 | 显示全部楼层
好帖要顶,楼主的头像还是不错滴
回复

使用道具 举报

0

主题

0

主题

0

主题

禁止发言

积分
66
发表于 2014-2-9 19:34:23 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

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