mysql pxc 安装_MYSQL PXC 集群安装

article/2025/9/14 18:48:40

名词介绍:

WS:write set写数据集

IST: Incremental State Transfer增量同步

SST:State Snapshot Transfer全量同步

1.准备环境

1.1 centos 7系统,三台主机

IP分别为:192.168.80.163;192.168.80.167;192.168.80.168

建议关闭iptables,4个端口3306,4444,4567,4568

pxc环境所涉及的端口:

#mysql实例端口:3306

1.2清空mysql数据库mariDB,及其他数据库

[root@localhost ~]# yum list|grep mari

[root@localhost ~]# yum remove“”

1.3关闭防火墙、selinux

[root@bogon ~]# systemctl stop firewalld

[root@bogon ~]# systemctl disable firewalld

[root@bogon ~]# systemctl status firewalld

[root@linux01 ~]#vi /etc/selinux/config

#This file controls the state of SELinux on the system.

# SELINUX= can take one of these three values:

#     enforcing - SELinux security policy is enforced.

#     permissive - SELinux prints warnings instead of enforcing.

#     disabled - No SELinux policy is loaded.

SELINUX=disabled

# SELINUXTYPE= can take one of these two values:

#     targeted - Targeted processes are protected,

#     mls - Multi Level Security protection.

2.下载安装

2.1下载yum源安装包,Yum安装

[root@localhost /]# yum install percona-release-0.1-6.noarch\ .rpm -y

[root@localhost /]# yum install Percona-XtraDB-Cluster-57

[root@localhost /]# 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

3.创建第一个节点

3.1主机192.168.80.163上编辑my.cnf文件

/etc下编辑my.cnf文件

内容:

[mysqld]

datadir = /mysqldb/db_pxc

pid_file= /mysqldb/db_pxc/mysql.pid

character-set-server=utf8

log-bin=/mysqldb/db_pxc/log_bin

server-id = 9816000

innodb_buffer_pool_size = 300M

innodb_data_file_path = ibdata1:10M:autoextend

innodb_data_home_dir = /mysqldb/db_pxc

innodb_file_per_table=1

skip-name-resolve

port            = 3306

socket          = /mysqldb/db_pxc/mysql.sock

user=mysql

log_error=/mysqldb/db_pxc/mysql_error.log

#pxc

user=mysql

binlog_format=ROW

log-slave-updates

wsrep_provider=/usr/lib64/galera3/libgalera_smm.so

wsrep_cluster_name=pxc

wsrep_cluster_address='gcomm://192.168.80.163,192.168.80.167,192.168.80.168'##加入三台主机地址##

wsrep_node_name=pxc3

wsrep_node_address=192.168.80.166##当前主机地址##

wsrep_sst_method=xtrabackup-v2

wsrep_sst_auth=sstuser:passw0rd##数据库所用用户及密码##

pxc_strict_mode=ENFORCING

binlog_format=ROW

default_storage_engine=InnoDB

innodb_autoinc_lock_mode=2

9538117.html

9538117.html

4.创建文件目录

[root@localhost ~]# mkdir -p /mysqldb/db_pxc

5.实例1启动

5.1启动、关闭第一个实例需要加“@bootstrap.service”

[root@localhost ~]# systemctl startmysql@bootstrap.service

@bootstrap.service中的参数

[root@localhost ~]# more /etc/sysconfig/mysql.bootstrap

# Arguments to pass to mysqld_safe in systemctl

# For Bootstrapping

# You can append any extra options in to the same variable.

EXTRA_ARGS=" --wsrep-new-cluster "

# Other environment variables if any

# ABC=123 for example

查看日志[root@localhost ~]# tail -f /mysqldb/db_pxc/mysql_error.log

5.2日志中查看临时密码

[root@localhost ~]# vi /mysqldb/db_pxc/mysql_error.log

9538117.html

5.3进入数据库,创建用户、授权

[root@localhost ~]# mysql -uroot -p -S /mysqldb/db_pxc/mysql.sock

mysql> alter user root@'localhost' identified by 'oracle';

mysql> CREATE USER 'sstuser'@'localhost' IDENTIFIED BY 'passw0rd';

mysql> GRANT RELOAD, LOCK TABLES, PROCESS, REPLICATION CLIENT ON *.* TO 'sstuser'@'localhost';

所创建用户及密码需要与文件my.cnf中的配置相同

5.4查看集群状态

mysql> show status like 'wsrep%';

##{文件资料:#安装实例

/usr/local/pxc_56/scripts/mysql_install_db --defaults-file=/home/mysql/my6000.cnf --basedir=/usr/local/pxc_56

#启动第一个实例

