系统环境: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
- 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。。。。。。