阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS 7.2下安装PXC 5.7.21

426次阅读
没有评论

共计 4897 个字符,预计需要花费 13 分钟才能阅读完成。

PXC 的安装非常简单。

– 软件下载

https://www.percona.com/downloads/Percona-XtraDB-Cluster-57/LATEST/

– 基础环境准备

[root@node2 ~]# vim /etc/hosts  — 在 3 个节点 hosts 文件加入如下信息

192.168.2.100  node1

192.168.2.200  node2

192.168.2.210  node3

[root@localhost ~]# rpm -e –nodeps mariadb  mariadb-server  mariadb-libs marisa    – 卸载

1、3 个节点安装依赖包

 yum install -y git scons gcc* gcc-c++ openssl* check cmake bison \
boost-devel asio-devel libaio-devel ncurses-devel readline-devel pam-devel \
socat perl-time-hires perl-io-socket-ssl.noarch perl-dbd-mysql.x86_64

– 解压软件包,并安装:

下载软件包要注意:切记选择 ssl101 版本,官方使用手册上有如下说明

[root@localhost ~]# rpm -ivh libev-4.15-1.el6.rf.x86_64.rpm
[root@localhost ~]# rpm -ivh percona-xtrabackup-24-2.4.11-1.el7.x86_64.rpm
[root@node1 ~]# tar zxvf Percona-XtraDB-Cluster-5.7.21-rel20-29.26.1.Linux.x86_64.ssl101.tar.gz -C /usr/local/^C
[root@node1 ~]# cd /usr/local/
[root@node1 local]# ln -s Percona-XtraDB-Cluster-5.7.21-rel20-29.26.1.Linux.x86_64.ssl101.tar.gz pxc_mysql

2、创建用户,新建文件夹请授权【三个节点都要操作】:

[root@localhost ~]# userdel mysql
[root@localhost ~]# useradd -g mysql mysql
[root@localhost ~]# passwd mysql
[root@localhost ~]# mkdir -p /usr/local/pxc_mysql/{data,logs,tmp}
[root@localhost ~]# mkdir -p /usr/local/pxc_mysql/logs/binlog
[root@localhost ~]# chown -R mysql:mysql /usr/local/pxc_mysql/
[root@localhost ~]# chmod -R +x /usr/local/pxc_mysql/

3、切换 mysql 用户创建 my.cnf(该配置文件只简单的几个参数,如果生产环境需要更多的数据库参数)

[root@node1 ~]# su – mysql
[mysql@node1 ~]$ cd /usr/local/pxc_mysql/
[mysql@node1 pxc_mysql]$ vi  my.cnf
[client]
socket=/usr/local/pxc_mysql/data
[mysqld]
server-id=142
port = 3306
basedir=/usr/local/pxc_mysql
datadir=/usr/local/pxc_mysql/data
socket=/usr/local/pxc_mysql/data/mysql.sock
log-error=/usr/local/pxc_mysql/data/mysqld.log
pid-file=/usr/local/pxc_mysql/data/mysqld.pid
log-bin=/usr/local/pxc_mysql/logs
slow_query_log_file = /usr/local/pxc_mysql/data/slow.log
log_slave_updates
expire_logs_days=7
binlog_format=ROW
innodb_buffer_pool_size = 1524M
#pxc
wsrep_provider=/usr/local/pxc_mysql/lib/libgalera_smm.so 
wsrep_cluster_name=pxc-nie
wsrep_cluster_address=gcomm://192.168.2.100,192.168.2.200,192.168.2.210
wsrep_node_name=node1
wsrep_node_address=192.168.2.100
wsrep_sst_method=xtrabackup-v2
wsrep_sst_auth=pxc:123456
pxc_strict_mode=ENFORCING
binlog_format=ROW
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2

注意:

其他两个个节点,只需要修改:

server-id=142  –id 不能一样

wsrep_node_name=node1  – 改成自己节点的主机名

wsrep_node_address=192.168.2.100  – 改成自己节点的主机 IP

4、初始化 3 个节点的数据库

/usr/local/pxc_mysql/bin/mysqld –defaults-file=/usr/local/pxc_mysql/my.cnf –datadir=/usr/local/pxc_mysql/data  –basedir=/usr/local/pxc_mysql  –initialize 

(在 /usr/local/pxc_mysql/data/mysqld.log 这个日志里有 root 的密码)

5、首先启动第一个节点:

[root@node1 pxc_mysql]# /usr/local/pxc_mysql/bin/mysqld_safe –defaults-file=/usr/local/pxc_mysql/my.cnf –wsrep-new-cluster –user=mysql &  — 用 root 起