/usr/local/pxc_56/bin/mysqld_safe --defaults-file=/home/mysql/my6000.cnf --ledir=/usr/local/pxc_56/bin/--wsrep-new-cluster&

#修改密码

/usr/local/pxc_56/bin/mysqladmin -u root -P6000 password '000000' -S /home/mysql/I6000/mysql.sock

#登陆并增加用户

/usr/local/pxc_56/bin/mysql -uroot -p -P6000 -S /home/mysql/I6000/mysql.sock

grant all on *.* to 'sstuser'@'localhost' identified by '123';

flush privielges;}##

6.创建第二个节点

6.1在主机192.168.80.167上编辑文件my.cnf

9538117.html

7.创建文件目录

[root@localhost ~]# mkdir -p /mysqldb/db_pxc

8.启动实例2,第二个节点不用加参数@bootstrap.service  ##参数:--wsrep -new-cluster

[root@localhost ~]# systemctl start mysql

9538117.html

9.查看集群状态

mysql> show status like 'wsrep%';

10.创建第三个节点

10.1编辑主机IP192.168.80.168的my.cnf文件

9538117.html

11.创建文件目录

[root@localhost ~]# mkdir -p /mysqldb/db_pxc

12.启动实例节点3

[root@localhost ~]#  systemctl start mysql

13.查看集群状态

mysql> show status like 'wsrep%';

9538117.html

9538117.html

9538117.html

14.关闭自动启动

[root@localhost ~]# systemctl list-unit-files|grep mysql

mysql.service                                 enabled

mysql@.service                                disabled

mysqld.service                                enabled

[root@localhost ~]#systemctl disable mysql.service

Removed symlink /etc/systemd/system/multi-user.target.wants/mysql.service.

Removed symlink /etc/systemd/system/mysqld.service.

15.安装所遇问题解决

15.1关闭后再启动第一个节点失败时,按照日志提醒设置以下参数safe_to_bootstrap: 0

改为:1可以启动:

[root@localhost db_pxc]# pwd

/mysqldb/db_pxc

[root@localhost db_pxc]#vi  grastate.dat

# GALERA saved state

version: 2.1

uuid:    26b3d51f-a867-11e8-8b78-e7ac0d1df513

seqno:   -1

safe_to_bootstrap: 0

15.2启动第一个节点时需用命令systemctl startmysql@bootstrap.service

其他两个节点用systemctl start mysql 不需要加参数。


http://chatgpt.dhexx.cn/article/vwubQR4e.shtml

相关文章

kubernetes mysql pxc_PXC快速入门

C C语言开发 PXC快速入门 1.快速入门 实验环境: Node Host IPNode1 pxc1 192.168.70.61 Node2 pxc2 192.168.70.62 Node3 pxc3 192.168.70.63 1.1 安装Percona-XtraDb-Cluster yum源: [percona] namepercona_repo baseurl https://mirrors.tuna.tsinghu…

mysql pxc

一、PXC介绍 Percona Server由领先的MySQL咨询公司Percona发布。 Percona Server是一款独立的数据库产品,其可以完全与MySQL兼容,可以在不更改代码的情况了下将存储引擎更换成XtraDB 。XtraDB可以看做是InnoDB存储引擎的增强版本,它完全兼容InnoDB,且提供了很多InnoDB不具…

mysql pxc集群 原理 (图解+秒懂+史上最全)

文章很长,而且持续更新,建议收藏起来,慢慢读! Java 高并发 发烧友社群:疯狂创客圈(总入口) 奉上以下珍贵的学习资源: 免费赠送 经典图书 : 极致经典 社群大片好评 《 …

什么是PXC?

目录 什么是PXC PXC的作用 PXC集群的注意事项 比较PXC模式和Replication(传统主从) 什么是PXC PXC是针对MySQL用户的高可用性和扩展性解决方案,基于Percona Server 。 Percona Server 是MySQL的改进版本,使用 XtraDB 存储引擎,在功能和性…

MySQL高可用之PXC详解

PXC 一、PXC相关简介二、部署PXC 一、PXC相关简介 1.pxc简介 PXC(Percona XtraDB Cluster)是一个开源的MySQL高可用解决方案。它将Percona server和XtraBackup与galera库集成,以实现同步多主复制。基于galera的高可用方案主要有MariaDB gale…

小马激活工具拒绝访问cannot open file c:\oemsf解决方法

第一步、激活本机的管理员帐号(administrator),进入命令行窗口(WinKeyR 出现运行窗口,输入“cmd”,按确定),输入以下命令:net user administrator /active:yes。 第二步、使用管理员帐号(administrator)登录系统&am…

小马激活工具对比暴风激活工具

