前言

我这里使用三台CentOS Linux release 7.8.2003的虚拟机来作演示

[root@n1 ~]# cat /etc/redhat-release

CentOS Linux release 7.8.2003 (Core)

安装前准备

请确保服务器没有安装MySQL,如果已经安装了请先卸载(后面会起冲突)

删除 MariaDB

这里我的服务器版本为 Centos 7.x ,需要删除自带的 MariaDB 数据库,避免对后面安装造成影响

yum -y remove mari*

开放访问墙端口

#MySQL 对外提供服务的端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

#请求进行全量同步(SST)的端口

firewall-cmd --zone=public --add-port=4444/tcp --permanent

#集群中各个节点间的通讯端口

firewall-cmd --zone=public --add-port=4567/tcp --permanent

#请求进行增量同步(IST)的端口

firewall-cmd --zone=public --add-port=4568/tcp --permanent

firewall-cmd --reload

关闭SELINUX

SELinux 安全模块可能会限制对 Percona XtraDB Cluster 的数据访问。

此时可以在运行时使用 setenforce 0 命令进行更改.

也可以通过修改 /etc/selinux/config 文件中的 SELINUX 属性的值为 disabled 从而进行永久性的更改:

vi /etc/selinux/config

SELINUX=disabled

修改完成后需要重启服务器:reboot

安装依赖

yum install -y libaio

请记住,PXC软件包其实是带Galera组件的percona server集合,请勿再重复下载percona server,更不要下载其他mysql版本,因为只有percona server可以搭建PXC集群!

安装前请确定你的openssl版本

我这里的openssl版本为1.0.2

开始安装

官网下载链接(MySQL5.7.30):

使用wget命令下载(这里使用的是私有云的链接)

wget http://oss.jiugell.com/toolBox/63a9f0ea7bb98050796b649e85481845/software/pxc/Percona-XtraDB-Cluster-5.7.30-rel33-43.1.Linux.x86_64.ssl102.tar.gz

下载完成后解压

tar -zxvf Percona-XtraDB-Cluster-5.7.30-rel33-43.1.Linux.x86_64.ssl102.tar.gz -C /opt

ln -s /opt/Percona-XtraDB-Cluster-5.7.30-rel33-43.1.Linux.x86_64.ssl102/ /usr/local/mysql

groupadd mysql

useradd -M -g mysql -s /sbin/nologin -d /usr/local/mysql mysql

mkdir -p /database/mysql/data/3306

chown mysql:mysql /database/mysql/data/3306 -R

echo 'export PATH=/usr/local/mysql/bin/:$PATH' >>/etc/profile

source /etc/profile

以上的操作每台机器都要配置

配置文件

编辑my.cnf : vim /etc/my.cnf

192.168.1.71的配置内容如下:

### pxc1 | 192.168.1.71

### 右边#号的是percona server默认值

[mysqld]

####: mysqld基本设置

user =mysql # mysql

basedir =/usr/local/mysql/ # /usr/local/mysql/

datadir =/database/mysql/data/3306 # /usr/local/mysql/data

character_set_server =utf8 # latin1

log_timestamps =system # utc

skip_name_resolve =1 # 0

lower_case_table_names =1 # 0

####: pxc必须满足的

server-id =71 # 0 #注意三台服务器的设置不同

binlog_format =row # row

default_storage_engine =InnoDB # InnoDB

innodb_autoinc_lock_mode =2 # 1

#### pxc配置

wsrep_node_name=pxc1 #注意三台服务器的设置不同。可以不配置,不配置时默认取hostname

wsrep_node_address=192.168.1.71:4567 #注意三台服务器的设置不同。可以不加端口,默认就是4567的pxc通讯端口,请注意不是mysql的3306监听端口!

wsrep_provider=/usr/local/mysql/lib/libgalera_smm.so

wsrep_cluster_name=pxc-cluster

wsrep_cluster_address=gcomm://192.168.1.71:4567,192.168.1.72:4567,192.168.1.73:4567

wsrep_sst_method=xtrabackup-v2

wsrep_sst_auth=sstuser:passw0rd

pxc_strict_mode=ENFORCING

192.168.1.72的配置内容如下:

### pxc2 | 192.168.1.72

### 右边#号的是percona server默认值

[mysqld]

####: mysqld基本设置

