MariaDB Galera Cluster集群企业版编译安装与配置
admin
2023-06-06 02:21:40
0次

MariaDB Galera Cluster集群企业版编译安装与配置

安装环境

系统:CentOS 6.8 x86_64

软件:MariaDB 10.1.16

节点一:192.168.11.132 4C 8GB

节点二:192.168.11.133 4C 8GB

软件获取

访问MariaDB企业版下载地址 https://mariadb.com/my_portal/download/mariadb-enterprise 登录帐号后选择 10.1.16GA版本 源代码包下载。

MariaDB Galera Cluster集群企业版编译安装与配置

从MariaDB Enterprise 10.1版本开始,企业版软件包与集群功能集成到一起,所以下载软件包就一个。

MariaDB Galera Cluster集群企业版编译安装与配置

下载源代码包到CentOS系统的/usr/src目录下

MariaDB Galera Cluster集群企业版编译安装与配置

访问galeracluster官网 http://galeracluster.com/ 下载页面

MariaDB Galera Cluster集群企业版编译安装与配置

选择目前最新版Galera 3 wsrep源代码包下载到CentOS系统的/usr/src目录

MariaDB Galera Cluster集群企业版编译安装与配置

下载完成后将两个软件包拷贝到各个节点的/usr/src目录下

MariaDB Galera Cluster集群企业版编译安装与配置

安装过程

1.添加epel的yum源

rpm -vih http://mirrors.ustc.edu.cn/epel/epel-release-latest-6.noarch.rpm

MariaDB Galera Cluster集群企业版编译安装与配置

2.重新生成yum源缓存

yum clean all;yum makecache

MariaDB Galera Cluster集群企业版编译安装与配置

3.使用yum来安装必要的软件包

yum install -y ntp ntpdate libaio jemalloc ncurses-devel make cmake bison zlib zlib-devel openssl openssl-devel gcc gcc-c++ rsync scons boost boost-devel check check-devel

MariaDB Galera Cluster集群企业版编译安装与配置

4.利用文件CRC校验码来判断,如果/etc/localtime与/usr/share/zoneinfo/Asia/Shanghai不是同一个文件,则系统时区不为亚洲上海,此时需要拷贝或链接/usr/share/zoneinfo/Asia/Shanghai文件到/etc/localtime文件覆盖。

MariaDB Galera Cluster集群企业版编译安装与配置

5.与ntp server同步来更新系统时间

ntpdate 0.centos.pool.ntp.org

hwclock -w

/etc/init.d/ntpd start

chkconfig ntpd on

chkconfig ntpdate on

MariaDB Galera Cluster集群企业版编译安装与配置

6.关闭系统防火墙服务与selinux服务

/etc/init.d/iptables stop

/etc/init.d/ip6tables stop

chkconfig iptables off

chkconfig ip6tables off

setenforce 0

MariaDB Galera Cluster集群企业版编译安装与配置

7.解压galera压缩包,拷贝到/usr/local并重命名

tar zxf galera-3-25.3.17.tar.gz

mv galera-3-25.3.17 /usr/local/galera

MariaDB Galera Cluster集群企业版编译安装与配置

8.使用scons命令来编译安装galera

MariaDB Galera Cluster集群企业版编译安装与配置

9.安装完成会生成/usr/local/galera/libgalera_smm.so模块

MariaDB Galera Cluster集群企业版编译安装与配置

10.切换到/usr/src目录解压mariadb-enterprise配置

cd /usr/src/

tar zxf mariadb-enterprise-10.1.16.tar.gz

cd mariadb-10.1.16/

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb -DDEFAULT_SYSCONFDIR=/usr/local/mariadb/etc -DMYSQL_DATADIR=/usr/local/mariadb/data  -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/usr/local/mariadb/mariadb.sock -DMYSQL_USER=mariadb -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DWITH_WSREP=ON -DWITH_INNODB_DISALLOW_WRITES=ON

MariaDB Galera Cluster集群企业版编译安装与配置

