MariaDB Cluster install with CentOS7

系统环境:CentOS7  64位

MariaDB版本:MariaDB-Galera-server5.5

主机规划:

      192.168.0.233    client233

      192.168.0.234    client234

      192.168.0.235    client235


三台主机安装之前,必须先设置selinux 、hostname 和  iptables; 如下:

  (1)selinux=Disabled

  (2)systemctl stop  iptables

     systemctl disables iptables

     iptables  -F

     service iptables save

  (3)vi /etc/hosts

        192.168.0.233    client233

        192.168.0.234    client234

        192.168.0.235    client235

  (4)reboot


  1. mariadb的64位yum源

    vi /etc/yum.repo.d/mariadb.repo

    [mariadb]
    name = MariaDB
    baseurl = http://yum.mariadb.org/5.5/centos7-amd64/
    enabled = 1
    gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
    gpgcheck=1



 

    yum makecache

2. 开始安装

     yum install MariaDB-Galera-server MariaDB-client galera

   安装完后,查看/etc/my.cnf.d/下的文件是否为如下:

    mariadb-client.conf

    server.conf

    tokudb.conf

3. 在三台主机上初始化mariadb,并且创建集群账户。

   All  nodes:

          初始化如下:
          mysql_secure_installation  #提示创建密码,root是否远程登录,删除test数据库。
          service mysql start
          授权账户如下:
          mysql  -p
          GRANT ALL PRIVILEGES ON *.* TO ‘cluster‘@‘%‘ IDENTIFIED BY ‘xxx456‘ WITH GRANT OPTION;
          flush privileges;
          quit
          然后停止All Nodes的数据。
          service mysql stop【All Nodes】
          
4.建立集群:Setup Cluster Configuration on Client233   
    vi /etc/my.cnf.d/server.conf 在【mariadb】模块中添加:
     [mariadb]
      query_cache_size=0
      binlog_format=ROW
      default_storage_engine=innodb
      innodb_autoinc_lock_mode=2
      wsrep_provider=/usr/lib64/galera/libgalera_smm.so
      wsrep_cluster_address=gcomm://192.168.0.234,192.168.0.235
      wsrep_cluster_name=‘cluster‘
      wsrep_node_address=‘192.168.0.233‘
      wsrep_node_name=‘client233‘
      wsrep_sst_method=rsync
      wsrep_sst_auth=cluster:xxx456 
      保存退出后,执行
      /etc/init.d/mysql bootstrap
      结果报如下
      [ERROR] WSREP: gcs/src/gcs_core.c:gcs_core_open():202: Failed to open backend connection: -13 (Permission denied)
      错误,最后查了半天资料,原来还是防火墙的原因。于是:
      iptables  -F
      或者
      iptables -A INPUT -i eth0 -p tcp --dport 3306 -j ACCEPT
      iptables -A INPUT -i eth0 -p tcp --dport 4567 -j ACCEPT
      最后再重新:
      /etc/init.d/mysql bootstrap

5. 建立集群:Setup Cluster Configuration on Client234,只有三处和上面不同
     [mariadb]
      query_cache_size=0
      binlog_format=ROW
      default_storage_engine=innodb
      innodb_autoinc_lock_mode=2
      wsrep_provider=/usr/lib64/galera/libgalera_smm.so
      wsrep_cluster_address=gcomm://192.168.0.233,192.168.0.235
      wsrep_cluster_name=‘cluster‘
      wsrep_node_address=‘192.168.0.234‘
      wsrep_node_name=‘client234‘
      wsrep_sst_method=rsync
      wsrep_sst_auth=cluster:xxx456 
      
      然后:
      iptables  -F
      或者
      iptables -A INPUT -i eth0 -p tcp --dport 3306 -j ACCEPT
      iptables -A INPUT -i eth0 -p tcp --dport 4567 -j ACCEPT
      最后,
      /etc/init.d/mysql start
      
6. 建立集群:Setup Cluster Configuration on Client235,同样只有三处和上面不同
       
      [mariadb]
      query_cache_size=0
      binlog_format=ROW
      default_storage_engine=innodb
      innodb_autoinc_lock_mode=2
      wsrep_provider=/usr/lib64/galera/libgalera_smm.so
      wsrep_cluster_address=gcomm://192.168.0.233,192.168.0.234
      wsrep_cluster_name=‘cluster‘
      wsrep_node_address=‘192.168.0.235‘
      wsrep_node_name=‘client235‘
      wsrep_sst_method=rsync
      wsrep_sst_auth=cluster:xxx456 
      
      然后:
      iptables  -F
      或者
      iptables -A INPUT -i eth0 -p tcp --dport 3306 -j ACCEPT
      iptables -A INPUT -i eth0 -p tcp --dport 4567 -j ACCEPT
      最后,
      /etc/init.d/mysql start
 
 
7. 测试。Testing。。。。。。

 

  


本文出自 “常用文档” 博客,请务必保留此出处http://yujianglei.blog.51cto.com/7215578/1580521

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。