iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MYSQL高可用之PXC
  • 249
分享到

MYSQL高可用之PXC

2024-04-02 19:04:59 249人浏览 薄情痞子
摘要

简介Percona XtraDB Cluster是针对Mysql用户的高可用性和扩展性解决方案,基于Percona Server 。其包括了Write Set REPlication补丁,使用Ga

简介

Percona XtraDB Cluster是针对Mysql用户的高可用性和扩展性解决方案,基于Percona Server 。其包括了Write Set REPlication补丁,使用Galera 2.0库,这是一个针对事务性应用程序的同步多主机复制插件

Percona XtraDB Cluster特点:

  (1)同步复制,事务在所有集群节点要么同时提交,要么不提交。

  (2)多主复制,可以在任意一个节点写入。

  (3)从服务器上的并行应用事件,真正的“并行复制”。

  (4)自动配置节点。

  (5)数据一致性,没有不同步的从服务器。

pxc框架

MYSQL高可用之PXC

优点总结

  1. 可以达到时时同步,无延迟现象发生

  2. 完全兼容mysql

  3. 对于集群中新节点的加入,维护起来很简单

  4. 数据的强一致性

不足之处总结:

  1. 只支持Innodb存储引擎

  2. 最大的缺点是多写问题,最短板性能上限问题

  3. 在线DDL语句,表问题

  4. sst针对新节点加入的传输代价过高的问题

测试场景测试:

  1. 在我们硬件水平是256G内存,32核CPU,SSD硬件,单行数据大概1K,单表1千万,512表。 QPS在2.5k写+5K读时,就会有节点同步阻塞问题。当时我们临时切成只读(不执行写sql)10分钟后,才缓解过来。写queue配置参数在下面。

  2. 建议场景:低写QPS的DB,使用PXC集群,以防硬件故障,达到高可用。


一、环境准备

1、系统环境

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

Centos linux release 7.5.1804 (Core)

MYSQL高可用之PXCMYSQL高可用之PXC

2、数据库环境

数据库IP地址

数据库版本

主机名

server_id

192.168.56.129

master

129

192.168.56.130

slave1

130

192.168.56.131

slave2

131

3、注意事项

暂时关闭防火墙和selinux服务

使用端口 3306 、4444、4567、4568

二、搭建(yum安装)(三台都要)

1、安装percona环境

1.1、配置yum源

[root@master ~]# yum install Http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm

[root@master ~]# yum install perl-IO-Socket-SSL perl-DBD-MySQL perl-Time-HiRes socat nc openssl -y

1.3、下载安装Percona-XtraDB-Cluster

[root@master ~]# yum install -y libaio*

[root@master ~]# yum groupinstall -y 'Development tools'

[root@master ~]# yum install -y libssl.so.6

[root@master lib64]# ln -sf /usr/lib64/libssl.so.10 /usr/lib64/libssl.so.6

[root@master lib64]# ln -sf /usr/lib64/libcrypto.so.10 /usr/lib64/libcrypto.so.6

yum安装

[root@master ~]# yum install Percona-XtraDB-Cluster-57

MYSQL高可用之PXCMYSQL高可用之PXC

2、启动服务

[root@master ~]# systemctl start mysqld.service (第一个节点启动方式不一样)

查看默认密码

[root@master ~]# grep "temporary passWord" /var/log/mysqld.log

3、登录数据库修改

MYSQL高可用之PXCMYSQL高可用之PXC

mysql> alter user 'root'@'localhost' identified by 'jsq@2018';

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

4、创建sst账号密码(只在第一个节点添加,其他同步即可)

mysql> GRANT RELOAD,LOCK TABLES,PROCESS,REPLICATION CLIENT ON *.* TO 'sstuser1'@'localhost' IDENTIFIED BY '123456';

mysql> FLUSH PRIVILEGES;

MYSQL高可用之PXCMYSQL高可用之PXC

5、配置mysqld.cnf文件

cat /etc/percona-xtradb-cluster.conf.d/mysqld.cnf

默认状态

MYSQL高可用之PXCMYSQL高可用之PXC

现在在/etc/my.cnf第一行添加[mysqld],然后重新启动服务成功(节点2和节点3的也需要参照节点1在配置文件/etc/my.cnf的第一行添加[mysqld])。

