MySQL Cluster 7.3.7+CentOS7集群配置入门 MySQL双管理节点配置入门

1.环境说明:CentOS7(64位) + MySQL Cluster 7.3.7,3台机器(2+2+3),节点分布情况:
 
Xml代码   收藏代码
  1. MGM1:192.168.16.130    
  2. MGM2: 192.168.16.131  
  3.   
  4. NDBD1:192.168.16.131  
  5. NDBD2:192.168.16.132  
  6.   
  7. SQL1:  192.168.16.131  
  8. SQL2:  192.168.16.132  
  9. SQL3:  192.168.16.130  
 
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)
3.环境清理及准备(在各节点服务器上都要执行)
    #清除MySQL旧版本,首先使用如下命令来清理之前操作系统自带的MySQL安装:
Java代码   收藏代码
  1. yum -y remove mysql  
  #然后使用如下命令:
Java代码   收藏代码
  1. rpm -qa | grep mysql*  
   #如找到剩余MySQL包,按照如下的命令格式予以删除: 
Java代码   收藏代码
  1. rpm  -e  --nodeps  mysql-*  
Java代码   收藏代码
  1. #关闭防火墙 禁止开机启动  
  2. systemctl stop firewalld.service  
  3. systemctl disable firewalld.service  
 4.软件准备(在各节点服务器上都要执行,我使用SSH连接的CentOS7 )
Java代码   收藏代码
  1. #cd /usr/local/src  
  2. #rz   #选择刚下载的mysql-Cluster 安装包   
  3. #tar -zxf mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64.tar.gz  
  4. #mv mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64 mysqlc #非必须步骤,我是为了方便  
5.开始安装
5.1管理节点安装(192.168.16.130,192.168.16.131)
 
Html代码   收藏代码
  1. #创建安装目录   
  2. #mkdir -p /usr/local/mysql/bin   
  3. #mkdir -p /usr/local/mysql/ndbdata  #为避免和data下的数据混合,单独创建的数据文件夹  
  4.   
  5. #添加执行文件路径     
  6. #vim ~/.bash_profile   
  7. #PATH=$PATH:$HOME/bin:/usr/local/mysql/bin  
  8.   
  9. #拷贝执行文件     
  10. #cd mysqlc #如果上面你没执行mv此处应该是:cd mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64    
  11. #cp bin/ndb_mgmd /usr/local/mysql/bin    
  12. #cp bin/ndb_mgm /usr/local/mysql/bin  
  13.   
  14. #创建配置文件目录及文件     
  15. #mkdir /usr/local/mysql/etc  
  16. #vi /usr/local/mysql/etc/config.ini  
    config.ini配置文件如下:  
Xml代码   收藏代码
  1. [ndb_mgmd default]  
  2. datadir = /usr/local/mysql/ndbdata  
  3.   
  4. [ndbd default]  
  5. NoOfReplicas = 2  
  6. DataMemory = 80M  
  7. IndexMemory = 18M  
  8. datadir = /usr/local/mysql/ndbdata  
  9.   
  10. [ndb_mgmd]  
  11. NodeId = 1  
  12. HostName = 192.168.16.130  
  13.   
  14. [ndb_mgmd]  
  15. NodeId = 2  
  16. HostName = 192.168.16.131  
  17.   
  18. [ndbd]  
  19. NodeId = 11    
  20. HostName = 192.168.16.131  
  21.   
  22. [ndbd]  
  23. NodeId = 12  
  24. HostName = 192.168.16.132  
  25.   
  26. [mysqld]  
  27. NodeId = 81  
  28. HostName = 192.168.16.131  
  29.   
  30. [mysqld]   
  31. NodeId = 82  
  32. HostName = 192.168.16.132  
  33.   
  34. [mysqld]  
  35. NodeId = 83  
  36. HostName = 192.168.16.130  
  37.   
  38. [mysqld]  
  39. NodeId = 85  
 
