MYSQL8.0 MGR搭建

这篇具有很好参考价值的文章主要介绍了MYSQL8.0 MGR搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

安装

解压介质

tar -xvf mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar

清理mariadb

rpm -qa|grep mariadb

rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps

安装依赖包

yum install -y perl

yum install -y openssl-devel

安装server

特别说明,root用户完rpm后会有一个被封bash的mysql账户同步创建,可以不使用mysql用户管理

先移除test包

rpm -ivh *.rpm

warning: mysql-community-client-8.0.33-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY

error: Failed dependencies:

        perl(Data::Dumper) is needed by mysql-community-test-8.0.33-1.el7.x86_64

        perl(JSON) is needed by mysql-community-test-8.0.33-1.el7.x86_64

        perl(Test::More) is needed by mysql-community-test-8.0.33-1.el7.x86_64

[root@mysql80-2 ~]# rm mysql-community-test-8.0.33-1.el7.x86_64

再次安装

[root@mysql80-2 ~]# rpm -ivh *.rpm

warning: mysql-community-client-8.0.33-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY

Preparing...                          ################################# [100%]

Updating / installing...

   1:mysql-community-common-8.0.33-1.e################################# [  9%]

   2:mysql-community-client-plugins-8.################################# [ 18%]

   3:mysql-community-libs-8.0.33-1.el7################################# [ 27%]

   4:mysql-community-client-8.0.33-1.e################################# [ 36%]

   5:mysql-community-icu-data-files-8.################################# [ 45%]

   6:mysql-community-server-8.0.33-1.e################################# [ 55%]

   7:mysql-community-server-debug-8.0.################################# [ 64%]

   8:mysql-community-devel-8.0.33-1.el################################# [ 73%]

   9:mysql-community-libs-compat-8.0.3################################# [ 82%]

  10:mysql-community-embedded-compat-8################################# [ 91%]

  11:mysql-community-debuginfo-8.0.33-################################# [100%]

[root@mysql80-2 ~]#

初始化

启动并初始化sever

systemctl start mysqld

获取初始密码

grep 'temporary password' /var/log/mysqld.log

修改密码

特别说明,root用户完rpm后会有一个被封bash的mysql账户同步创建,可以不使用mysql用户管理

[root@mysql80-2 ~]#mysql -uroot -p

--2.2.2获得的初始密码

mysql>alter user root@localhost identified by 'Pas$w0rd';

MGR搭建流程

配置参数

vi /etc/my.cnf

server_id=1

gtid_mode=ON

enforce_gtid_consistency=ON

master_info_repository=TABLE

relay_log_info_repository=TABLE

binlog_checksum=NONE

log_slave_updates=ON

log_bin=binlog

binlog_format=ROW

disabled_storage_engines="MyISAM,BLACKHOLE,FEDERATED,ARCHIVE,MEMORY"

plugin_load_add='group_replication.so'

transaction_write_set_extraction=XXHASH64

group_replication_group_name='d1414b10-e02d-11ed-a49e-fa163e46ca69'

group_replication_start_on_boot=off

group_replication_local_address="192.168.1.69:33061"        # 注意:各节点不同

group_replication_group_seeds="192.168.1.69:33061,192.168.1.70:33061"

group_replication_bootstrap_group=off

group_replication_ip_allowlist="192.168.1.69,192.168.1.70"

group_replication_recovery_get_public_key = 1

重点参数说明

以下参数各个server不同

server_id=1

group_replication_local_address="192.168.1.69:33061"

白名单设置,由于政治正确因素,没有兼容性

#8.0.22后版本

group_replication_ip_allowlist="192.168.1.69,192.168.1.70"

#8.0.22前版本

group_replication_ip_whitelist="192.168.1.69,192.168.1.70"

密钥自动获取,该设置于8.0的密码默认插件为caching_sha2_password,需要生成本地的rsa密钥,使用以下命令生成,建议所有节点均执行

[root@mysql80-2 ~]# mysql_ssl_rsa_setup

设置为自动获取公钥

group_replication_recovery_get_public_key = 1

使所有空实例参数生效

systemctl restart mysqld

初始化primary

创建用户

SET SQL_LOG_BIN=0;

 CREATE USER repluser@'%' IDENTIFIED BY 'Pas$w0rd';

 GRANT REPLICATION SLAVE ON *.* TO repluser@'%';

 FLUSH PRIVILEGES;

 SET SQL_LOG_BIN=1;