11.用cpu的4核心同时编译

make -j 4

MariaDB Galera Cluster集群企业版编译安装与配置

12.安装

make install

MariaDB Galera Cluster集群企业版编译安装与配置

13.创建mariadb用户及相应目录

useradd -M -s /sbin/nologin mariadb

mkdir -p /usr/local/mariadb/etc

mkdir -p /usr/local/mariadb/run

mkdir -p /usr/local/mariadb/log

MariaDB Galera Cluster集群企业版编译安装与配置

14.如果存在/etc/my.cnf文件,请删除或改名。并创建新的配置文件

mv /etc/my.cnf /etc/my.cnf.bak

cp support-files/my-large.cnf.sh /usr/local/mariadb/etc/my.cnf

MariaDB Galera Cluster集群企业版编译安装与配置

15.编辑/usr/local/mariadb/etc/my.cnf修改port与socket参数,并在[mysqld]添加

pid-file        = /usr/local/mariadb/run/mariadb.pid

log-error       = /usr/local/mariadb/log/mariadb.log

MariaDB Galera Cluster集群企业版编译安装与配置

16.修改mariadb目录所有者

chown -R mariadb:mariadb /usr/local/mariadb/

MariaDB Galera Cluster集群企业版编译安装与配置

17.初始化mariadb数据库

/usr/local/mariadb/scripts/mysql_install_db --user=mariadb --basedir=/usr/local/mariadb/ --datadir=/usr/local/mariadb/data/

MariaDB Galera Cluster集群企业版编译安装与配置

18.修改/usr/local/mariadb/bin/mysqld_safe文件参数

user='mariadb'

MariaDB Galera Cluster集群企业版编译安装与配置

19.启动mariadb数据库

/usr/local/mariadb/bin/mysqld_safe &

MariaDB Galera Cluster集群企业版编译安装与配置

20.查看进程与端口状态

MariaDB Galera Cluster集群企业版编译安装与配置

21.创建启动脚本

cp /usr/src/mariadb-10.1.16/support-files/mysql.server /etc/init.d/mariadb

chmod 755 /etc/init.d/mariadb

MariaDB Galera Cluster集群企业版编译安装与配置

22.修改/etc/init.d/mariadb文件如下参数

basedir=/usr/local/mariadb

datadir=/usr/local/mariadb/data

mysqld_pid_file_path=/usr/local/mariadb/run/mariadb.pid

MariaDB Galera Cluster集群企业版编译安装与配置

23.添加chkconfig管理

chkconfig --add mariadb

MariaDB Galera Cluster集群企业版编译安装与配置

24.测试启动功能

MariaDB Galera Cluster集群企业版编译安装与配置

25.配置mariadb数据库root账户登录密码,并进行安全配置。

/usr/local/mariadb/bin/mysql_secure_installation

MariaDB Galera Cluster集群企业版编译安装与配置

MariaDB Galera Cluster集群企业版编译安装与配置

26.使用密码登录数据库

/usr/local/mariadb/bin/mysql -u'root' -p'D5)Ga!3'

MariaDB Galera Cluster集群企业版编译安装与配置

27.创建用于同步数据库的sst帐号

GRANT USAGE ON *.* to sst@'%' IDENTIFIED BY 'g#ds0Gl';

GRANT ALL PRIVILEGES on *.* to sst@'%';

FLUSH PRIVILEGES;

MariaDB Galera Cluster集群企业版编译安装与配置

28.停止数据库

/etc/init.d/mariadb stop

修改配置文件 /usr/local/mariadb/etc/my.cnf 在末尾加入

!includedir /usr/local/mariadb/etc/my.cnf.d/

MariaDB Galera Cluster集群企业版编译安装与配置

29.创建/usr/local/mariadb/etc/my.cnf.d/目录与wsrep.cnf配置文件

mkdir /usr/local/mariadb/etc/my.cnf.d/

