【Galera Cluster 介绍集群】【开始部署Galera】【超级奈斯的一个集群】

2023-10-29 03:30

本文主要是介绍【Galera Cluster 介绍集群】【开始部署Galera】【超级奈斯的一个集群】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Galera Cluster 介绍

Galera是一个MySQL(也支持MariaDB,Percona)的同步多主集群软件。

主要功能
同步复制
Active-active的多主拓扑结构
真正的multi-master,即所有节点可以同时读写数据库
自动成员资格控制,失败节点从群集中删除
新节点加入数据自动复制
真正的并行复制,行级

开始部署Galera

项目,4台虚拟机 我这里操作 3台
一定要固定ip地址 我这里测试就不进行设置静态ip地址拉
准备环境:准备三台干净的虚拟机
方法;[root@192 ~]# systemctl stop firewalld 关闭防火墙
方法;[root@192 ~]# setenforce 0 关闭内核防火墙
方法;[root@192 ~]# hostnamectl set-hostname galera1 改个名字
在这里插入图片描述
步骤2; 主机解析:
[root@mysql-1 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.150.147 galera1
192.168.150.148 galera2
192.168.150.149 galera3
在这里插入图片描述

准备时间服务器 找一个当做时间点

galera1上操作
方法;[root@mysql-1 ~]# yum -y install ntp //时间服务
方法;[root@mysql-1 ~]# vim /etc/ntp.conf //将下面两行添加进去
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
方法;systemctl restart ntpd 重启
在这里插入图片描述
步骤4;其余2台客户端同步时间
方法;[root@galera2 ~]# yum -y install ntp 其他2台也下载
方法;[root@galera2 ~]# ntpdate galera1 其他俩台进行同步
加粗样式
下载和安装Galera(每台都需要安装)
注意:Galera有独立的补丁包,也有在mysql基础上打好补丁的完整包
我们要下载带wsrep扩展补丁的版本,比如:
MySQL 5.7.20 extended with wsrep patch version 25.13

步骤5;配置yum源: 都要下载等下要用
方法;yum -y install epel-release 下载
方法;vim /etc/yum.repos.d/galera.repo 创建编写一下一下内容 每个都要
[galera]
name=galera
baseurl=http://releases.galeracluster.com/mysql-wsrep-5.7/centos/7/x86_64/
enabled=1
gpgcheck=0
这个上面是 galera是下载地址
在这里插入图片描述
此处可以省略 不做
[root@mysql-1 yum.repos.d]# yum list | grep ‘galera’ 查看有没有这个包
galera.x86_64 25.3.12-2.el7 epel
mysql-wsrep-5.7.x86_64 5.7.20-25.13.el7 galera
mysql-wsrep-client-5.7.x86_64 5.7.20-25.13.el7 galera
mysql-wsrep-common-5.7.x86_64 5.7.20-25.13.el7 galera
mysql-wsrep-devel-5.7.x86_64 5.7.20-25.13.el7 galera
mysql-wsrep-libs-5.7.x86_64 5.7.20-25.13.el7 galera
mysql-wsrep-libs-compat-5.7.x86_64 5.7.20-25.13.el7 galera
mysql-wsrep-server-5.7.x86_64 5.7.20-25.13.el7 galera
mysql-wsrep-test-5.7.x86_64 5.7.20-25.13.el7 galera
注意:需要epel源提供galera包

步骤6;安装:# yum install mysql-wsrep-5.7.x86_64 galera rsync -y 全部安装
全部启动 另外几台 全部一样操作
[root@mysql-1 ~]# systemctl start mysqld
[root@mysql-1 ~]# grep password /var/log/mysqld.log 过滤密码
mysqladmin -u root -p’:k/TBvl8/*/R’ password ‘QianFeng@123’ 修改密码
在这里插入图片描述
步骤7:分别创建同步数据的用户
[root@mysql-1 ~]# mysql -u root -p’Qianfeng123!’
mysql> grant all on . to ‘syncuser’@’%’ identified by ‘QianFeng@123’; 创建同步用户
mysql> flush privileges;
在这里插入图片描述
步骤8; 配置galera 文件 一下是4台的 我测试用的三台
vim /etc/my.cnf
配置Galera Replication:
galera1配置:主配置文件my.cnf追加如下内容
server-id=1
binlog_format=row
innodb_file_per_table=1
innodb_autoinc_lock_mode=2

wsrep_on=ON
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_name=‘galera’
wsrep_cluster_address=‘gcomm://’
wsrep_node_name=‘galera1’
wsrep_node_address=‘192.168.245.133’
wsrep_sst_auth=syncuser:‘Qianfeng123!@’
wsrep_sst_method=rsync

galera2配置:主配置文件my.cnf追加如下内容
server-id=2
binlog_format=row
innodb_file_per_table=1
innodb_autoinc_lock_mode=2

wsrep_on=ON
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_name=‘galera’
wsrep_cluster_address=‘gcomm://galera1,galera3,galera4’
wsrep_node_name=‘galera2’
wsrep_node_address=‘192.168.245.136’
wsrep_sst_auth=syncuser:‘Qianfeng123!@’
wsrep_sst_method=rsync

galera3配置:主配置文件my.cnf追加如下内容
server-id=3
binlog_format=row
innodb_file_per_table=1
innodb_autoinc_lock_mode=2

wsrep_on=ON
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_name=‘galera’
wsrep_cluster_address=‘gcomm://galera1,galera2,galera4’
wsrep_node_name=‘galera3’
wsrep_node_address=‘192.168.245.10’
wsrep_sst_auth=syncuser:‘Qianfeng123!@’
wsrep_sst_method=rsync

galera4配置:主配置文件my.cnf追加如下内容
server-id=4
binlog_format=row
innodb_file_per_table=1
innodb_autoinc_lock_mode=2

wsrep_on=ON
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_name=‘galera’
wsrep_cluster_address=‘gcomm://galera1,galera2,galera3’
wsrep_node_name=‘galera4’
wsrep_node_address=‘192.168.245.135’
wsrep_sst_auth=syncuser:‘Qianfeng123!@’
wsrep_sst_method=rsync

配置如下 请参考 galera1 配置
在这里插入图片描述
配置如下 请参考 galera2 配置
在这里插入图片描述
配置如下 请参考 galera3 配置
在这里插入图片描述
步骤9;重启服务:每台机器 查看端口:galera端口4567 mysql端口3306
方法;[root@mysql-1 ~]# systemctl restart mysqld 重启
方法;netstat -auntpl | grep -E ‘3306|4567’ 查看端口号 3306或4567
在这里插入图片描述
测试:

在任何一台机器上写入数据,其他机器全部会同步
galera1 测试
mysql> create database qf;

在这里插入图片描述
galera2 查看
在这里插入图片描述
galera3 查看
在这里插入图片描述

这篇关于【Galera Cluster 介绍集群】【开始部署Galera】【超级奈斯的一个集群】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/297956

相关文章

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

Nginx部署HTTP/3的实现步骤

《Nginx部署HTTP/3的实现步骤》本文介绍了在Nginx中部署HTTP/3的详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录前提条件第一步:安装必要的依赖库第二步:获取并构建 BoringSSL第三步:获取 Nginx

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

Java中HashMap的用法详细介绍

《Java中HashMap的用法详细介绍》JavaHashMap是一种高效的数据结构,用于存储键值对,它是基于哈希表实现的,提供快速的插入、删除和查找操作,:本文主要介绍Java中HashMap... 目录一.HashMap1.基本概念2.底层数据结构:3.HashCode和equals方法为什么重写Has

Redis中哨兵机制和集群的区别及说明

《Redis中哨兵机制和集群的区别及说明》Redis哨兵通过主从复制实现高可用,适用于中小规模数据;集群采用分布式分片,支持动态扩展,适合大规模数据,哨兵管理简单但扩展性弱,集群性能更强但架构复杂,根... 目录一、架构设计与节点角色1. 哨兵机制(Sentinel)2. 集群(Cluster)二、数据分片

Springboot项目构建时各种依赖详细介绍与依赖关系说明详解

《Springboot项目构建时各种依赖详细介绍与依赖关系说明详解》SpringBoot通过spring-boot-dependencies统一依赖版本管理,spring-boot-starter-w... 目录一、spring-boot-dependencies1.简介2. 内容概览3.核心内容结构4.

Linux部署中的文件大小写问题的解决方案

《Linux部署中的文件大小写问题的解决方案》在本地开发环境(Windows/macOS)一切正常,但部署到Linux服务器后出现模块加载错误,核心原因是Linux文件系统严格区分大小写,所以本文给大... 目录问题背景解决方案配置要求问题背景在本地开发环境(Windows/MACOS)一切正常,但部署到

setsid 命令工作原理和使用案例介绍

《setsid命令工作原理和使用案例介绍》setsid命令在Linux中创建独立会话,使进程脱离终端运行,适用于守护进程和后台任务,通过重定向输出和确保权限,可有效管理长时间运行的进程,本文给大家介... 目录setsid 命令介绍和使用案例基本介绍基本语法主要特点命令参数使用案例1. 在后台运行命令2.

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do