iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >企业主流MySQL高可用集群架构应用工具PXC
  • 836
分享到

企业主流MySQL高可用集群架构应用工具PXC

2024-04-02 19:04:59 836人浏览 安东尼
摘要

下面讲讲关于企业主流Mysql高可用集群架构应用工具PXC,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完企业主流mysql高可用集群架构应用工具PXC这篇文章你一定会有所受益。

下面讲讲关于企业主流Mysql高可用集群架构应用工具PXC,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完企业主流mysql高可用集群架构应用工具PXC这篇文章你一定会有所受益。

 

PXC 架构图:

企业主流MySQL高可用集群架构应用工具PXC


企业主流MySQL高可用集群架构应用工具PXC


pxc就属于一套近乎完美的Mysql高可用集群架构方案;

优点总结:

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

  2. 完全兼容MySQL

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

  4. 数据的强一致性

不足之处总结:

  1. 只支持Innodb存储引擎

  2. 存在多节点update更新问题,也就是写放大问题

  3. 在线DDL语句,表问题

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


实战过程:

环境介绍:

192.168.56.100  node1
192.168.56.101  node2
192.168.56.102  node3

安装之前的注意事项:

三台机器的防火墙iptables都要关闭,三台机器的server-id不能一样。

PXC软件包下载:
https://www.percona.com/downloads/Percona-XtraDB-Cluster-56/LATEST/

这里我下载的是:Percona-XtraDB-Cluster-5.6.21-rel70.1-25.8.938.linux.x86_64.tar.gz

接下来三台机器上都需要针对基础软件包进行安装,使用yum安装即可,解决依赖性。

 perl-io-Socket-SSL.noarch 
 perl-DBD-MySQL.x86_64  
 perl-Time-HiRes
 openssl 
 openssl-devel
 socat

在节点一(192.168.56.100)上执行操作:

先解压软件包并赋予权限

cd /usr/local/
tar -zxvf Percona-XtraDB-Cluster-5.6.21-rel70.1-25.8.938.Linux.x86_64.tar.gz
ln -s Percona-XtraDB-Cluster-5.6.21-rel70.1-25.8.938.Linux.x86_64 mysql
chown mysql:mysql -R mysql
mkdir -p /data/mysql
chown mysql:mysql -R /data/mysql

配置pxc的参数文件,这里就比普通的MySQL参数文件多如下几点:

提及一点注意事项:这里binlog的格式必须row

#pxc
default_storage_engine=Innodb
innodb_autoinc_lock_mode=2
wsrep_cluster_name=pxc_zs ---------------集群的名字
wsrep_cluster_address=GComm://192.168.56.100,192.168.56.101,192.168.56.102(集群中节点的IP)
wsrep_node_address=192.168.56.100------当前机器的ip地址
wsrep_provider=/usr/local/mysql/lib/libgalera_smm.so
wsrep_sst_method=xtrabackup-v2 (sst传输方法)
wsrep_sst_auth=sst:zs (账号权限)

初始化数据:

/usr/local/mysql/scripts/mysql_install_db  --basedir=/usr/local/mysql 
--datadir=/data/mysql/ --defaults-file=/etc/my.cnf  --user=mysql

启动第一节点的服务:

cd /usr/local/mysql/support-files
cp mysql.server /etc/init.d/mysql
[root@node1 support-files]# /etc/init.d/mysql bootstrap-pxc
Bootstrapping PXC (Percona XtraDB Cluster)MySQL (Percona Xt[  OK  ]ster) running (4740)

启动成功之后,维护数据库环境并创建用户

mysql> delete from mysql.user where user!='root' or host!='localhost';
mysql> grant all privileges on *.* to 'zs'@'%' identified by 'zs';
mysql> grant all privileges on *.* to 'sst'@'localhost' identified by 'zs';
mysql> flush privileges;


在节点二(192.168.56.101)上执行操作:

cd /usr/local/
tar -zxvf Percona-XtraDB-Cluster-5.6.21-rel70.1-25.8.938.Linux.x86_64.tar.gz
ln -s Percona-XtraDB-Cluster-5.6.21-rel70.1-25.8.938.Linux.x86_64 mysql
chown mysql:mysql -R mysql
mkdir -p /data/mysql
chown mysql:mysql -R /data/mysql

编辑pxc的配置文件:

#pxc
default_storage_engine=Innodb
innodb_autoinc_lock_mode=2
wsrep_cluster_name=pxc_zs ---------------集群的名字
wsrep_cluster_address=gcomm://192.168.56.100,192.168.56.101,192.168.56.102(集群中节点的IP)
wsrep_node_address=192.168.56.101------当前机器的ip地址
wsrep_provider=/usr/local/mysql/lib/libgalera_smm.so
wsrep_sst_method=xtrabackup-v2 (sst传输方法)
wsrep_sst_auth=sst:zs (账号权限)

