mysql的集群模式galera-cluster部署详解
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql的集群模式galera-cluster部署详解,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3839字,纯文字阅读大概需要6分钟。
内容图文
一: galera-cluster 的介绍
Galera Cluster是Codership公司开发的一套免费开源的高可用方案,官网为http://galeracluster.com。Galera Cluster即为安装了Galera的Mariadb集群(本文只介绍Mariadb Garela集群)。其本身具有multi-master特性,支持多点写入。Galera Cluster的三个(或多个)节点是对等关系,每个节点均支持写入,集群内部会保证写入数据的一致性与完整性,具体实现原理会在本篇中做简要介绍。
官方给出的特性如下:
- 真正的多主集群,Active-Active架构;
- 同步复制,没有复制延迟;
- 多线程复制;
- 没有主从切换操作,无需使用虚IP;
- 热备份,单个节点故障期间不会影响数据库业务;
- 支持节点自动加入,无需手动拷贝数据;
- 支持InnoDB存储引擎;
- 对应用程序透明,原生MySQL接口;
- 无需做读写分离;
- 部署使用简单。
二: galera-cluster 的运行原理
主要关注点是数据一致性。 事务既可以应用于每个节点,也可以不全部应用。 所以,只要它们配置正确,数据库保持同步。
Galera复制插件不同于传统的MySQL复制,可以解决多个问题,包括多主写入冲突,复制滞后和主从不同步。
三: mariadb的galera-cluster 部署
3.1: 系统软件环境介绍
系统: CentOS7.5x64
192.168.20.33 jiankong01.yl.com
192.168.20.34 jiankong02.yl.com
192.168.20.35 jiankong03.yl.com软件: mariadb-galera-cluster.zip
3.2: 配置 时间同步服务器
flyfish的 主机已经 配置好了chronyd 时间服务器
时间服务器为: 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.com cd /etc/my.cnf.d vim server.conf ---- [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.com' 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.com cd /etc/my.cnf.d/ vim server.conf ---- [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.com' wsrep_node-address = '192.168.20.34' 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 ---
节点三: jiankong03.yl.com cd /etc/my.cnf.d/ vim server.conf ---- [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.com' 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.com create database nCalInfo
在节点二,三 上面查看
mysql -uroot -pQingchun123.com show databases
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- 详解MySQL集群搭建
- 集群运维自动化工具ansible使用playbook安装mysql
- mysql ndb集群备份数据库和还原数据库的方法
- MySQL的集群配置的基本命令使用及一次操作过程实录
- MySQL Cluster集群的初级部署教程
- MySQL slave_net_timeout参数解决的一个集群问题案例
- 基于mysql+mycat搭建稳定高可用集群负载均衡主备复制读写分离操作
- docker 搭建Mysql集群的方法示例
内容总结
以上是互联网集市为您收集整理的mysql的集群模式galera-cluster部署详解全部内容,希望文章能够帮你解决mysql的集群模式galera-cluster部署详解所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。