实战Mariadb galera集群集群架构

  

Mariadb galera集群安装:
操作系统:Centos7.4版本
集群数量:3个节点
主机信息:192.168.153.142 node1 selinux=禁用firewalld关闭
192.168.153.143 node2 selinux=禁用firewalld关闭
192.168.153.144 node3 selinux=禁用firewalld关闭
搭建步骤
1。主机之间互相解析:三台节点都要执行

的/etc/hosts vim 192.168.153.142 node1
192.168.153.143 node2
192.168.153.144 node3
2。安装软件包
第一种方法:(yum安装- y MariaDB-server MariaDB-client galera)
配置百胜安装源和配置mariadb galera安装源
百胜源配置挂iso
设置mariadb的百胜源并安装(所有节点都要)
修改百胜源文件
vi/etc/yum.repos.d/mariadb.repo

  
 <代码> [mariadb]
  name=MariaDB
  baseurl=http://yum.mariadb.org/10.3.5/centos74-amd64
  gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
  gpgcheck=1
  启用=0
  安装galera软件时需要解决它的依赖包:boost-program-options。x86_64(直接百胜源安装即可)
  第二种方法:(rpm包安装)三个节点都需要安装
  从网上下载rpm包:galera rhel7.el7.centos.x86_64.rpm——25.3.23 - 1.
  MariaDB-10.3.5-centos74-x86_64-client.rpm
  MariaDB-10.3.5-centos74-x86_64-compat.rpm
  MariaDB-10.3.5-centos74-x86_64-common.rpm
  MariaDB-10.3.5-centos74-x86_64-server.rpm
  rpm -ivh MariaDB-10.3.5-centos74-x86_64-compat。rpm——nodeps
  rpm -ivh MariaDB-10.3.5-centos74-x86_64-common.rpm
  rpm -ivh MariaDB-10.3.5-centos74-x86_64-client.rpm
  yum安装- y boost-program-options。x86_64(解决安装galera的依赖包)
  rpm -ivh galera rhel7.el7.centos.x86_64.rpm——25.3.23 - 1.
  rpm -ivh MariaDB-10.3.5-centos74-x86_64-server.rpm  
  

3。mariadb初始化(三个节点都需要执行)
安装完成后会提示需要对mariadb进行初始化(设置密码)
systemctl开始mariadb
mysql_secure_installation(按提示设置mysql密码)
systemctl停止mariadb
4。配置galera
主节点配置文件server.cnf
vim/etc/my.cnf.d/server.cnf
[galera]

wsrep_provider wsrep_on==/usr/lib64/galera libgalera_smm.so
wsrep_cluster_address=癵comm://192.168.153.142,192.168.153.143,192.168.153.144"
wsrep_node_name=node1
wsrep_node_address=192.168.153.142
binlog_format=行
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
wsrep_slave_threads=1
innodb_flush_log_at_trx_commit通过innodb_buffer_pool_size=120=0

wsrep_sst_method=rsync
wsrep_causal_reads=
将此文件复制到mariadb-2, mariadb-3,注意要把wsrep_node_name和wsrep_node_address改成相应节点的主机名和ip。
5。启动集群服务:
启动MariaDB Galera集群服务:
[root@node1 ~] #/bin/galera_new_cluster
剩余两节点启动方式为:
[root@node1 ~] # systemctl开始MariaDB
查看集群状态:(集群服务使用了4567年和3306年端口))
[root@node1 ~] # netstat -tulpn | grep - e 4567 - e 3306
tcp 0 0 0.0.0.0:4567 0.0.0.0: 3557/mysqld听
tcp6 0 0::: 3306:::
3557/mysqld听
6。验证集群状态:
在node1上执行:
[root@node1 ~] # mysql -uroot - p # #进入数据库
查看是否启用galera插件
连接mariadb,查看是否启用galera插件
mariadb[(一)]比;显示状态像“wsrep_ready"
+ - - - - - - - - - - - - - - - - - - - - - - - - - +
| Variable_name | |值
+ - - - - - - - - - - - - - - - - - - - - - - - - - +
| wsrep_ready | |上
+ - - - - - - - - - - - - - - - - - - - - - - - - - +
1行组(0.004秒)
目前集群机器数
MariaDB[(一)]比;显示状态像“wsrep_cluster_size"
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +
| Variable_name | |值
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +
| wsrep_cluster_size | 3 |
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +
1行组(0.001秒)
查看集群状态
MariaDB[(一)]比;null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

实战Mariadb galera集群集群架构