初始化

#设置MGR的用户,所有节点均相同

mysql>CHANGE MASTER TO MASTER_USER='repluser', MASTER_PASSWORD='Pas$w0rd' FOR CHANNEL 'group_replication_recovery';

#临时修改参数,允许初始化

mysql> SET GLOBAL group_replication_bootstrap_group=ON;

Query OK, 0 rows affected (0.00 sec)

#启动并完成初始化

mysql> START GROUP_REPLICATION;

Query OK, 0 rows affected (1.38 sec)

#还原参数

mysql> SET GLOBAL group_replication_bootstrap_group=OFF;

Query OK, 0 rows affected (0.00 sec)

其他节点加入

创建用户

SET SQL_LOG_BIN=0;

 CREATE USER repluser@'%' IDENTIFIED BY 'Pas$w0rd';

 GRANT REPLICATION SLAVE ON *.* TO repluser@'%';

 FLUSH PRIVILEGES;

 SET SQL_LOG_BIN=1;

加入集群

#设置MGR的用户,所有节点均相同

mysql> CHANGE MASTER TO MASTER_USER='repluser', MASTER_PASSWORD='Pas$w0rd' FOR CHANNEL 'group_replication_recovery';

 #启动并自动加入集群

mysql> START GROUP_REPLICATION;

查看状态

mysql> SELECT * FROM performance_schema.replication_group_members;

+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+----------------------------+

| CHANNEL_NAME              | MEMBER_ID                            | MEMBER_HOST | MEMBER_PORT | MEMBER_STATE | MEMBER_ROLE | MEMBER_VERSION | MEMBER_COMMUNICATION_STACK |

+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+----------------------------+

| group_replication_applier | f3ec0a02-e010-11ed-89e9-fa163e46ca69 | mysql80-1   |        3306 | ONLINE       | PRIMARY     | 8.0.33         | XCom                       |

+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+----------------------------+

1 row in set (0.01 sec)

问题汇总

RPM安装出现cpio: read failed - No such file or directory

[root@mysql80-1 tmp]# rpm -ivh mysql-community-server-debug-8.0.33-1.el7.x86_64.rpm

warning: mysql-community-server-debug-8.0.33-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY

Preparing...                          ################################# [100%]

Updating / installing...

   1:mysql-community-server-debug-8.0.################################# [100%]

error: unpacking of archive failed on file /usr/sbin/mysqld-debug;64422ddc: cpio: read failed - No such file or directory

error: mysql-community-server-debug-8.0.33-1.el7.x86_64: install failed

先用lsattr排除目录的安全设置问题。

lsattr /usr

也有可能是包损坏,重新解压

RPM安装的mysqld日志在哪

默认位置为

/var/log/mysqld.log

MY-002061

2023-04-21T16:19:24.867202Z 37 [ERROR] [MY-010584] [Repl] Replica I/O for channel 'group_replication_recovery': Error connecting to source 'rpluser@mysql80-1:3306'. This was attempt 1/1, with a delay of 60 seconds between attempts. Message: Authentication plugin 'caching_sha2_password' reported error: Authentication requires secure connection. Error_code: MY-002061

caching_sha2_password密码插件问题,该设置于8.0的密码默认插件为,需要生成本地的rsa密钥,使用以下命令生成,建议所有节点均执行

[root@mysql80-2 ~]# mysql_ssl_rsa_setup

设置为自动获取公钥

group_replication_recovery_get_public_key = 1

MY-001045

2023-04-21T16:18:24.787694Z 31 [ERROR] [MY-010584] [Repl] Replica I/O for channel 'group_replication_recovery': Error connecting to source 'rpluser@mysql80-1:3306'. This was attempt 1/1, with a delay of 60 seconds between attempts. Message: Authentication plugin 'caching_sha2_password' reported error: Authentication requires secure connection. Error_code: MY-002061

确认replication用户的用户名与密码,确认以下两处:

CREATE USER repluser@'%' IDENTIFIED BY 'Pas$w0rd';

CHANGE MASTER TO MASTER_USER='repluser', MASTER_PASSWORD='Pas$w0rd' FOR CHANNEL 'group_replication_recovery';

