安装:
在Mariadb10.1之前的版本,支持Galera Cluster的版本是与Mariadb分开发行的,其版本名称为Mariadb-Galera;Mariadb10.1以后的版本中MariaDB Galera Cluste不再单独发行,而是以galera-25.3.12-2.el7.x86_64包的形式出现。
首先准备工作做好,ntp,防火墙关闭,selinux关闭,hosts(ip和主机名映射)等
主节点 13.11.100.112 t-ywbcs03
从节点 13.11.100.53 t-ywbcs02
1、Yum安装:[root@t-ywbcs02 ~]# yum install -y mariadb-client mariadb-galera-server mariadb-server-galera
本地rpm安装:rpm -Uvh *.rpm –force –nodeps
2、安装好后启动mysql: systemctl start mariadb
eg:如果找不到,清除预装的mariadb或mysql
rpm -aq|grep -E “mariadb|mysql”|xargs yum remove -y;
卸载完成后再次查询已安装的mariadb和mysql
rpm -aq|grep -E “mariadb|mysql”;为空说明卸载完成
查找数据库残留文件:
find / -name mysql;
find / -name my.cnf;
find / -name mariadb;
出现/var/lib/mysql或/etc/my.cnf,需删除,重新安装mariadb和mariadb-server
3、初始化mysql:
[root@t-ywbcs02 ~]# mysql_secure_installation
Enter current password for root (enter for none): <–初次运行直接回车
OK, successfully used password, moving on…
Set root password? [Y/n] y <– 是否设置root用户密码,输入y并回车或直接回车
New password: <–设置root用户密码
Re-enter new password:
Remove anonymous users? [Y/n] <– 是否删除匿名用户,生产环境建议删除
… Success!
Disallow root login remotely? [Y/n] <– 是否禁止root远程登录,建议禁止
… Success!
Remove test database and access to it? [Y/n] <– 是否删除test数据库,直接回车
- Dropping test database…
… Success! - Removing privileges on test database…
… Success!
Reload privilege tables now? [Y/n] <– 是否重新加载权限表,直接回车
… Success!
4、测试能不能进入数据库:mysql -u root -p
5、关闭mariadb服务: systemctl stop mariadb
6、配置/etc/my.cnf.d/ mariadb-server.cnf文件,如下:
(文件内容太多,我上传到我的资源里面了,可自行去下载https://download.csdn.net/download/qq_39511211/86783580)
7、启动集群,如果报错,查看日志(/var/log/mariadb/mariadb.log)
主节点:mysqld_safe --defaults-file=/etc/my.cnf.d/mariadb-server.cnf --user=mysql --wsrep-new-cluster &
从节点:mysqld_safe --defaults-file=/etc/my.cnf.d/mariadb-server.cnf --user=mysql &
8、验证集群是否成功,登录mysql
MariaDB [(none)]> SHOW STATUS LIKE 'wsrep%';
wsrep_cluster_size = 2 代表该集群中有两个节点
wsrep_incoming_addresses = 13.11.100.53:3306,13.11.100.112:3306 代表加入集群中所有节点的ip和端口
wsrep_ready = ON 表示该集群处于运行状态
ps:到这里就成功了
重启集群:
ps –ef | grep mariadb,把进程kill掉
vi /var/lib/mysql/grastate.dat修改seqno:1
重启集群参照步骤7
关闭集群:
mysqladmin shutdown -uroot –p密码(先从节点再主节点)