然后进入 MySQL,执行如下操作(如果进不去,报错密码过期,那么在 my.cnf 文件加入:skip-grant-tables,然后无密码进入数据库:update mysql.user set password_expired=”N” where user=”root”; 最后把参数从配置文件去掉,重启数据库,用刚才的 root 密码进入即可。)

MySQL [(none)]> show databases;
+——————–+
| Database          |
+——————–+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+——————–+
4 rows in set (0.00 sec)
MySQL [(none)]> show status like ‘wsrep_local_state%’;
+—————————+————————————–+
| Variable_name            | Value                                |
+—————————+————————————–+
| wsrep_local_state_uuid    | c2ab52e7-67cf-11e8-9d02-e76acee85210 |
| wsrep_local_state        | 4                                    |
| wsrep_local_state_comment | Synced                              |
+—————————+————————————–+
3 rows in set (0.00 sec)
MySQL [(none)]> show status like ‘wsrep_cluster_%’;
+————————–+————————————–+
| Variable_name            | Value                                |
+————————–+————————————–+
| wsrep_cluster_conf_id    | 1                                    |
| wsrep_cluster_size      | 1                                    |
| wsrep_cluster_state_uuid | c2ab52e7-67cf-11e8-9d02-e76acee85210 |
| wsrep_cluster_status    | Primary                              |
+————————–+————————————–+
4 rows in set (0.00 sec)
MySQL [(none)]> GRANT RELOAD, LOCK TABLES, PROCESS, REPLICATION CLIENT ON *.* TO ‘pxc’@’%’ IDENTIFIED BY ‘123456’;    — 创建一个 SST 用户
MySQL [(none)]> flush privileges;

(从上面的信息集群大小为 1 个节点,状态为 primary,节点处于 Synced 状态,它已完全连接,可以进行 write-set replication。)

6、依次启动第二、第三个节点:

[root@node2 pxc_mysql]# /usr/local/pxc_mysql/bin/mysqld_safe –defaults-file=/usr/local/pxc_mysql/my.cnf –user=mysql &

7、验证集群部署成功:

在各个节点查看:

MySQL [(none)]> show status like ‘wsrep_cluster_%’;
+————————–+————————————–+
| Variable_name            | Value                                |
+————————–+————————————–+
| wsrep_cluster_conf_id    | 5                                    |
| wsrep_cluster_size      | 3                                    |    — 现在是 3 个节点都加入了集群
| wsrep_cluster_state_uuid | c2ab52e7-67cf-11e8-9d02-e76acee85210 |
| wsrep_cluster_status    | Primary                              |
+————————–+————————————–+

在其中一个节点创建表或数据库 看看是否 3 个节点都同步完成。

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计4897字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19348
评论数
4
阅读量
7805127
文章搜索
热门文章
开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板 1Panel:小白轻松构建 Web 服务与面板加固指南 哈喽,我是星哥,经常有人问我不...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
Python自学26 – Cookie和Session

Python自学26 – Cookie和Session

Python 自学 26 – Cookie 和 Session 在学习 Web 开发时,Cooki...
自己手撸一个AI智能体—跟创业大佬对话

自己手撸一个AI智能体—跟创业大佬对话

自己手撸一个 AI 智能体 — 跟创业大佬对话 前言 智能体(Agent)已经成为创业者和技术人绕...
安装并使用谷歌AI编程工具Antigravity(亲测有效)

安装并使用谷歌AI编程工具Antigravity(亲测有效)

  安装并使用谷歌 AI 编程工具 Antigravity(亲测有效) 引言 Antigravity...
终于收到了以女儿为原型打印的3D玩偶了

终于收到了以女儿为原型打印的3D玩偶了

终于收到了以女儿为原型打印的 3D 玩偶了 前些日子参加某网站活动,获得一次实物 3D 打印的机会,于是从众多...
把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地 大家好,我是星哥,今天教大家在飞牛 NA...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
颠覆 AI 开发效率!开源工具一站式管控 30+大模型ApiKey,秘钥付费+负载均衡全搞定

颠覆 AI 开发效率!开源工具一站式管控 30+大模型ApiKey,秘钥付费+负载均衡全搞定

  颠覆 AI 开发效率!开源工具一站式管控 30+ 大模型 ApiKey,秘钥付费 + 负载均衡全...
安装并使用谷歌AI编程工具Antigravity(亲测有效)

安装并使用谷歌AI编程工具Antigravity(亲测有效)

  安装并使用谷歌 AI 编程工具 Antigravity(亲测有效) 引言 Antigravity...
240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

  240 元左右!五盘位 NAS 主机,7 代 U 硬解 4K 稳如狗,拓展性碾压同价位 在 NA...
浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍

浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍

浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍 前言 在 AI 自动化快速发展的当下,浏览器早已不再只是...
每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站 - 手机博物馆 -CHAZ 3D Experience 一句话介绍:一个用 3D 方式重温...