Mariadb Gelera 部署
1.安装环境
系统:centos7
IP:
节点 | ip | name |
---|---|---|
第一个节点 | 192.168.1.131 | node1 |
第二个节点 | 192.168.1.132 | node2 |
第三个节点 | 192.168.1.133 | node3 |
2.安装准备
让三个节点互相解析 在/etc/hosts 中添加如下代码:
192.168.1.131 node1
192.168.1.132 node2
192.168.1.133 node3
分别给三个节点设置hostname
[root@node1 ~]# hostnamectl set-hostname node1
[root@node1 ~]# hostnamectl set-hostname node1
[root@node1 ~]# hostnamectl set-hostname node1
关闭防火墙
[root@node1 ~]# systemctl stop firewalld
[root@node1 ~]# systemctl disable firewalld
关闭SELINUX
[root@node1 ~]# vi /etc/selinux/config
修改成如下:
SELINUX=disabled
此时安装准备基本完成,推荐重启使配置生效
验证
[root@node1 ~]# sestatus
SELinux status: disabled
[root@node1 ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
3.安装软件
在安装软件之前先把yum源进行一下配置在三个节点中都要配置:
[root@node1 ~]# vi /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.3 CentOS repository list - created 2018-05-17 15:36 UTC
# http://downloads.mariadb.org/mariadb/repositories
[mariadb]
name = MariaDB
baseurl =https://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos7-amd64
gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
在node1 node2 node3中分别执行:
[root@node1 ~]# yum install -y MariaDB-server
4.配置MariaDB Galera Cluster
在三个节点同时配置 /etc/my.cnf.d/server.cnf
[root@node1 ~]# vi /etc/my.cnf.d/server.cnf
[galera]
# Mandatory settings
wsrep_on=ON
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_address=gcomm://192.168.0.181,192.168.0.182,192.168.0.183
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
5.启动 MariaDB cluster
在node1节点上执行:
[root@node1 ~]# galera_new_cluster
执行过后,我们就会有一个 mariadb server 在运行,查看:
[root@node1 ~]# ps -f -u mysql | more
UID PID PPID C STIME TTY TIME CMD
mysql 3472 1 0 14:42 ? 00:00:00 /usr/sbin/mysqld –wsrep-new-cluster –wsrep_start_position=00000000-0000-0000-0000-000000000000:-1
我们可以进入Mariadb中查看节点个数
进入数据库
[root@node1 ~]# mysql -u root
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 10.3.8-MariaDB MariaDB ServerCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
MariaDB [(none)]>
执行查看命令
MariaDB [(none)]> show global status like ‘wsrep_cluster_size’;
+——————–+——-+
| Variable_name | Value |
+——————–+——-+
| wsrep_cluster_size | 1 |
+——————–+——-+
1 row in set (0.00 sec)
在其他两节点执行:
[root@node2 ~]#systemctl start mariadb.service
就可以直接加入集群
在node1的数据库中执行
MariaDB [(none)]> show global status like
就可以看到节点数量在增加
+——————–+——-+
| Variable_name | Value |
+——————–+——-+
| wsrep_cluster_size | 2 |
+——————–+——-+
1 row in set (0.00 sec)