返回

MYSQL PXC集群的安装与使用

闲谈


问题

现在大多公司已将数据存储到mysql中,对于金融行业来说,对于数据库的稳定性要求极高,但单机的mysql无法满足这一点,为了提高系统的可靠性,使用PXC集群是目前的一种手段。

PXC集群(Percona XtraDB Cluster)基于官方开源的 Percona Server 并采用 Galera Replication 实现。PXC 的优点是无单点故障,可以在节点故障后自动恢复,数据一致性非常高,而且还有自动故障转移功能。

解决方案

1. 部署PXC集群

PXC集群至少需要三台服务器,每台服务器都要安装MySQL和Galera。

1)安装MySQL

yum install mysql-server

2)安装Galera

yum install galera

3)配置MySQL

vi /etc/my.cnf
[mysqld]
bind-address = 0.0.0.0
port = 3306
server-id = 1
datadir = /var/lib/mysql
log-bin = /var/log/mysql/mysql-bin.log
binlog-do-db=mysql
binlog-ignore-db=information_schema

4)配置Galera

vi /etc/galera.conf
[galera]
cluster_name = "my_cluster"
wsrep_provider_options = "gmcast.listen_addr = tcp://0.0.0.0:4567"

5)启动MySQL和Galera

service mysql start
service galera start

6)创建集群

mysql -u root -p
CREATE CLUSTER my_cluster USING SST METHOD;

2. 使用PXC集群

1)连接到PXC集群

mysql -u root -p -h 192.168.1.100 -P 3306

2)创建数据库和表

CREATE DATABASE my_database;

CREATE TABLE my_table (
  id INT NOT NULL AUTO_INCREMENT,
  name VARCHAR(255) NOT NULL,
  PRIMARY KEY (id)
);

3)插入数据

INSERT INTO my_table (name) VALUES ('John Doe');

4)查询数据

SELECT * FROM my_table;

效果

PXC集群可以提高系统的可靠性,在节点故障后可以自动恢复,数据一致性非常高,而且还有自动故障转移功能。

关键步骤总结

  1. 部署PXC集群
  2. 使用PXC集群

使用场景

PXC集群适用于对数据库稳定性要求较高的场景,如金融行业。