MariaDB-10.3.13集群版(多主模式)安装全过程

1. 首先从官网上面下载我们需要的rpm包。https://downloads.mariadb.org/mariadb/10.3.13/

MariaDB-10.3.13集群版(多主模式)安装全过程

2. 然后将下载好的安装包上传到服务器上面。

3. 由于我使用的是yum,所以先将安装包放到yum源的/var/www/html/目录下面,然后进行解压(由于我当时是从镜像站逐个包下载,然后压缩的,所以名字不一样,大家按照第一步下载即可)。

MariaDB-10.3.13集群版(多主模式)安装全过程MariaDB-10.3.13集群版(多主模式)安装全过程

4. 进去到解压之后的目录,然后使用命令createrepo ./进行本地源的创建。创建好之后如下图所示:

MariaDB-10.3.13集群版(多主模式)安装全过程

5. 编写repo文件,这个文件可以让你的其他服务器也可以从本地源下载安装包。进入/etc/yum.repos.d/,vi mariadb-cluster-10.3.13.repo,然后将下面内容复制进去即可。

[mariadb-cluster-10.3.13]
name=mariadb-cluster-10.3.13
baseurl=http://192.168.7.251/mariadb-cluster-10.3.13
#gpgkey=http://192.168.7.251/keys/RPM-GPG-KEY-MariaDB
#path=/
enabled=1
gpgcheck=0

6. 使用yum clean all,进行缓存的清除,然后使用yum list | grep mariadb,查看是否配置成功。下图是配置成功的状态。

MariaDB-10.3.13集群版(多主模式)安装全过程

7. 在集群的所有机器上修改selinux为disabled。

vim /etc/selinux/config

MariaDB-10.3.13集群版(多主模式)安装全过程

重启3台机器,重启后配置文件才能生效!!!

8. 修改主机名和hosts文件。

修改主机名,vi /etc/hostname。(需要重启,建议先修改selinux,然后修改 主机名,再一起重启

然后修改hosts文件,vi /etc/hosts,将集群的所有主机名和ip地址写到里面,如下图所示。

MariaDB-10.3.13集群版(多主模式)安装全过程

9. 查看本机安装的版本,然后进行卸载。使用如下命令:

rpm -qa | grep mariadb | xargs rpm -e --nodeps 

rpm -qa | grep mysql | xargs rpm -e --nodeps

10. 安装mariadb.10.3.13

yum install -y MariaDB-server.x86_64

11. 验证是否安装成功,下图所示表示

rpm -qa | grep MariaDB

MariaDB-10.3.13集群版(多主模式)安装全过程

12. 初始化MariaDB环境(集群所有的机器都要做,其中以一个为例

(1)启动MariaDB:

systemctl start mariadb(由于我使用的是RedHat7.2,之前的版本或者centos版本可能会有出入

(2)创建sst同步用户,赋予所有权限并修改mysql密码,执行下面的命令即可:

mysql -e"
use mysql;
GRANT USAGE ON *.* to [email protected]'%' IDENTIFIED BY 'zcxc123';
GRANT ALL PRIVILEGES on *.* to [email protected]'%';
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('zcxc123');
FLUSH PRIVILEGES;"

(3)关闭MariaDB:

systemctl stop mariadb

(4)创建MariaDB数据存放目录:

mkdir –p /data/myData(依照自己实际情况创建)

chown –R mysql:mysql /data/myData

(5)更改mariadb数据默认存放目录:

/usr/bin/mysql_install_db --user=mysql --basedir=/usr --datadir=/data/myData

(6)配置/etc/my.cnf文件,在[client-server]下增加:

socket=/data/myData/mysql.sock

(7)配置/etc/my.cnf.d/server.cnf文件,修改(这块建议建议将原内容删除,将下面内容复制进去):

[mysqld]
#cxj1=1,cxj2=2,cxj3=3
socket=/data/myData/mysql.sock
datadir=/data/myData
server_id=3(注意要修改!!!集群里面的机器是不同的!)
user=mysql
skip-external-locking
skip-name-resolve
character-set-server=utf8

[galera]
wsrep_on=ON
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_name=galera
wsrep_cluster_address="gcomm://cxj1,cxj2,cxj3"
#本机hostname【cxj1/cxj2/cxj3】
wsrep_node_name=cxj3(注意要修改!!!集群里面的机器是不同的!)
#本机ip【cxj1/cxj2/cxj3的ip】
wsrep_node_address=192.168.2.23(注意要修改!!!集群里面的机器是不同的!)
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
wsrep_sst_method=rsync

(8)server.cnf文件解读:

MariaDB-10.3.13集群版(多主模式)安装全过程

(9)进行初始化和启动

在第一个节点(cxj1)上执行:

/etc/init.d/mysql bootstrap

在另外两个节点(cxj2、cxj3)上执行:

/etc/init.d/mysql start

13. 验证集群是否高可用:

在随便一个集群里面的机器上面执行:

mysql -uroot -pzcxc123 (进入mysql交互式命令行)

show status like '%wsrep%';

MariaDB-10.3.13集群版(多主模式)安装全过程

以上就是部署MariaDB-10.3.13集群版的全部内容。