master配置如下:

[mysqld]

#!includedir /etc/my.cnf.d/

#!includedir /etc/percona-xtradb-cluster.conf.d/

#PXC

# Path to Galera library

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

# Cluster connection URL contains the IPs of node#1, node#2 and node#3

wsrep_cluster_address=GComm://192.168.56.129,192.168.56.130,192.168.56.131

# In order for Galera to work correctly binlog fORMat should be ROW

binlog_format=ROW

# MyISAM storage engine has only experimental support

default_storage_engine=InnoDB

# This changes how InnoDB autoincrement locks are managed and is a requirement for Galera

innodb_autoinc_lock_mode=2

# Node #1 address

wsrep_node_address=192.168.56.129

wsrep_node_name=pxc1

# SST method

wsrep_sst_method=xtrabackup-v2

# Cluster name

wsrep_cluster_name=pxc-cluster

# Authentication for SST method

wsrep_sst_auth="sstuser1:123456"

slave1配置如下:

[mysqld]

#PXC

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

wsrep_cluster_address=gcomm://192.168.56.129,192.168.56.130,192.168.56.131

binlog_format=ROW

default_storage_engine=InnoDB

innodb_autoinc_lock_mode=2

wsrep_node_address=192.168.56.130

wsrep_node_name=pxc2

wsrep_sst_method=xtrabackup-v2

wsrep_cluster_name=pxc-cluster

wsrep_sst_auth="sstuser1:123456"

slave2配置如下:

[mysqld]

#PXC

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

wsrep_cluster_address=gcomm://192.168.56.129,192.168.56.130,192.168.56.131

binlog_format=ROW

default_storage_engine=InnoDB

innodb_autoinc_lock_mode=2

wsrep_node_address=192.168.56.131

wsrep_node_name=pxc3

wsrep_sst_method=xtrabackup-v2

wsrep_cluster_name=pxc-cluster

wsrep_sst_auth="sstuser1:123456"

启动第一个节点

[root@master ~]# systemctl start mysql@bootstrap.service

[root@master ~]# systemctl status mysql@bootstrap.service

MYSQL高可用之PXCMYSQL高可用之PXC

[root@master ~]# ss -tnl

MYSQL高可用之PXCMYSQL高可用之PXC

其他节点采用正确方式启动

[root@slave1 ~]# systemctl start mysqld.service

[root@slave2 ~]# systemctl start mysqld.service

6、查看三个节点状态

mysql> show status like '%wsrep%';

MYSQL高可用之PXCMYSQL高可用之PXC

三、测试

在master更新数据

MYSQL高可用之PXCMYSQL高可用之PXC

在slave1更新数据

MYSQL高可用之PXCMYSQL高可用之PXC

在slave2更新数据

MYSQL高可用之PXCMYSQL高可用之PXC

到此即可!!!!!!!!!!!!!!!!!

您可能感兴趣的文档:

--结束END--

本文标题: MYSQL高可用之PXC