学习知识,孵化思路。积累工具,下笔有道。文章来源地址https://www.toymoban.com/news/detail-428080.html

到了这里,关于MYSQL8.0 MGR搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL8.0.33二进制包安装与部署

    2024年02月13日
    浏览(48)
  • Centos7安装MySQL8.0.33最新版本详细介绍

                                                     ! ! ! 跟着文档走安装不上我去吃shi 环境前准备: ● 操作系统:Centos7 X86架构 ● Mysql安装版本:8.0.33 ● 连接工具:Xshell/Xftp  进入官网下载对应的版本 https://dev.mysql.com/downloads/mysql/ 直接复制此链接即可 查看操作系统是

    2024年02月07日
    浏览(52)
  • 【大数据之Hive】三、Linux下安装MySQL8.0.33

    (1)解压MySQL安装包: (2)卸载系统自带的mariadb: (3)安装MySQL依赖(一定要按顺序装): (4)安装mysql-client: (5)安装mysql-server: 解决方法:用yum直接下载 (6)启动MySQL: (7)查看MySQL密码: 配置需求:   root用户 + 123456,实现在任何主机上都能登录MySQL数据库。

    2024年02月09日
    浏览(47)
  • Centos7.9_或者华为OpenEuler安装Mysql8.0.33安装_亲测成功---Linux工作笔记061

    看一下我们的安装包. 错误命令不用管,然后我们来看一下,是否有mariadb这个包,可以看到已经安装了

    2024年02月13日
    浏览(47)
  • MySQL8.0.33主从复制配置记录

    官网:https://dev.mysql.com/downloads/mysql/ 在线下载或者下载到本地再上传 准备wget下载工具: 进入MySQL的bin目录 初始化并得到密码 ./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory 报错,缺依赖:::: yum install -y libaio yum -y install numactl 再初始

    2024年02月02日
    浏览(43)
  • Ubuntu系统环境搭建(七)——Ubuntu安装MySQL8.0

    ubuntu环境搭建专栏🔗点击跳转 1.1、下载 在 /usr/local/ 下执行,下载资源包 1.2、解压安装 2.1、基本设置 2.1.1、文件夹重命名 重命名 MySQL 文件夹 2.1.2、PATH 变量 在最下面追加 重载环境变量 2.1.3、确认安装 查看版本 有报错就先执行下面的指令 确定 MySQL 安装成功后,可删除压缩

    2024年02月11日
    浏览(40)
  • Linux环境下Mysql8的下载、安装、主从模式搭建

      下载地址:MySQL :: Download MySQL Community Server (Archived Versions) 文件名称:mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz 先解压xz xz -d mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz 再解压tar tar -xvf mysql-8.0.17-linux-glibc2.12-x86_64.tar mkdir data groupadd mysql useradd -g mysql mysql chown -R mysql.mysql /data/mysql8 /data/mysql8是解压

    2024年02月08日
    浏览(52)
  • MySQL Shell如何接管手动搭建(含仲裁节点)MGR集群

    本文源自GreatSQL社区用户的一次提问: Q:一个包含仲裁节点( ARBITRATOR )的GreatSQL MGR集群,一开始是用手动方式构建,后来想用MySQL Shell接管,可以吗? A:是可以的,不过也有一定局限性 具体的操作如下 可以看到三个节点都是 ONLINE 状态 连接 Primary 节点,查看下原来的账户

    2024年02月05日
    浏览(45)
  • windows下全免费手动搭建php8+mysql8开发环境及可视化工具安装

    最近PHP项目少了,一直在研究UE5和Golang,但是考虑到政府、国企未来几年国产化的要求,可能又要重拾PHP。于是近日把用了N年的框架重新更新至适合PHP8.2以上的版本,同时也乘着新装机,再次搭建php和mysql开发环境。本文留个记录,以后方便操作。 选择最新版下载 https://ww

    2024年01月20日
    浏览(98)
  • MySQL8.0环境搭建

    1. MySQL的卸载 步骤1:停止MySQL服务 在卸载之前,先停止MySQL8.0的服务。按键盘上的“Ctrl + Alt + Delete”组合键,打开“任务管理器”对话 框,可以在“服务”列表找到“MySQL8.0”的服务,如果现在“正在运行”状态,可以右键单击服务,选择“停 止”选项停止MySQL8.0的服务,如

    2024年02月04日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包