**如果有网络环境,可以对应自己的Linux发行版添加源,并通过包管理器进行安装。
以下列举CentOS6_x86_64 MariaDB5.5的源地址
# MariaDB 5.5 CentOS repository list - created 2017-07-13 00:58 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
**
#清除缓存,重新生成缓存
yum clean all && yum makecache
#安装,所有机器都安装
yum install MariaDB-Galera-server
#手动安装 MariaDB-galera-cluster 5.5#
1.注销其他repo,防止没有网络导致yum安装时报源不可用的错
sudo mv /etc/yum.repos.d/CentOS-Base.repo{,.old}
sudo mv /etc/yum.repos.d/CentOS-Debuginfo.repo{,.old}
sudo mv /etc/yum.repos.d/CentOS-Vault.repo{,.old}
sudo mv /etc/yum.repos.d/CentOS-Media.repo{,.old}
2.添加本地源 /iso,centos6的镜像
sudo vim /etc/yum.repos.d/base.repo
[baseiso]
name=baseiso
baseurl=file:///iso
gpgcheck=0
enabled=1
3.卸载原有mysql
sudo yum remove -y mysql mysql-server mysql-libs
4.复制mariaDB galera 的rpm包
具体手动下载所需要的rpm包在官网地址
5.安装mariaDB-galera
sudo yum localinstall * -y
6.编辑所有节点/etc/my.cnf.d/server.cnf
[galera]
#指定galera的共享库文件,不知道在哪可以rpm -ql galera 查看libgalera_smm.so所在路径
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
#指定集群的几台机器,记得关闭防火墙,SElinux,iptables啥的
wsrep_cluster_address="gcomm://192.168.99.22,192.168.99.20,192.168.99.21"
#以下默认配置
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
bind-address=0.0.0.0
#定义一个自己的集群名字
wsrep_cluster_name="myCluster"
7.复制配置到其他节点
#在任意某节点启动mysql,最好按照ip顺序启动,否则可能会出现连接不上,解决办法是过一会再启动没有启动的节点
/etc/init.d/mysql start --msrep-new-cluster
8.其他节点启动mysql服务
service mysql start
或
/etc/init.d/mysql start
9.mysql 进入数据库,创建数据库并测试是否同步
10.创建用户 cucsi
CREATE USER 'cucsi' IDENTIFIED BY '1qazxsw2#EDCVFR$';
11.赋权
grant all on *.* to 'cucsi'
END