user =mysql # mysql

basedir =/usr/local/mysql/ # /usr/local/mysql/

datadir =/database/mysql/data/3306 # /usr/local/mysql/data

character_set_server =utf8 # latin1

log_timestamps =system # utc

skip_name_resolve =1 # 0

lower_case_table_names =1 # 0

####: pxc必须满足的

server-id =72 # 0 #注意三台服务器的设置不同

binlog_format =row # row

default_storage_engine =InnoDB # InnoDB

innodb_autoinc_lock_mode =2 # 1

#### pxc配置

wsrep_node_name=pxc2 #注意三台服务器的设置不同。可以不配置,不配置时默认取hostname

wsrep_node_address=192.168.1.72:4567 #注意三台服务器的设置不同。可以不加端口,默认就是4567的pxc通讯端口,请注意不是mysql的3306监听端口!

wsrep_provider=/usr/local/mysql/lib/libgalera_smm.so

wsrep_cluster_name=pxc-cluster

wsrep_cluster_address=gcomm://192.168.1.71:4567,192.168.1.72:4567,192.168.1.73:4567

wsrep_sst_method=xtrabackup-v2

wsrep_sst_auth=sstuser:passw0rd

pxc_strict_mode=ENFORCING

192.168.1.73的配置内容如下:

### pxc3 | 192.168.1.73

### 右边#号的是percona server默认值

[mysqld]

####: mysqld基本设置

user =mysql # mysql

basedir =/usr/local/mysql/ # /usr/local/mysql/

datadir =/database/mysql/data/3306 # /usr/local/mysql/data

character_set_server =utf8 # latin1

log_timestamps =system # utc

skip_name_resolve =1 # 0

lower_case_table_names =1 # 0

####: pxc必须满足的

server-id =73 # 0 #注意三台服务器的设置不同

binlog_format =row # row

default_storage_engine =InnoDB # InnoDB

innodb_autoinc_lock_mode =2 # 1

#### pxc配置

wsrep_node_name=pxc3 #注意三台服务器的设置不同。可以不配置,不配置时默认取hostname

wsrep_node_address=192.168.1.73:4567 #注意三台服务器的设置不同。可以不加端口,默认就是4567的pxc通讯端口,请注意不是mysql的3306监听端口!

wsrep_provider=/usr/local/mysql/lib/libgalera_smm.so

wsrep_cluster_name=pxc-cluster

wsrep_cluster_address=gcomm://192.168.1.71:4567,192.168.1.72:4567,192.168.1.73:4567

wsrep_sst_method=xtrabackup-v2

wsrep_sst_auth=sstuser:passw0rd

pxc_strict_mode=ENFORCING

安装xtrabackup

选择对应系统的版本

下载完成后安装

wget http://oss.jiugell.com/toolBox/63a9f0ea7bb98050796b649e85481845/software/pxc/percona-xtrabackup-24-2.4.20-1.el7.x86_64.rpm

yum -y install percona-xtrabackup-24-2.4.20-1.el7.x86_64.rpm

yum -y install qpress socat

各节点MySQL初始化

mysqld --defaults-file=/etc/my.cnf --initialize-insecure

引导第一个节点(192.168.1.71)

尝试后台启动mysql

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

启动成功后开始配置MySQL

mysql> set password='passw0rd';

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'passw0rd' WITH GRANT OPTION;

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

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

mysql> FLUSH PRIVILEGES;

# 账号、密码,要和配置文件的wsrep_sst_auth=sstuser:passw0rd 对应

引导第二、三个节点

尝试后台启动mysql

mysqld_safe --defaults-file=/etc/my.cnf &

查看一下关于Write-Set Replication的参数:

show status like 'wsrep%';

这里的 wsrep_cluster_status 为集群状态 ,wsrep_cluster_size 为集群数量

