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集群还是很容易的,尽管在搭建之前,我们需要了解足够多的知识,不过,一旦搭建完成,就可以享受到其带来的强大优势。