环境:centos7.5(因为配置低,只做了两个主机的)
node1:172.25.4.61
node2:172.25.4.68
Galera下载地址:www.galeracluster.com
实现galera集群需安装带有wsrep插件的mysql(可在galera官网下载)
一、安装galera、mysql-wsrep、mysql-wsrep-libs、mysql-wsrep-libs-compat、mysql-wsrep-client、mysql-wserp-common、mysql-wsrep-devel、mysql-wsrep-server、mysql-wsrep-test
二、更改my.cnf 配置文件(集群中第一个主机,ip:172.25.4.61)
[mysqld]
server_id=1
default_storage_engine=InnoDB #设置搜索引擎(galera仅支持InnoDB引擎)
wsrep_on=on #开启wsrep
wsrep_provider=/usr/lib64/galera-3/libgalera_smm_so #指定galera的库,这是rpm安装默认的位置,可以使用命令rpm -ql galera-3查看安装的位置。
wsrep_cluster_name=”GaleraCluster” #定义一个集群名称(同一集群内的主机名字要统一)
wsrep_cluster_address=”gcomm://” #集群内第一个主机要这么写后加入的主机需加上集群内其他主机的ip
wsrep_node_name=”node1” #本机在集群中的名字(可设置成主机名)
wsrep_node_address=”172.25.4.61” #本机的ip
wsrep_sst_auth=galerauser:Www.1.com #数据同步时需要的用户名和密码
wsrep_sst_method=rsync #同步数据的方式,可选:rsync、xtrabackup(需安装)
启服务:systemctl start mysqld
验证端口:ss -pant | grep -E “3306|4567”
三、把配置文件同步给其他主机
修改my.cnf(集群中的第二个主机ip:172.25.4.68)
这里只写修改的内容:
server_id=2
wsrep_cluster_address=”gcomm://172.25.4.61”
wsrep_node_name=”node2”
wsrep_node_address=”172.25.4.68”
启服务:systemctl start mysqld
(在node1上)验证端口:ss -pant | grep -E “3306|4567”
LISTEN 0 128 *:4567 *:* users:(("mysqld",pid=5393,fd=12))
ESTAB 0 0 172.25.4.68:4567 172.25.4.61:59800 users:(("mysqld",pid=5393,fd=13))
LISTEN 0 80 :::3306 :::* users:(("mysqld",pid=5393,fd=29))
四、创建授权用户用于数据同步
grant all to *.* to ‘galerauser’@’%’ identified by “Www.1.com”;
flush privileges;
show status like “wsrep%”; #查看状态详情
END
步骤(简)
- 装软件
- 改配置文件启服务
- 同步文件改配置文件启服务
- 创建用户
问题1:node1停了服务后,在再加入集群前需改配置文件
wsrep_cluster_address=”gcomm://172.25.4.68”