mysql pxc搭建_MySQL(PXC)集群搭建相关推荐

  1. CDH大数据平台搭建之SPARK集群搭建

    CDH大数据平台搭建之SPARK集群搭建 一.安装规划 二.下载 三.安装及配置 1.解压 2.修改配置文件 四.启动 五.JPS检查节点 一.安装规划 参考CHD大数据平台搭建之集群规划 二.下载 ...

  2. Zookeeper单例搭建与伪集群搭建

    Zookeeper单例搭建与伪集群搭建 搭建方式 单机安装 伪集群搭建 搭建方式 单机模式-- 运行在一台机器上 集群模式-- 运行在多个机器上形成"集合体" 伪集群模式-- 一台 ...

  3. CDH大数据平台搭建之KAFKA集群搭建

    CDH大数据平台搭建之KAFKA集群搭建 一.安装规划 二.下载KAFKA 三.安装及配置 1.先安装zookeeper 2.解压 3.新建文件夹 4.修改config目录server.propert ...

  4. 深入学习MySQL、SQL优化、集群搭建

    个人博客欢迎访问 总结不易,如果对你有帮助,请点赞关注支持一下 微信搜索程序dunk,关注公众号,获取博客源码 日拱一卒,不期速成,厚积薄发 序号 内容 1 Java基础面试题 2 JVM面试题 3 ...

  5. Solr集群搭建,zookeeper集群搭建,Solr分片管理,Solr集群下的DataImport,分词配置。...

    1   什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud.当一个系统的索引数据量少的时候 ...

  6. Solr集群搭建,zookeeper集群搭建,Solr分片管理,Solr集群下的DataImport,分词配置。

    1   什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud.当一个系统的索引数据量少的时候 ...

  7. Hadoop详解(五)——ZooKeeper详解,ZooKeeper伪分布搭建和集群搭建,Hadoop集群搭建,sqoop工具的使用

    ZooKeeper简介 什么是ZooKeeper? ZooKeeper是Google的Chubby一个开源的实现,是Hadoop分布式协调服务. 它包含了一个简单的原语集,分布式应用程序可以基于它实现 ...

  8. redis主从搭建和分片集群搭建

    文章目录 redis主从搭建 搭建一主一从: 下载安装redis:两台机器都需要操作 权限认证 理解主从复制原理.同步数据集 全量同步三个阶段: 增量同步: 心跳检测 redis哨兵模式 部署方案 搭 ...

  9. MySQL服务MySQL+MHA高可用服务集群搭建

    MySQL MHA MySQL MHA 一.MHA概念 1.MHA 的组成 2.MHA 的特点 二.搭建MySQL+MHA 1.所有服务器,关闭系统防火墙和安全机制 2.修改 master(192.1 ...

  10. mysql galera 安装_MySQL Galera 集群的安装过程

    MySQL Galera 集群的安装过程 MySQL Galera集群版的mysql是经过codeship打了wsrep补丁的,不是普通的mysql版本.可以从github下载. 环境:redhat ...

最新文章

  1. java子类对象和成员变量的隐写方法重写
  2. 天猫双十一神话恐终结
  3. 刚刚,CVPR 2021论文接收结果「开奖了」
  4. 自动输入runas密码的方法
  5. 【BZOJ1085】【SCOI2005】骑士精神 [A*搜索]
  6. 移动多媒体呼叫中心在成都启用
  7. php中__autoload()方法详解
  8. redis存储新闻列表_AWS上的Redis 数据存储服务_Redis云数据存储-AWS云服务
  9. filedialog 函数用法
  10. linux 调试 js 代码,使用node-inspector调试NodeJS代码
  11. maven项目,在spring中整合mybatis
  12. Mac电脑下的单片机开发环境配置心得
  13. java linux gui_关于Java:安装Linux桌面/ GUI环境
  14. SpringCloud之蓝绿部署
  15. 查看win10系统的CUDA版本
  16. 【Lingo】分段函数
  17. UE开机入网流程及RRC连接建立
  18. webgl中解决深度冲突-多边形偏移
  19. 【大题整理】操作系统
  20. 有缘相聚,因skycc 营销软件

热门文章

  1. fanuc机器人与示教器配对_FANUC机器人示教器维修
  2. DM_SQL建表语法
  3. inter uhd graphics630显卡驱动_极为全面的!从零开始的!小白都能看懂的!硬件科普#4 显卡选择篇...
  4. 校园招聘数电模电笔试题
  5. python新建画布_Python tkinter Canvas画布完全攻略-Python
  6. 计算机表格快捷键,Excel表格快捷键与功能键大全
  7. PLC编程实例(一) 基本电路
  8. matlab 添加多行注释
  9. cisco交换机配置方法
  10. 社交网络分析工具NetworkX和Gephi