初始化数据:

/usr/local/mysql/scripts/mysql_install_db  --basedir=/usr/local/mysql 
--datadir=/data/mysql/ --defaults-file=/etc/my.cnf  --user=mysql

启动第二个节点的服务:

cd /usr/local/mysql/support-files
cp mysql.server /etc/init.d/mysql
[root@node2 mysql]# /etc/init.d/mysql start
Starting MySQL (Percona XtraDB Cluster)..                  [  OK  ]

在第三个节点(192.168.56.102)上面执行:

cd /usr/local/
tar -zxvf Percona-XtraDB-Cluster-5.6.21-rel70.1-25.8.938.Linux.x86_64.tar.gz
ln -s Percona-XtraDB-Cluster-5.6.21-rel70.1-25.8.938.Linux.x86_64 mysql
chown mysql:mysql -R mysql
mkdir -p /data/mysql
chown mysql:mysql -R /data/mysql

编辑pxc的配置文件:

#pxc
default_storage_engine=Innodb
innodb_autoinc_lock_mode=2
wsrep_cluster_name=pxc_zs ---------------集群的名字
wsrep_cluster_address=gcomm://192.168.56.100,192.168.56.101,192.168.56.102(集群中节点的IP)
wsrep_node_address=192.168.56.102------当前机器的ip地址
wsrep_provider=/usr/local/mysql/lib/libgalera_smm.so
wsrep_sst_method=xtrabackup-v2 (sst传输方法)
wsrep_sst_auth=sst:zs (账号权限)

初始化数据:

/usr/local/mysql/scripts/mysql_install_db  --basedir=/usr/local/mysql 
--datadir=/data/mysql/ --defaults-file=/etc/my.cnf  --user=mysql

启动第三个节点的服务:

cd /usr/local/mysql/support-files
cp mysql.server /etc/init.d/mysql
[root@node3 mysql]# /etc/init.d/mysql start
Starting MySQL (Percona XtraDB Cluster)..                  [  OK  ]


注:其他两个节点同样进行安装与初始化的操作;

但启动方式不是以/etc/init.d/mysql  bootstrap-pxc,换成/etc/init.d/mysql  start 这种方式


三个节点都已经启动成功,这样在任意一个节点上面,执行一条DML语句的操作,都会同步到另外两个节点。

企业主流MySQL高可用集群架构应用工具PXC

对于以上企业主流MySQL高可用集群架构应用工具PXC相关内容,大家还有什么不明白的地方吗?或者想要了解更多相关,可以继续关注我们的数据库板块。

您可能感兴趣的文档:

--结束END--

本文标题: 企业主流MySQL高可用集群架构应用工具PXC

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

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

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

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

