mysql的集模式galera-cluster部署详解⽬录
⼀: galera-cluster 的介绍
⼆: galera-cluster 的运⾏原理
三: mariadb的galera-cluster 部署
⼀: galera-cluster 的介绍
官⽅给出的特性如下:
真正的多主集,Active-Active架构;
同步复制,没有复制延迟;
多线程复制;
没有主从切换操作,⽆需使⽤虚IP;
热备份,单个节点故障期间不会影响数据库业务;
⽀持节点⾃动加⼊,⽆需⼿动拷贝数据;
⽀持InnoDB存储引擎;
对应⽤程序透明,原⽣MySQL接⼝;
⽆需做读写分离;
部署使⽤简单。
address缩写⼆: galera-cluster 的运⾏原理
主要关注点是数据⼀致性。事务既可以应⽤于每个节点,也可以不全部应⽤。所以,只要它们配置正确,数据库保持同步。mysql面试题acid
Galera复制插件不同于传统的MySQL复制,可以解决多个问题,包括多主写⼊冲突,复制滞后和主从不同步。
三: mariadb的galera-cluster 部署
3.1: 系统软件环境介绍
系统: CentOS7.5x64
192.168.20.33 jiankong01.yl
giti轮胎225多钱192.168.20.34 jiankong02.yl
192.168.20.35 jiankong03.yl
软件: mariadb-galera-cluster.zip
3.2: 配置时间同步服务器
flyfish的主机已经配置好了chronyd 时间服务器
edquota命令的作用是什么
时间服务器为: 192.168.20.3
如果不会可以参考flyfish的其关于安装⼤数据集CDH 的时间服务器的配置
在此不再提供如何安装配置
3.3 安装mariadb-galear-cluster
所⽤集节点都执⾏:
yum remove -y mariadb-libs
yum install -y unzip boost-devel lsof perl-DBI perl-Data-Dumper
rpm -ivh rpm -ivh MariaDB-10.0.37-centos73-x86_64-*
rpm -ivh MariaDB-Galera-10.0.37-centos73-x86_64-*
3.4 节点配置⽂件
节点⼀: jiankong01.yl
cd /etc/myf.d
f
----
[mysqld]
#
# * Galera-related settings
#
[galera]
# Mandatory settings
wsrep_provider= /usr/lib64/galera/libgalera_smm.so
wsrep_cluster_address="gcomm://192.168.20.33,192.168.20.34,192.168.20.35" wsrep_cluster_name = 'mycluster'
wsrep_node_name = 'jiankong01.yl'
wsrep_node-address = '192.168.20.33'
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
bind-address=0.0.0.0
#
# Optional setting
#wsrep_slave_threads=1
----
节点⼆:jiankong02.yl
cd /etc/myf.d/
f
----
[mysqld]
#
# * Galera-related settings
#
[galera]
# Mandatory settings
wsrep_provider= /usr/lib64/galera/libgalera_smm.so
wsrep_cluster_address="gcomm://192.168.20.33,192.168.20.34,192.168.20.35" wsrep_cluster_name = 'mycluster'
wsrep_node_name = 'jiankong02.yl'
wsrep_node-address = '192.168.20.34'
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
bind-address=0.0.0.0javabean就是什么文件
#
# Optional setting
#wsrep_slave_threads=1
#innodb_flush_log_at_trx_commit=0
---
节点三: jiankong03.yl
cd /etc/myf.d/
f
----
[mysqld]
#
# * Galera-related settings
#
[galera]
# Mandatory settings指针数组的首地址
wsrep_provider= /usr/lib64/galera/libgalera_smm.so
wsrep_cluster_address="gcomm://192.168.20.33,192.168.20.34,192.168.20.35" wsrep_cluster_name = 'mycluster'
wsrep_node_name = 'jiankong03.yl'
wsrep_node-address = '192.168.20.35'
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
bind-address=0.0.0.0
#
# Optional setting
#wsrep_slave_threads=1
#innodb_flush_log_at_trx_commit=0
----
3.4 启动集
在集的任意⼀个节点上执⾏
service mysql start --wsrep-new-cluster
此处以节点三为例:
节点⼀和节点⼆执⾏:
service mysql start
3.5:创建数据库实例
节点⼀:
mysql -uroot -pQingchun123
create database nCalInfo

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。