Mysql集群配置文档

管理节点:192.168.50.211

数据节点: 192.168.50.214

数据节点: 192.168.50.215

SQL节点: 192.168.50.212

SQL节点: 192.168.50.213

操作系统:Red Hat Enterprise Linux AS release 5

------------------------------------------安装前必读----------------------------------------

当前文档的版本为mysql-cluster-7.0.9,I386/X_64版本都安装成功。装ndb前,先删除原先系统自带mysql,使用命令yum remove “*mysql*”,必须注意的是数据节点必须大于等于2,否者将会安装失败。各个节点的安装顺序“管理节点—数据节点—SQL节点“,只有架好2台及其2台以上数据几点,才能开始架设SQL节点。

各个节点结构:

管理节点:将安装包bin目录下的所有以ndb开头的二进制文件拷贝到/usr/local/bin中,并且配置config.ini以及my.cnf

目录结构

/usr/local/mysql-cluster/config.ini --------管理节点配置文件

/etc/my.cnf --------mysql配置文件

/usr/local/bin/ndb* --------管理节点相关二进制文件

启动命令:略

开放端口:1186

数据节点:数据真正存放位置,将这个tar包解压到/usr/local/mysql中,配置my.cnf,需要初始化数据库,无需打开3306端口,最后只需要运行/usr/local/mysql/bin/ndbd即可

目录结构

/usr/local/mysql/ --------mysql目录

/etc/my.cnf --------mysql配置文件

/opt/mydata/ --------数据库目录

启动命令:/usr/local/mysql/bin/ndbd

开放端口:63132

SQL节点:将这个tar包解压到/usr/local/mysql中,配置my.cnf,需要初始化数据库,并且最后使用命令service mysqld start打开3306端口

目录结构

/usr/local/mysql/ --------mysql目录

/etc/my.cnf --------mysql配置文件

/opt/mydata/ --------数据库目录

启动命令:service mysqld start

开放端口:3306

启动步骤:启动管理节点---启动所有数据节点----启动所有mysqld节点

--------------------------------------华丽的结束-------------------------------------------

管理节点安装

1. 检查是系统是否安装过mysql, 如果有安装,需要删除安装目录的文件.通过ps afx |grep mysql 查看到mysql的配置文件,数据库目录,pid,port,socket 等信息,要将这些信息全部清除.一般而言,删除 /usr/local/mysql* /var/lib/mysql*就可以

# service mysql.server stop

#rm -rf /usr/local/mysql* /var/lib/mysql*

2. 检查mysql组和用户,如果没有用进行下述添加

# groupadd mysql

#useradd -g mysql mysql

3. 下载安装文件

#mkdir -p /usr/local/src/{tarbag,software}

4. 解压安装

# cd /usr/local/src/tarbag

# tar zxvf mysql-cluster-gpl-7.0.9-linux-i686-glibc23.tar.gz -C ../software/

# cd ../software/mysql-cluster-gpl-7.0.9-linux-i686-glibc23/bin

# cp -rp ndb* /usr/local/bin

5. 配置启动

# mkdir -p /usr/local/mysql-cluster

# cd /usr/local/mysql-cluster

#vi config.ini

[NDBD DEFAULT]

NoOfReplicas=2

DataDir=/opt/mydata/mysql-cluster

DataMemory= 2000M

IndexMemory=500M

MaxNoOfConcurrentOperations=10000

MaxNoOfOrderedIndexes=512

MaxNoOfUniqueHashIndexes=256

MaxNoOfTables=256

MaxNoOfAttributes=1500

TimeBetweenWatchDogCheck= 30000

MaxNoOfOpenFiles=200

[NDB_MGMD DEFAULT]

PortNumber=1186

DataDir=/opt/mydata/mysql-cluster

ArbitrationRank=1

[ndb_mgmd]

Id=11

HostName= 192.168.50.211

[ndbd]

Id=14

HostName= 192.168.50.214

datadir=/opt/mydata

[ndbd]

Id= 15

HostName= 192.168.50.215

datadir=/opt/mydata

[mysqld]

HostName=192.168.50.212

Id= 12

[mysqld]

HostName=192.168.50.213

Id= 13

[tcp default]

PortNumber= 63132

Nodeid是指本机的id, 在不同的机器需要不同的配置.由于需要多管理节点, 所有节点必须在/etc/my.cnf中指定nodeid, 包含管理节点.

# cp /usr/local/src/software/ mysql-cluster-gpl-7.0.9-linux-i686-glibc23/support-files/my-huge.cnf /etc/my.cnf

# vi /etc/my.cnf

//在my.cnf相应加上以下内容

[mysqld]