提到win7激活工具,人气最旺的就是:小马激活工具和暴风激活工具。那么,这两款win7激活工具哪个好呢?在今天的教程中,小编就给大家分享一下win7激活工具:小马激活工具和暴风激活工具的使用过程对比&#xff0…

使用小马哥win10 激活工具激活后, 桌面上经常出现一个广告快捷方式的 解决方法...

【本文首发在 梦溪笔记 http://www.mengxi.me 】 小马哥的win10 激活工具 可以一键激活win10, 使用方便,还有效, 但是也存在个人很讨厌的打广告行为, 每次电脑启动时, 会在桌面上创建一个垃圾网站的快捷方式, 图标长的…

小马激活工具出现Cannot open file k:\OEMSF 的解决方法

遇到“此windows副本不是正版7601”,我们一般用小马激活软件激活一下就可以了。但是有时候可能不管用,会显示“Cannot open file OEMSF”的错误,那么我们该怎么解决呢?不用担心,下面就为大家介绍一下,一起来…

很抱歉 程序无法在非mbr引导的分区上激活

很抱歉 程序无法在非mbr引导的分区上激活 [Windows] 神器。完美解决非MBR引导下的WIN7激活问题。你会用的到的 才帮同事装了个系统,发现有100M的隐藏分区。 小马等其他激活工具都激活不了。提示非MBR引导无法激活。 找到了这个激活工具,完美解决。 链…

小马激活手动分配磁盘_不要成为“单把小马”手动测试仪

小马激活手动分配磁盘 我记得我父母带我去马戏团时见过小马。 它们是节目的重要组成部分,以敏捷,跳过障碍物和用两只脚走路给观众留下了深刻的印象。 小马的表演是如此多样,即使您连续几天参加演出,也很难对此感到无聊。 但是让…

使用小马激活工具激活Windows后,浏览器的首页被篡改,如何改回去?

方法一 直接修改浏览器的名字,这种事最简单的方法,KMS(小马激活工具)通过搜索相关的关键字。比如chrome、google、360等一些主流浏览器,对其进行动态代码注入。 方法二 通过WMI(Windows Management Inst…

小马激活软件下载,当心伪小马,有病毒

官方的小马激活软件已经停止更新了,下文是官方停更公告。 http://www.pccppc.com/xiaomajihuo-html 所以小马oem7以后的都不是官方的,包含病毒。重装系统后,一般是先激活系统,再安装杀毒软件,这就给“伪小马激活工具”…

电脑系统或者office系列使用小马激活工具,电脑开机桌面出现假的Edge浏览器

步骤: 首先,在电脑搜索栏里搜索“计划任务” 然后,点击计划任务,打开 最后,关掉有关KMS的计划,右侧的禁用

激活工具也带毒,一批携带病毒的“小马激活工具”被火绒拦截

关于部分网站发布带有木马 KMS 激活工具,一般来说,除非追根溯源将根源清理干净,否则这种现象基本会长期存在,即使短暂性被网络公开,不法分子仍会通过转移的方式多次实施犯罪。 近期,火绒安全实验室又拦截到…

Notes Twelfth Day-渗透攻击-红队-命令与控制

** Notes Twelfth Day-渗透攻击-红队-打入内网(dayu) ** 作者:大余 时间:2020-09-28 请注意:对于所有笔记中复现的这些终端或者服务器,都是自行搭建的环境进行渗透的。我将使用Kali Linux作为此次学习的攻击者机器。这里使用的…

Maven的基础知识详细解析

1 简介 Maven是Apache软件基金会唯一维护的一款自动化构建工具,专注于服务Java平台的项目构建和依赖管理。 Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。 在有多个开…

docker基础命令/dockerfile制作镜像/docker-compose编排容器

参考文章: docker-compose.yml详解 http://www.imooc.com/article/278410 docker-compose官网 https://docs.docker.com/compose/compose-file/#command 什么是docker 我们在理解 docker 之前,我们首先要了解一下虚拟化技术. 百度百科定义: 在计算机中&#xff0…

Maven介绍,包括作用、核心概念、用法、常用命令、扩展及配置

由浅入深,主要介绍maven的用途、核心概念(Pom、Repositories、Artifact、Build Lifecycle、Goal)、用法(Archetype意义及创建各种项目)、maven常用参数和命令以及简单故障排除、maven扩展(eclipse、cobertura、findbugs、插件开发…

maven基本命令,配置和扩展

主要介绍maven的用途、核心概念(Pom、Repositories、Artifact、BuildLifecycle、Goal)、用法(Archetype意义及创建各种项目)、maven常用参数和命令以及简单故障排除、maven扩展(eclipse、cobertura、findbugs、插件开发)、maven配…