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

Percona XtraDB Cluster 如何在一台服务器上安装两个集群节点

444次阅读
没有评论

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

我认为在单个物理服务器上运行 2 个或多个 Percona XtraDB Cluster(PXC) 节点这样没有什么意义,除了教育和测试目的, 但在这种情况下这样做仍然是有用的。最受欢迎的实现方式似乎是服务器的虚拟化, 比如利用流浪盒子。但是同样的方式你可以运行多个 MySQL 实例在并行操作系统级别上,还有并发的 mysqld 的形成过程, 因此你也可以有多个 Percona XtraDB Cluster 节点。而且实现这一目标的方法是恰恰相同的: 使用专用的 datadirs 和为每个节点设置不同的端口。

哪个端口?

Pecona XtraDB Cluster 使用 4 个 TCP 端口:

  • 常规的 MySQL 端口 (默认 3306)

  • (Galera)(默认 4567)

  • 状态传输端口(默认 4444)

  • 增量状态传输端口 (默认是: 组通信端口 (4567)+ 1 = 4568)

当然, 当你在同一台服务器上有多个实例的默认值,并不适用于所有人, 所以我们需要为其他实例定义新的端口, 确保本地防火墙对他们是开放的, 如果有一个活动 (iptables,selinux,…)。

安装 Percona XtraDB 集群,配置并启动第一个节点

我的测试服务器用的是一个全新的 CentOS(社区企业操作系统)6.5 版,系统安装了 Percona yum 工具,通过工具我安装了最新的 Percona XtraDB 集群(5.6.20-25.7.888.el6 版本);注意:你可能需要安装 EPEL(企业版 Linux 额外包)和 socat(Socket CAT)工具,这两个工具是独立的(见 bug)。为了避免冲突,我已经停止了 mysql 服务的自启动:

chkconfig –level 3 mysql off
chkconfig –del mysql

我原本计划从压缩包中安装 PXC(Percona XtraDB Cluster),但是后来我决定通过 yum 工具进行安装,这样可以自动下载所有依赖包。这是我最初的 /etc/my.cnf 文件(注意默认值的使用):

[mysqld]
datadir = /var/lib/mysql
port=3306
socket=/var/lib/mysql/mysql-node1.sock
pid-file=/var/lib/mysql/mysql-node1.pid
log-error=/var/lib/mysql/mysql-node1.err
binlog_format=ROW
innodb_autoinc_lock_mode=2
wsrep_provider=/usr/lib64/libgalera_smm.so
wsrep_cluster_name = singlebox
wsrep_node_name = node1
wsrep_cluster_address=gcomm://

我使用下面的命令手动启动了一个节点上的集群引导程序:

$ mysqld_safe –defaults-file=/etc/my.cnf –wsrep-new-cluster

启动后,你应当可以通过本地接口访问该节点:

$ mysql -S /var/lib/mysql/mysql-node1.sock

配置和启动第二个节点

然后,我创建了一个类似的第二个实例配置文件的配置, 我叫 /etc/my2.cnf, 有以下修改:

[mysqld]
datadir = /var/lib/mysql2
port=3307
socket=/var/lib/mysql2/mysql-node2.sock
pid-file=/var/lib/mysql2/mysql-node2.pid
log-error=/var/lib/mysql2/mysql-node2.err
binlog_format=ROW
innodb_autoinc_lock_mode=2
wsrep_provider=/usr/lib64/libgalera_smm.so
wsrep_cluster_name = singlebox
wsrep_node_name = node2
wsrep_cluster_address=gcomm://127.0.0.1:4567,127.0.0.1:5020
wsrep_provider_options = “base_port=5020;”

注意使用 base_port: 通过它定义的,5020 端口是用于组通信和 5020(上面) 为 IST 保留着 (一样简单的使用 gmcast.listen_addr =tcp:/ / 127.0.0.1:5021)。

您需要在这第二个实例中为 datadir 创建和设置正确的权限,否则 MySQL 无法创建一些文件 (像.pid 和.err), 虽然你不需要运行 mysql_install_db 脚本:

$ chown -R mysql:mysql /var/lib/mysql2

然后, 您可以用以下命令启动第二个实例:

$ mysqld_safe –defaults-file=/etc/my2.cnf

当开始时, 通过看日志来观察这第二个节点开始, 与主节点间的通信和加入集群。从一开始的实例在不同的终端上执行:

$ tail -f /var/log/mysql2/mysql-node2.err

记住, 任何时候都可以使用 mysqladmin 停止节点, 您只需要提供正确的套接字作为参数, 如:

$ mysqladmin -S /var/lib/mysql/mysql-node1.sock shutdown

最后, 一旦你有整个集群,你应该编辑 my.cnf 中的第一节点与一个完整的 wsrep_cluster_addres,在 /etc/my2.cnf 上面显示。

英文原文:Percona XtraDB Cluster: How to run a 2-node cluster on a single server

Percona XtraDB Cluster 的详细介绍 :请点这里
Percona XtraDB Cluster 的下载地址 :请点这里

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

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19351
评论数
4
阅读量
7971257
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

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

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

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

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

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

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

  三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Andr...
浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍

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

浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍 前言 在 AI 自动化快速发展的当下,浏览器早已不再只是...
星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

  星哥带你玩飞牛 NAS-16:飞牛云 NAS 换桌面,fndesk 图标管理神器上线! 引言 哈...
零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

零成本上线!用 Hugging Face 免费服务器 +Docker 快速部署 HertzBeat 监控平台 ...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

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

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...

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

一言一句话
-「
手气不错
多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞定

多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞定

多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞...
星哥带你玩飞牛NAS硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话?

星哥带你玩飞牛NAS硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话?

星哥带你玩飞牛 NAS 硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话? 前言 在选择 NAS 用预...
星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

星哥带你玩飞牛 NAS 硬件 03:五盘位 +N5105+ 双网口的成品 NAS 值得入手吗 前言 大家好,我...
星哥带你玩飞牛NAS-13:自动追番、订阅下载 + 刮削,动漫党彻底解放双手!

星哥带你玩飞牛NAS-13:自动追番、订阅下载 + 刮削,动漫党彻底解放双手!

星哥带你玩飞牛 NAS-13:自动追番、订阅下载 + 刮削,动漫党彻底解放双手! 作为动漫爱好者,你是否还在为...
星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

星哥带你玩飞牛 NAS-11:咪咕视频订阅部署全攻略 前言 在家庭影音系统里,NAS 不仅是存储中心,更是内容...