cp /usr/src/mariadb-10.1.16/support-files/wsrep.cnf.sh /usr/local/mariadb/etc/my.cnf.d/wsrep.cnf

chown -R mariadb.mariadb /usr/local/mariadb/etc/my.cnf.d/

MariaDB Galera Cluster集群企业版编译安装与配置

在节点二(如果存在多个节点请在其他每个节点)执行以上1到29步骤安装配置数据库。

在节点一执行:

修改/usr/local/mariadb/etc/my.cnf.d/wsrep.cnf在[mysqld]部分以下参数

wsrep_on=on

binlog_format=ROW

default-storage-engine=innodb

innodb_autoinc_lock_mode=2

bind-address=0.0.0.0

wsrep_provider=/usr/local/galera/libgalera_smm.so

wsrep_cluster_name="my_wsrep_cluster"

wsrep_cluster_address="gcomm://192.168.11.132,192.168.11.133"

wsrep_node_name=node01

wsrep_node_address=192.168.11.132

wsrep_sst_method=rsync

wsrep_sst_auth=sst:g#ds0Gl

启动集群服务

/etc/init.d/mariadb bootstrap

MariaDB Galera Cluster集群企业版编译安装与配置

查看日志/usr/local/mariadb/log/mariadb.log有 WSREP: Synchronized with group, ready for connections 信息表示集群服务启动成功。

tail /usr/local/mariadb/log/mariadb.log

MariaDB Galera Cluster集群企业版编译安装与配置

在节点二执行:

修改/usr/local/mariadb/etc/my.cnf.d/wsrep.cnf在[mysqld]部分以下参数

wsrep_on=on

binlog_format=ROW

default-storage-engine=innodb

innodb_autoinc_lock_mode=2

bind-address=0.0.0.0

wsrep_provider=/usr/local/galera/libgalera_smm.so

wsrep_cluster_name="my_wsrep_cluster"

wsrep_cluster_address="gcomm://192.168.11.132,192.168.11.133"

wsrep_node_name=node02

wsrep_node_address=192.168.11.133

wsrep_sst_method=rsync

wsrep_sst_auth=sst:g#ds0Gl

启动集群服务

/etc/init.d/mariadb start

MariaDB Galera Cluster集群企业版编译安装与配置

日志详情

MariaDB Galera Cluster集群企业版编译安装与配置

如有多个节点,请参照节点二配置。

在任意一节点登录mariadb数据库

查看集群功能是否开启

show status like 'wsrep_ready';

MariaDB Galera Cluster集群企业版编译安装与配置

初始化数据库显示情况

show variables like 'wsrep_cluster_address';

MariaDB Galera Cluster集群企业版编译安装与配置

查看集群相关参数

show status like 'wsrep%';

MariaDB Galera Cluster集群企业版编译安装与配置

wsrep_cluster_size集群规模节点数

wsrep_cluster_state_uuid集群uuid

wsrep_connected连接状态

wsrep_ready启动状态

查看各节点数据库系统时间是否一致

select now();

MariaDB Galera Cluster集群企业版编译安装与配置MariaDB Galera Cluster集群企业版编译安装与配置

测试在一个创建数据库与数据表

create database base;

use base;

create table pet(name varchar(20), owner varchar(20),species varchar(20),sex char(1),birth date, death date);

MariaDB Galera Cluster集群企业版编译安装与配置

在另一个节点查看已经同步成功

MariaDB Galera Cluster集群企业版编译安装与配置

在另一个节点向数据表插入一条记录

insert into pet values('Puffball','Diane','hamster','f','1999-03-30',null);

MariaDB Galera Cluster集群企业版编译安装与配置

在其他节点查看记录已经同步

select * from pet;

MariaDB Galera Cluster集群企业版编译安装与配置

删除数据库

drop database base;

MariaDB Galera Cluster集群企业版编译安装与配置

MariaDB Galera Cluster集群企业版编译安装与配置

至此MariaDB Galera Cluster集群部署成功。



相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...