2.MySQL Cluster安装包准备
??http://dev.mysql.com/downloads/cluster/ ,选择 Linux - Generic 下面的 mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64.tar.gz这个安装包!(如果是32位系统下载:mysql-cluster-gpl-7.3.7-linux-glibc2.5-i686.tar.gz)
MGM1:192.168.16.130 MGM2: 192.168.16.131 NDBD1:192.168.16.131 NDBD2:192.168.16.132 SQL1: 192.168.16.131 SQL2: 192.168.16.132 SQL3: 192.168.16.130?
yum -y remove mysql? #然后使用如下命令:
rpm -qa | grep mysql*?? #如找到剩余MySQL包,按照如下的命令格式予以删除:?
rpm -e --nodeps mysql-*
#关闭防火墙 禁止开机启动 systemctl stop firewalld.service systemctl disable firewalld.service?4.软件准备(在各节点服务器上都要执行,我使用SSH连接的CentOS7?)
#cd /usr/local/src #rz #选择刚下载的mysql-Cluster 安装包 #tar -zxf mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64.tar.gz #mv mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64 mysqlc #非必须步骤,我是为了方便
#创建安装目录 #mkdir -p /usr/local/mysql/bin #mkdir -p /usr/local/mysql/ndbdata #为避免和data下的数据混合,单独创建的数据文件夹 #添加执行文件路径 #vim ~/.bash_profile #PATH=$PATH:$HOME/bin:/usr/local/mysql/bin #拷贝执行文件 #cd mysqlc #如果上面你没执行mv此处应该是:cd mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64 #cp bin/ndb_mgmd /usr/local/mysql/bin #cp bin/ndb_mgm /usr/local/mysql/bin #创建配置文件目录及文件 #mkdir /usr/local/mysql/etc #vi /usr/local/mysql/etc/config.ini??? config.ini配置文件如下:??
[ndb_mgmd default] datadir = /usr/local/mysql/ndbdata [ndbd default] NoOfReplicas = 2 DataMemory = 80M IndexMemory = 18M datadir = /usr/local/mysql/ndbdata [ndb_mgmd] NodeId = 1 HostName = 192.168.16.130 [ndb_mgmd] NodeId = 2 HostName = 192.168.16.131 [ndbd] NodeId = 11 HostName = 192.168.16.131 [ndbd] NodeId = 12 HostName = 192.168.16.132 [mysqld] NodeId = 81 HostName = 192.168.16.131 [mysqld] NodeId = 82 HostName = 192.168.16.132 [mysqld] NodeId = 83 HostName = 192.168.16.130 [mysqld] NodeId = 85?
#删除自带的 /etc/my.cnf 【切记:一定要删除掉! 因为ndb_mgmd启动的时候,也会加上/etc/my.cnf的配置内容,干扰我们,所以要删除它,如果此处要配置成数据节点或者sql节点可以不操作】 #rm -rf /etc/my.cnf?5.2 安装配置数据节点(192.168.16.131,192.168.16.132)
#mv /usr/local/src/mysqlc /usr/local/mysql #cd /usr/local/mysql #mkdir ndbdata?
#新建mysql用户及用户组,授权 #groupadd mysql #useradd -g mysql -s /usr/sbin/nologin mysql #chown -R mysql:mysql /usr/local/mysql?
#安装 Mysql-Cluster #./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/ndbdata??? 如果出现FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:Data::Dumper,执行:??
#安装 perl-module #yum install -y perl-Module-Install.noarch?
#再次安装 Mysql-Cluster #./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/ndbdata??? 配置my.cnf
#vim /etc/my.cnf??? 加入如下配置:
ndbcluster ndb-connectstring = 192.168.16.130 [mysql_cluster] ndb-connectstring = 192.168.16.130?
#cp -rf /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld?配置my.cnf
#vim /etc/my.cnf?加入如下配置:
[mysqld] basedir = /usr/local/mysql datadir = /usr/local/mysql/ndbdata socket=/tmp/mysql.sock?
#reboot?
#rm /usr/local/mysql/mysql-cluster/ndb_1_config.bin.1 #不是必须的,如果config.ini有改动则要加上 #--initial 首次加载/usr/local/mysql/etc/config.ini文件有改变,其它时候不要加,除非是在备份、恢复或配置变化后重启时,其他时候不要加,不然数据就清空。。。 #ndb_mgmd -f /usr/local/mysql/etc/config.ini --initial #ndb_mgmd -f /usr/local/mysql/etc/config.ini?
#查看集群状态 #ndb_mgm #>show?
#/usr/local/mysql/bin/ndbd --initial #(第一次启动必须添加选项,另外备份/恢复,修改配置文件也需要执行) #/usr/local/mysql/bin/ndbd #不是第一次启动需要执行的命令?? 如下图:
service mysqld start?
#查看集群状态 #ndb_mgm #>show
#关闭SQL节点 service mysqld stop #关闭管理节点 ndb_mgm〉 shutdown?
MySQL Cluster 7.3.7+CentOS7集群配置入门 MySQL双管理节点配置入门
原文:http://wilr.iteye.com/blog/2168659