Html代码   收藏代码
  1. #删除自带的 /etc/my.cnf  【切记:一定要删除掉! 因为ndb_mgmd启动的时候,也会加上/etc/my.cnf的配置内容,干扰我们,所以要删除它,如果此处要配置成数据节点或者sql节点可以不操作】  
  2. #rm -rf /etc/my.cnf  
 5.2 安装配置数据节点(192.168.16.131,192.168.16.132)
Java代码   收藏代码
  1. #mv /usr/local/src/mysqlc  /usr/local/mysql  
  2. #cd /usr/local/mysql  
  3. #mkdir ndbdata   
 
Java代码   收藏代码
  1. #新建mysql用户及用户组,授权  
  2. #groupadd mysql   
  3. #useradd -g mysql -s /usr/sbin/nologin mysql  
  4. #chown -R mysql:mysql /usr/local/mysql   
 
Java代码   收藏代码
  1. #安装 Mysql-Cluster  
  2. #./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,执行:  
Java代码   收藏代码
  1. #安装 perl-module  
  2. #yum install -y perl-Module-Install.noarch  
 
Java代码   收藏代码
  1. #再次安装 Mysql-Cluster  
  2. #./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/ndbdata  
    配置my.cnf
  
Java代码   收藏代码
  1. #vim /etc/my.cnf  
    加入如下配置:
Xml代码   收藏代码
  1. ndbcluster  
  2. ndb-connectstring = 192.168.16.130  
  3. [mysql_cluster]  
  4. ndb-connectstring = 192.168.16.130  
 
5.3安装配置SQL节点(192.168.16.131,192.168.16.132)
Java代码   收藏代码
  1. #cp -rf /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld  
 配置my.cnf
Java代码   收藏代码
  1. #vim /etc/my.cnf  
 加入如下配置:
Java代码   收藏代码
  1. [mysqld]  
  2. basedir = /usr/local/mysql  
  3. datadir = /usr/local/mysql/ndbdata  
  4. socket=/tmp/mysql.sock  
 
 6.重启机器(所有机器上执行)
Java代码   收藏代码
  1. #reboot  
 
7.启动节点
   启动需要按照如下顺序进行:
   Management Node > Data Node > SQL Node
 7.1启动管理节点
Xml代码   收藏代码
  1. #rm /usr/local/mysql/mysql-cluster/ndb_1_config.bin.1 #不是必须的,如果config.ini有改动则要加上  
  2. #--initial 首次加载/usr/local/mysql/etc/config.ini文件有改变,其它时候不要加,除非是在备份、恢复或配置变化后重启时,其他时候不要加,不然数据就清空。。。  
  3. #ndb_mgmd -f /usr/local/mysql/etc/config.ini --initial   
  4. #ndb_mgmd -f  /usr/local/mysql/etc/config.ini  
 
Java代码   收藏代码
  1. #查看集群状态  
  2. #ndb_mgm  
  3. #>show  
 

MySQL Cluster 7.3.7+CentOS7集群配置入门 MySQL双管理节点配置入门_第1张图片
 
7.2启动数据节点
Java代码   收藏代码
  1. #/usr/local/mysql/bin/ndbd --initial #(第一次启动必须添加选项,另外备份/恢复,修改配置文件也需要执行)  
  2. #/usr/local/mysql/bin/ndbd    #不是第一次启动需要执行的命令  
   如下图:

 
7.3启动sql节点
Java代码   收藏代码
  1. service mysqld start  
 

 
8.查看集群状态
切换到管理节点
Java代码   收藏代码
  1. #查看集群状态  
  2. #ndb_mgm  
  3. #>show  
如下图所示:

MySQL Cluster 7.3.7+CentOS7集群配置入门 MySQL双管理节点配置入门_第2张图片
 
完美成功!
9. 关闭集群
关闭顺序:SQL节点->管理节点
Java代码   收藏代码
  1. #关闭SQL节点  
  2. service mysqld stop  
  3. #关闭管理节点  
  4. ndb_mgm〉 shutdown  

你可能感兴趣的:(数据库集群)