ndbcluster

ndb-connectstring = 192.168.50.211

[mysql_cluster]

ndb-connectstring = nodeid=11,192.168.51.211

# vi /etc/rc.local

#Add following:

/usr/local/bin/ndb_mgmd -f /usr/local/mysql-cluster/config.ini --configdir=/usr/local/mysql-cluster/

存储节点安装(实际存放数据库的节点)

1. 检查是系统是否安装过mysql, 如果有安装,需要删除安装目录的文件.通过ps afx |grep mysql 查看到mysql的配置文件,数据库目录,pid,port,socket 等信息,要将这些信息全部清除.一般而言,删除 /usr/local/mysql* /var/lib/mysql*就可以

# service mysql.server stop

#rm -rf /usr/local/mysql* /var/lib/mysql*

2. 检查mysql组和用户,如果没有用进行下述添加

# groupadd mysql

# useradd -g mysql mysql

3. 下载安装文件

# cd /usr/local/src/

# tar zxvf mysql-cluster-gpl-7.0.6-linux-i686-glibc23.tar.gz

# mv mysql-cluster-gpl-7.0.6-linux-i686-glibc23 /usr/local/mysql

# cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf

# vi /etc/my.cnf //确认添加修改了如下部分

[mysqld]

max_connections = 1000

thread_concurrency = 2

slow_query_log = /opt/mydata/slow_query.log

general_log = /opt/mydata/query.log

long_query_time = 1

datadir = /opt/mydata

ndbcluster

ndb-connectstring = 192.168.50.211

[mysql_cluster]

ndb-connectstring= nodeid=14,192.168.51.211//nodeid是当前存储节点的ID

# mkdir -p /opt/mydata

# chown -R mysql.mysql /opt/mydata

# cd /usr/local/mysql/

# ./scripts/mysql_install_db --user=mysql

# chown -R mysql:mysql /opt/mydata

4. 设置环境变量

# vi .bash_profile

PATH=$PATH:$HOME/bin:/usr/local/mysql/bin

5. 初始化启动

/usr/local/mysql/bin/ndbd --initial//只有第一次才加initial,否者会清空数据

6. 设置开机启动

# vi /etc/rc.local

/usr/local/mysql/bin/ndbd

SQL节点安装(对外开放3306的节点)

1、检查是系统是否安装过mysql, 如果有安装,需要删除安装目录的文件.通过ps afx |grep mysql 查看到mysql的配置文件,数据库目录,pid,port,socket 等信息,要将这些信息全部清除.一般而言,删除 /usr/local/mysql* /var/lib/mysql*就可以

# service mysql.server stop

#rm -rf /usr/local/mysql* /var/lib/mysql*

2、检查mysql组和用户,如果没有用进行下述添加

# groupadd mysql

#useradd -g mysql mysql

3、下载安装文件

# cd /usr/local/src/

# tar zxvf mysql-cluster-gpl-7.0.6-linux-i686-glibc23.tar.gz

# mv mysql-cluster-gpl-7.0.6-linux-i686-glibc23 /usr/local/mysql

# cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf

# vi /etc/my.cnf //确认添加修改了如下部分

[mysqld]

max_connections = 1000

thread_concurrency = 2

slow_query_log = /opt/mydata/slow_query.log

general_log = /opt/mydata/query.log

long_query_time = 1

datadir = /opt/mydata

ndbcluster

ndb-connectstring = 192.168.50.211

[mysql_cluster]

ndb-connectstring= nodeid=12,192.168.51.211//nodeid是当前存储节点的ID

# mkdir -p /opt/mydata

# chown -R mysql.mysql /opt/mydata

# cd /usr/local/mysql/

# ./scripts/mysql_install_db --user=mysql

# chown -R mysql:mysql /opt/mydata

7. 设置环境变量和自动启动

#cp support-files/mysql.server /etc/rc.d/init.d/mysqld

# chkconfig --add mysqld

# chkconfig mysqld on

# cd

# vi .bash_profile

#Modify following:

PATH=$PATH:$HOME/bin:/usr/local/mysql/bin

8、启动

Sverice mysqld start

说明:

1,建议安装linux的时候不要选择任何防火墙

2,安装mysql确保网络工作正常,尤其是有域名解析的机器,务必能正常解析,否则建议去掉域名解析.

3,参考了现在3003,875板子对mysql的部分要求:

只允许本机mysql客户端连接mysql.

Mysql 安装目录,数据目录,cluster目录,日志目录分开.

4,增加了一些数据节点的配置值,但是需要在实际使用中修改.

5,MYSQL使用Version: 5.0.27 替代了Version: 5.0.26

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值