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

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=percona
baseurl=http://repo.percona.com/centos/6/os/x86_64/
enabled=1
gpgcheck=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集群还是很容易的,尽管在搭建之前,我们需要了解足够多的知识,不过,一旦搭建完成,就可以享受到其带来的强大优势。


数据运维技术 » 【深入浅出】pxc MySQL集群搭建实践(pxcmysql集群)