本文链接: https://www.lsjlt.com/news/42439.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL高可用——PXC简介
    PXC简介:    galera产品是以galera cluster方式为mysql提高高可用集群解决方案的。galera cluster就是集成了galera插件的mysql集群。ga...
    99+
    2024-04-02
  • MySQL高可用架构的PXC实践是怎样的
    这篇文章给大家介绍MySQL高可用架构的PXC实践是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、PXC简介    官方介绍: &nb...
    99+
    2024-04-02
  • MySQL之高可用架构详解
    目录引言MySQL高可用一主一备:MySQL主从同步的几种模式:总结引言 “高可用”是互联网一个永恒的话题,先避开MySQL不谈,为了保证各种服务的高可用有几种常用的解决方案。 服务...
    99+
    2024-04-02
  • Mysql之高可用方案浅析
    在工程项目中,系统应用的高可用性越来越重要,业主越来越重视。其实高可用可以分为应用层高可用和数据层高可用,数据层高可用中常见的有关系型数据库mysql的高可用、非关系型NoSQl数据库redis的...
    99+
    2023-09-06
    mysql 高可用 双机热备
  • MySQL高可用架构之MaxScale实践
        本次安装部署基于MHA已部署的情况下,只部署MaxScale,并且采用的是rpm包安装     MaxScale是ma...
    99+
    2024-04-02
  • MySQL系列之十四 MySQL的高可用实现
    一、MHA ​对主节点进行监控,可实现自动故障转移至其它从节点;通过提升某一从节点为新的主节点,基于主从复制实现,还需要客户端配合实现,目前MHA主要支持一主多从的架构,...
    99+
    2024-04-02
  • mysql高可用
    1 mmm架构mysql高可用集群    (mysql MMM   +  mysql主从同步) 1、公共配置配置固定物理Ip地址 &nb...
    99+
    2024-04-02
  • MySQL数据库之MHA高可用群集
    MHA概述 日本DeNA公司youshimaton (现就职于Facebook公司) 开发一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件 MHA的组成 MHA Manager (...
    99+
    2024-04-02
  • MySQL之高可用架构的示例分析
    小编给大家分享一下MySQL之高可用架构的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!MySQL高可用MySQL的高可用也是同样的思路,首先要有多个MySQL实例提供服务,其次就是当某个实例挂掉时,可以自动切换流...
    99+
    2023-06-22
  • MySQL高可用之MHA架构企业实战
    📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10年DBA工作经验 一位上进心十足的【大数据领域博主】!😜😜😜 中国DBA联盟(ACDU)成员,目前从事DBA及程序编程 擅长主流数据Oracle、MySQL、...
    99+
    2023-08-17
    mysql 架构 数据库 MHA
  • MySQL高可用架构之MHA架构全解
    目录一、介绍二、组成三、工作过程四、架构五、实例展示MHA(Master HA)是一款开源的 MySQL 的高可用程序,它为 MySQL 主从复制架构提供了 automating m...
    99+
    2024-04-02
  • Mysql DBA 高级运维学习之路-MySQL高可用工具drbd实战
    1.DRBD介绍 Distributed Replicated Block Device (DRBD)是基于块设备在不同的高可用服务器对之间同步和镜像数据的软件,通过它可以实现在网络中的两台服务器之间基于块...
    99+
    2024-04-02
  • Galera高可用集群项目实施与维护(PXC)_MySQL高可用复制与分布式集群架构06
    Galera高可用集群项目实施与维护(PXC)_MySQL高可用复制与分布式集群架构06视频教程学习地址    http://edu.51cto.com/course/1436...
    99+
    2024-04-02
  • MySQL高可用架构之MHA的原理分析
    这篇文章主要介绍了MySQL高可用架构之MHA的原理分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。MHA角色部署MHA 服务有两种角色,...
    99+
    2024-04-02
  • MySQL高可用之keepalived方案的示例分析
    这篇文章主要为大家展示了“MySQL高可用之keepalived方案的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL高可用之keepalive...
    99+
    2024-04-02
  • Percona XtraDB Cluster高可用与状态快照传输PXC 5.7 的示例分析
    这篇文章将为大家详细讲解有关Percona XtraDB Cluster高可用与状态快照传输PXC 5.7 的示例分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Percona XtraD...
    99+
    2023-06-06
  • mysql高可用中MMM高可用mysql方案是怎么样的
    这期内容当中小编将会给大家带来有关mysql高可用中MMM高可用mysql方案是怎么样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 MMM高可用mysql方案 ...
    99+
    2024-04-02
  • Mysql8高可用之双主+keepalived
    1. 概述 利用keepalived实现Mysql数据库的高可用,Keepalived+Mysql双主来实现MYSQL-HA,我们必须保证两台Mysql数据库的数据完全一致,实现方法是两台Mysql互为主从关系,通过keepalived配...
    99+
    2023-10-08
    mysql 数据库 linux
  • Redis高可用之持久化
    目录一、高可用什么是高可用二、Redis持久化持久化功能RDB持久化 触发条件bgsave执行流程AOF持久化执行流程命令追加文件写入和文件同步文件重写文件重写流程三、RDB和AOF的优缺点RDB持久化的优缺点...
    99+
    2023-04-07
    Redis高可用之持久化 Redis高可用 Redis持久化
  • mysql中pxc的使用方法是什么
    Percona XtraDB Cluster(PXC)是一个基于Galera集群的开源MySQL集群解决方案。它提供了高可用性、高性...
    99+
    2024-04-09
    mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作