Home  >  Article  >  Database  >  虚拟机下ubuntu部署多点mysql-cluster7.3.2服务器_MySQL

虚拟机下ubuntu部署多点mysql-cluster7.3.2服务器_MySQL

WBOY
WBOYOriginal
2016-06-01 13:30:561152browse

Ubuntu

bitsCN.com

虚拟机下ubuntu部署多点mysql-cluster7.3.2服务器

 

部署环境:

 

系统:ubuntu-12.04.2 LTS -server-i386.iso

 

Cluster:mysql-cluster-gpl-7.3.2-linux-glibc23-i686.tar.gz

 

说明:

 

1、最好不要装Mysql-server(此处cluster为二进制版本)

 

2、chkconfig需要另外安装 且需另外装libaio1 来解决libaio.so.1无法找到的问题,当安装mysql时需要安装该组件

 

今日终于解决多点的问题,这是经过验证的版本。

 

Mgm节点:192.168.131.11

 

SQL Data节点:192.168.131.12

 

SQL Data节点:192.168.131.13

 

 

(一)安装管理节点

 

1、解压文件

 

sudo tar -zvxf mysql-cluster-gpl-7.3.2-linux-glibc23-i686.tar.gz

 

sudo mv  mysql-cluster-gpl-7.3.2-linux-glibc23-i686 mysqlc

 

2、创建安装目录

 

sudo mkdir -p /home/lwprain/ndbdata

 

sudo cd mysqlc

 

sudo cp bin/ndb_mgmd /usr/local/bin

 

sudo cp bin/ndb_mgm /usr/local/bin

 

3、配置日志文件存储目录

 

sudo mkdir /var/lib/mysql-cluster

 

4、创建配置文件目录及文件

 

sudo touch config.ini

 

sudo nano config.ini

 

==================配置文件内容===================

 

 

[ndbd default]

 

NoOfReplicas=2 #复制成员个数

 

DataMemory=80M  #数据存储可以分配的内存

 

IndexMemory=18M #索引存储可以分配的内存

 

 [ndb_mgmd] #定义管理节点的IP地址或主机名

 

nodeid=1

 

HostName=192.168.131.11

 

DataDir=/var/lib/mysql-cluster

 

 [ndbd]  #定义数据节点

 

nodeid=11

 

HostName=192.168.131.12

 

DataDir=/home/lwprain/ndbdata

 

[ndbd]  #定义数据节点

 

nodeid=12

 

HostName=192.168.131.13

 

DataDir=/home/lwprain/ndbdata

 

 [ndbd]

 

[mysqld]#定义SQL节点

 

nodeid=21

 

HostName=192.168.131.12

 

 [ndbd]

 

[mysqld]#定义SQL节点

 

nodeid=22

 

HostName=192.168.131.13

 

[mysqld]

 

[mysqld]

 

====================================================

(二)安装SQL Data节点

解压文件

sudo tar -zvxf mysql-cluster-gpl-7.3.2-linux-glibc23-i686.tar.gz

 

sudo mv mysql-cluster-gpl-7.3.2-linux-glibc23-i686 mysqlc

 

创建安装目录

 

mkdir -p /home/lwprain/ndbdata

 

拷贝执行文件

 

cp mysqlc/bin/ndbd /usr/local/bin

 

 

添加mysql用户

 

groupadd mysql

 

useradd -g mysql mysql

 

添加权限

 

chown -R mysql:mysql /home/lwprain/mysqlc

 

拷贝配置文件

 

cp /home/lwprain/mysqlc/support-files/my-default.cnf /etc/my.cnf

 

初始化数据库

 

cd /home/lwprain/mysqlc

 

scripts/mysql_install_db --user=mysql

 

拷贝守护进程所需文件

 

cp /home/lwprain/mysqlc/support-files/mysql.server /etc/init.d/mysqld

 

 

 

更改配置文件

 

sudo nano /etc/my.cnf #从mysqlc中复制到/etc中

 

分别编辑如下信息:

 

[mysqld]  #配置SQL节点与管理节点连接

 

port            = 3306

 

socket          = /tmp/mysql.sock

 

ndbcluster

 

ndb-connectstring=192.168.131.11

 

[mysql_cluster] #配置数据节点连接管理节点

 

ndb-connectstring=192.168.131.11

 

 

(三)启动及关闭Cluster

 

启动循序:管理节点--->数据节点--->SQL节点  注:只有全部启动完,ndb_mgm 下show 才会全部显示正确(这是认为不成功过的关键因素,之前一直走弯路了)

 

1,启动管理节点

 

cd /usr/local/bin/

 

ndb_mgmd -f /home/lwprain/config.ini

 

ndb_mgm(查看节点连接情况)

 

2,启动数据节点

 

/usr/local/bin/ndbd --initial(第一次启动是用这个命令)

 

/usr/local/bin/ndbd(以后用这个命令)

 

 

3,启动SQL节点

 

/home/lwprain/mysqlc/bin/mysqld_safe --user=mysql &

 

 

 

 设置好path后可以灵活执行mysql命令

 

登录到你的用户(非root),在终端输入: 

$ sudo nano ~/.profile

可以在此文件末尾加入PATH的设置如下: 

export PATH=”PATH:/home/lwprain/mysqlc/bin/” 

保存文件,注销再登录,变量生效。 

该方式添加的变量只对当前用户有效。

 

然后在某台服务器上登录mysql

 

mysql -uroot

 

show engines;

 

可查看ndbcluster是否安装成功

 

 

创建数据库及表

 

create database test;

 

create table tt(id int(10)) engine=ndbcluster;

 

insert into tt(1);

 

 

然后到另一台服务器上去查看

查看数据库是否同步

 

bitsCN.com
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn