当前位置: 首页 > news >正文

MySQL Galera Cluster部署

目录

一、环境准备

主机解析:

galera1:

galera2:

galera3:

galera4:

四台虚拟机都导入创建该服务的yum源

四台虚拟机都下载mysql-wsrep-8.0和galera

二、配置

四台服务都配置一个远程用户并授权,采用脚本方式执行

四台虚拟机服务都先停止

三、在给galera1 主机的my.cnf的文件增加节点


一、环境准备

主机名IP系统软件版本配置信息
galera1192.168.33.128Rocky_linux9.4mysql-wsrep-8.0 galera-26.4.14-12核4G
galera2192.168.33.129Rocky_linux9.4mysql-wsrep-8.0 galera-26.4.14-12核4G
galera3192.168.33.130Rocky_linux9.4mysql-wsrep-8.0 galera-26.4.14-12核4G
galera4192.168.33.131Rocky_linux9.4mysql-wsrep-8.0 galera-26.4.14-12核4G

注意:关闭防火墙和selinux,进行时间同步。

systemctl disable --now firewalld ###关闭防护墙
setenforce 0 ### 关闭selinux
timedatectl set-timezone Asia/Shanghai###同步时间
在四台主机分别解析:
galera1:
[root@galera1 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.33.128 galera1
192.168.33.129 galera2
192.168.33.130 galera3
192.168.33.131 galera4
e

galera2:
[root@galera2 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.33.128 galera1
192.168.33.130 galera3
192.168.33.131 galera4

e

galera3:
[root@galera3 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.33.129 galera2
192.168.33.128 galera1
192.168.33.131 galera4

galera4:
[root@galera4 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.33.129 galera2
192.168.33.130 galera3
192.168.33.128 galera1

四台虚拟机都分别导入创建该服务的yum源

[root@galera1 ~]# cat  <<e >> /etc/yum.repos.d/mysql-wsrep.repo
[galera]
name=galera
baseurl=http://releases.galeracluster.com/mysql-wsrep-8.0/redhat/8/x86_64/
enabled=1
gpgcheck=0
e

[root@galera1 ~]# yum clean all

四台虚拟机都下载mysql-wsrep-8.0和galera

[root@galera1 ~]# yum install -y mysql-wsrep-8.0 galera 

二、配置

四台虚拟器都启动服务,并改个密码

[root@galera1 ~]# systemctl start mysqld
获取数据库初始化密码:
cat /var/log/mysqld.log  | awk '/[^_]password/{print $NF}' | tr -d ' '

修改密码为'Q1w2e3@123!!!!!'mysqladmin -p password 'Q1w2e3@123!!!!!'

四台主机可修改成同意密码;

四台服务都配置一个远程用户并授权,采用脚本方式执行

[root@galera1 ~]# vim user.sh
#!/bin/bash
​
# MySQL 连接参数
​MYSQL_USER="root"
MYSQL_PASS='Q1w2e3@123!!!!!'  # 替换为实际的 root 密码
MYSQL_HOST="localhost"           # 或者使用 IP 地址
​# 创建远程用户和授予权限的 SQL 命令
​SQL_COMMANDS="
CREATE USER 'syncuser'@'%' IDENTIFIED BY 'Q1w2e3@123!!!!!';
GRANT ALL PRIVILEGES ON *.* TO 'syncuser'@'%';
FLUSH PRIVILEGES;
"
chmod +x user.sh
[root@galera1 ~]# sh user.sh

四台虚拟机服务都先停止

[root@galera1 ~]# systemctl stop mysqld

1.配置 galera1 主机的my.cnf的文件

[root@galera1 ~]# vim /etc/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.166.17'  
wsrep_sst_auth=syncuser:'Q1w2e3@123!!!!!'  
wsrep_sst_method=rsync  

启动galera1主机的mysql

[root@galera1 ~]# systemctl start mysqld

2、配置 galera2 主机的my.cnf的文件

[root@galera2 ~]# systemctl start mysqld
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.166.18'
wsrep_sst_auth=syncuser:'Q1w2e3@123!!!!!'
wsrep_sst_method=rsync

启动galera2主机的mysql

[root@galera2 ~]# systemctl start mysqld

3、配置 galera3 主机的my.cnf的文件

[root@galera3 ~]# vim /etc/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.166.19'
wsrep_sst_auth=syncuser:'Q1w2e3@123!!!!!'
wsrep_sst_method=rsync

启动galera3主机的mysql

[root@galera3 ~]# systemctl start mysqld

三、在给galera1 主机的my.cnf的文件增加节点

[root@galera1 ~]# vim /etc/my.cnf  

重启动galera1主机的mysql

[root@galera1 ~]# systemctl restart mysqld

1、配置 galera4 主机的my.cnf的文件*

先关闭MySQL

[root@galera3 ~]# vim /etc/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://galera2,galera3,galera1'
wsrep_node_name='galera4'
wsrep_node_address='192.168.166.20'
wsrep_sst_auth=syncuser:'Q1w2e3@123!!!!!'
wsrep_sst_method=rsync

启动galera4主机的mysql

[root@galera4 ~]# systemctl start mysqld
http://www.lryc.cn/news/582424.html

相关文章:

  • 如何利用AI大模型对已有创意进行评估,打造杀手级的广告创意
  • 算法学习笔记:11.冒泡排序——从原理到实战,涵盖 LeetCode 与考研 408 例题
  • 【计算机网络】王道考研笔记整理(1)计算机网络体系结构
  • 高效学习之一篇搞定分布式管理系统Git !
  • 【字节跳动】数据挖掘面试题0013:怎么做男女二分类问题, 从抖音 app 提供的内容中。
  • 视频号账号矩阵运营中定制开发开源 AI 智能名片 S2B2C 商城小程序的赋能研究
  • main(int argc,char **agrv)的含义
  • 第0章:开篇词 - 嘿,别怕,AI应用开发没那么神!
  • Nat.C|RiNALMo:通用 RNA 语言模型新突破,3600 万序列预训练,跨家族结构预测、剪接识别与功能注释全能泛化
  • 【Note】《Kafka: The Definitive Guide》 第8章: Cross-Cluster Data Mirroring
  • 安卓10.0系统修改定制化____如何修改ROM 实现开机自动开启开发者选项与隐藏开发者选项
  • 【Python进阶篇 面向对象程序设计(3) 继承】
  • 龙旗科技社招校招入职测评25年北森笔试测评题库答题攻略
  • 创意Python爱心代码
  • 软件架构升级中的“隐形地雷”:版本选型与依赖链风险
  • stm32--SPI原理应用W25Q64(二)
  • python中MongoDB操作实践:查询文档、批量插入文档、更新文档、删除文档
  • 基于Java+SpringBoot的在线小说阅读平台
  • 网络安全之注入攻击:原理、危害与防御之道
  • 【C语言】const、volatile、restrict、static四大关键字学习笔记
  • javaScirpt学习第八章-第一部分
  • RoboRefer:面向机器人视觉-语言模型推理的空间参考
  • 针对Exhcnage Server的攻击防范措施
  • Qt中的QProcess类
  • 内网渗透——红日靶场五
  • 【PyTorch】PyTorch中torch.nn模块的循环层
  • L0:让大模型成为通用智能体的强化学习新范式
  • Eslint基础使用
  • 从问题出发看Spring的对象创建与管理
  • 安装goland