zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

【深入浅出】pxc MySQL集群搭建实践(pxcmysql集群)

mysql集群 实践 搭建 深入浅出 PXC
2023-06-13 09:15:04 时间

PXC(Percona XtraDB Cluster)是由Percona开发的 MySQL 集群解决方案,它可以保证MySQL数据库的高可用性,可以提高多倍数据及应用性能,并且它还可以快速拓展服务节点,尽管有着诸多优点,但是大多数人对于搭建PXC,却不太熟悉,下面我们就来简单看看PXC MySQL集群搭建过程。

一、系统环境准备

在开始搭建之前,我们必须先确认相关系统环境,PXC集群至少需要三台MySQL服务器,操作系统最好是CentOS 6.x 或RedHat 6.X,确保系统环境都是一致的,以保证可以顺利运行PXC集群服务。

二、PXC环境安装

1、安装Percona Repository

新建一个Percona Repository安装文件,示例如下:

[percona]
name=perconabaseurl=http://repo.percona.com/centos/6/os/x86_64/
enabled=1gpgcheck=1
gpgkey=http://www.percona.com/downloads/RPM-GPG-KEY-percona

将上述内容保存到文件/etc/yum.repo.d/Percona.repo,然后执行下列命令安装Percona Repository:

`shell

yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm


2、安装Percona XtraDB Cluster
安装完Percona Repository,便可以安装PXC以及其它相关组件了。

yum install -y Percona-XtraDB-Cluster-server Percona-XtraDB-Cluster-shared Percona-XtraDB-Cluster-client


三、配置PXC
1、配置MySQL
编辑/etc/my.cnf,配置MySQL,示例如下:

[mysqld]

server-id = \#服务器id

innodb_autoinc_lock_mode = 2

wsrep_on = ON

wsrep_provider = /usr/lib64/libgalera_smm.so

wsrep_cluster_name = test_pxc

wsrep_cluster_address = gcomm://192.xx.xx #所有节点地址

binlog_format = ROW

default_storage_engine = InnoDB

innodb_locks_unsafe_for_binlog = 1

innodb_autoinc_lock_mode = 2

innodb_doublewrite = 1


2、初始化集群
随后在一台服务器上执行下面的命令,完成集群初始化:```shell
service mysql start –wsrep-new-cluster

四、启动PXC服务

1、让其它的节点,加入集群

在其它服务器上,启动MySQL服务,看到如下界面,表示加入集群成功:

[root@node2 ~]# service mysql start
Starting MySQL (Percona XtraDB Cluster).... SUCCESS!

2、检查PXC集群状态

在集群中任意一台服务器,我们可以连接上数据库,然后执行下面的命令,来查看集群状态:

mysql SHOW STATUS LIKE "wsrep%";

若看到wsrep_cluster_size = 3,表明PXC集群已经搭建完成,此时,企业就可以体验到PXC集群的高效性及高可用性。

以上就是PXC MySQL集群搭建步骤,从上述过程可以看出,搭建PXC集群还是很容易的,尽管在搭建之前,我们需要了解足够多的知识,不过,一旦搭建完成,就可以享受到其带来的强大优势。


我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题

本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 【深入浅出】pxc MySQL集群搭建实践(pxcmysql集群)