下载Word文档
猜你喜欢
  • 企业中MySQL主流高可用架构实战三部曲之MHA
    老张最近两天有些忙,一些老铁一直问,啥时更新博文,我可能做不到天天更新啊,但保证以后一有空就写一些干货知识分享给大家。我们如果想要做好技术这项工作,一定要做到理论与实践先结合。我一个曾经被数据库虐得体无完肤...
    99+
    2024-04-02
  • MHA实现MySQL高可用集群架构
    转转连接 https://www.cnblogs.com/tanxiaojun/p/10424699.html MHA简介 MHA(Master HighAvailability)目前在MySQL高可...
    99+
    2024-04-02
  • Galera高可用集群项目实施与维护(PXC)_MySQL高可用复制与分布式集群架构06
    Galera高可用集群项目实施与维护(PXC)_MySQL高可用复制与分布式集群架构06视频教程学习地址    http://edu.51cto.com/course/1436...
    99+
    2024-04-02
  • MySQL高可用之MHA架构企业实战
    📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10年DBA工作经验 一位上进心十足的【大数据领域博主】!😜😜😜 中国DBA联盟(ACDU)成员,目前从事DBA及程序编程 擅长主流数据Oracle、MySQL、...
    99+
    2023-08-17
    mysql 架构 数据库 MHA
  • MySQL中怎么实现集群高可用架构
    今天就跟大家聊聊有关MySQL中怎么实现集群高可用架构,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。MySQL+DRDB架构通过DRBD基于bloc...
    99+
    2024-04-02
  • MySQL高可用架构的PXC实践是怎样的
    这篇文章给大家介绍MySQL高可用架构的PXC实践是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、PXC简介    官方介绍: &nb...
    99+
    2024-04-02
  • 构建双vip的高可用MySQL集群
    目录一、 项目描述:二、项目环境:二、项目步骤:三、项目概念图:四、部署zabbix监控系统4.1 准备:4.2 步骤:五、项目心得:一、 项目描述:     本项目的目的是: 构...
    99+
    2024-04-02
  • kolla-ansible如何安装openstack企业级高可用集群
    这篇文章主要介绍了kolla-ansible如何安装openstack企业级高可用集群,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一.环境准备1.hosts设置每台设备两块...
    99+
    2023-06-04
  • TC集群Seata1.6高可用架构源码解析
    目录一、背景二、环境配置三、从配置中心获取TC集群四、刷新TC集群一、背景 TC 集群具有高可用架构,应用到集群是这样一个间接的关系:应用 -》事务分组 -》TC 集群,应用启动后所...
    99+
    2022-12-26
    TC 集群Seata高可用架构 TC 集群架构
  • 怎么构建Mysql高可用集群系统
    本篇内容主要讲解“怎么构建Mysql高可用集群系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么构建Mysql高可用集群系统”吧!一、 MySQL复制的实现...
    99+
    2024-04-02
  • 如何分析Java高可用集群架构与微服务架构
    这篇文章将为大家详细讲解有关如何分析Java高可用集群架构与微服务架构,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 序可能大部分读者都在想,为什么在这以 dubbo、spring...
    99+
    2023-06-16
  • Centenos7.4下搭建mysql集群--mysql主主互备,keepalived高可用
    mysql + keepalived环境搭建 1.环境准备 系统:Centenos7.4 mysql版本 mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz keepal...
    99+
    2024-04-02
  • PHP 高可用性:构建具有鲁棒性的企业级应用程序
    高可用性 (HA) 对于企业级应用程序至关重要,可确保即使在故障或中断期间也能提供持续的服务。PHP 作为一种流行的 Web 开发语言,提供了构建 HA 应用程序的强大功能。本文探讨了利用 PHP 构建鲁棒性企业的最佳实践。 硬件考虑 ...
    99+
    2024-04-02
  • 怎么在MySQL数据库中实现MMM高可用群集架构
    这篇文章给大家介绍怎么在MySQL数据库中实现MMM高可用群集架构,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。MMM高可用架构说明mmm_mond:监控进程,负责所有的监控工作,决定...
    99+
    2024-04-02
  • MySQL主主复制+Keepalived打造高可用MySQL集群的步骤
    这篇文章主要介绍“MySQL主主复制+Keepalived打造高可用MySQL集群的步骤”,在日常操作中,相信很多人在MySQL主主复制+Keepalived打造高可用MySQL集群的步骤问题上存在疑惑,小...
    99+
    2024-04-02
  • Java Apache Camel:简化企业级集成,构建现代化应用架构
    一、Apache Camel 介绍 Apache Camel 是一个开源的企业级集成框架,它可以帮助企业简化集成工作,构建现代化应用架构。Apache Camel 支持多种集成模式,包括点对点、发布/订阅、请求/响应、事件驱动等,并且提...
    99+
    2024-02-10
    Apache Camel 企业级集成 集成平台 微服务 API 网关
  • MySQL中的主从复制和高可用架构
    MySQL中的主从复制和高可用架构随着互联网应用和数据量的不断增长,数据库的高可用性和可扩展性变得越来越重要。MySQL作为一种使用广泛的开源关系型数据库,提供了主从复制和高可用架构的解决方案。主从复制是指将一个MySQL数据库实例作为主库...
    99+
    2023-10-22
    MySQL 主从复制 高可用架构
  • Mysql - 配置Mysql主从复制-keepalived高可用-读写分离集群
    目录 高可用: 为什么需要高可用呢? 高可用的主要作用: keepalived是什么?它用在哪里? 什么是VRRP协议,它的作用是什么? 搭建一个基于keepalived的高可用Mysql主从复制读写分离集群 一、项目中的IP地址配置表:...
    99+
    2023-09-18
    数据库
  • MySQL高可用架构在业务层面举例分析
    本篇内容主要讲解“MySQL高可用架构在业务层面举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL高可用架构在业务层面举例分析”吧!一,MySQL...
    99+
    2024-04-02
  • 使用Docker Compose、Nginx和MariaDB构建高可用性的PHP应用程序集群
    引言:随着互联网的普及,Web应用程序的开发和部署变得更加复杂。为了提高Web应用程序的可用性和可扩展性,很多开发者开始使用容器化技术来构建高可用性的应用程序集群。本文将介绍如何使用Docker Compose、Nginx和MariaDB来...
    99+
    2023-10-21
    Docker nginx compose
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作