Percona XtraDB Cluster(PXC) -集群环境安装(原创)

Percona XtraDB Cluster(PXC)

 

---服务安装

 

1、测试环境搭建:


Ip


角色


OS


PXC-version


172.16.40.201


Node1


Redhat/Centos 6/7


5.7.23


172.16.40.202


Node2


Redhat/Centos 6/7


5.7.23


172.16.40.203


Node3


5.7.23


5.7.23

 

2、安装

2.1安装方式

测试环境选择二进制安装,生产环境选择编译安装方式以达到性能最佳

2.2版本选择

2.3官网下载地址

https://www.percona.com/software/mysql-database/percona-xtradb-cluster

2.4 二进制安装包安装

上传mysql二进制包3个结点的/usr/local/src下

注意:每个节点需要安装好 xtrbackup,cocat

# yum 安装/二进制包安装/rpm

1、解压到/usr/local/下(3个节点执行相同操作步骤)

# mv Percona-Server-5.7.23-24-Linux.x86_64.ssl101 /usr/local/mysql-5.7.23-ps

#创建软连接

# cd /usr/local/

# ln -s mysql-5.7.23-ps mysql

# chown root.mysql mysql-5.7.23-ps -R

#添加环境变量 到文件 /etc/profile

export MYSQL_HOME=/usr/local/mysql

export PATH=$MYSQL_HOME/bin:$PATH

# source /etc/profile

# mysql --version

#创建myslq data/logs目录

# mkdir -p /home/mysql/app/pxc-mysql/6066/{data,logs,etc}

# mkdir -p /home/mysql/app/pxc-mysql/6066/logs/binlog

# chmod 750 /home/mysql/app/pxc-mysql/ -R

# chown mysql.mysql /home/mysql/app/pxc-mysql/ -R

# 配置启动文件

# cp support-files/mysql.server /etc/init.d/mysqld-6066

# chmod +x /etc/init.d/mysqld-6066

# chkconfig --add mysqld-6066

# chkconfig --level 35 on mysqld-6066

#修改端口

# vim /etc/init.d/mysqld-6066

#修改

2、初始化实例(3台执行相同操作)

上传搁置的my.cnf 到 /home/mysql/app/pxc-mysql/6066/etc目录下

注意权限,属组/主

# 初始化配置参数

# cd /usr/local/mysql

# ./bin/mysqld --defaults-file=/home/mysql/app/pxc-mysql/6066/etc/my.cnf --initialize-insecure --user=mysql

# bin/mysql_ssl_rsa_setup --datadir=/home/mysql/app/pxc-mysql/6066/data/

3、201节点上启动mysql

# /etc/init.d/mysqld start

# ln -sf /home/mysql/app/pxc-mysql/6066/etc/mysql-6066.sock /tmp/6066.sock

注:当node1启动的时候,它会先尝试加入一个已存在的集群,但是现在集群并不存在,pxc必须从0开始,所以node1的启动必须加上命令--wsrep-new-cluster,用于新建一个新的集群。node1正常启动之后,其他的node就可以使用平时的启动方式,它们都会自动连接上primary node】

4、设置密码

# mysql -p -S /tmp/6066.sock

mysql>SET PASSWORD = PASSWORD(‘mysqladmin‘);

mysql>flush privileges;

mysql>show status like ‘wsrep_local_state%‘;

mysql>show status like ‘wsrep_cluster_%‘;

5、主节点添加账号:

grant usage on *.* to ‘pxc-monitor‘@‘172.16.40.%‘ identified by ‘pxc-monitor‘;

grant all privileges on *.* to [email protected]‘%‘ identified by ‘password‘;

6、启动202节点:

步骤参考2、3点

注意:

启动node2节点数据库,先将my.cnf的wsrep_sst_method参数值设置为rsync,完成节点加入后,可以设置回xtrabackup-v2,重启数据库,避免报错)

WSREP: gcs/src/gcs_group.cpp:gcs_group_handle_join_msg():741: 0.0 (pxc-node201): State transfer to abort.

# service mysqld start

#  mysql -S /tmp/6066.sock -p

7、3个节点全部启动后查看状态

注意:

过程中会可能出现各种错误、建议集群节点启动报错的时候,将三台的错误日志全部一起查看,观察节点启动过程中,三台节点的状态变化,注意 err 报文,在根据提示对应查找解决办法。

附录:

1、socat 安装:

#下载二进制包解压

# tar zxvf socat-2.0.0-b9.tar.gz

# ./configure

# make

# make install

# ln -s /usr/local/bin/socat /usr/bin

2、xtrabackup-2.4.12 包安装

# 下载二进制安装包并解压

# tar zxvf percona-xtrabackup-2.4.12-Linux-x86_64.libgcrypt145.tar.gz

# mv percona-xtrabackup-2.4.12-Linux-x86_64 /usr/local/xtrabackup-2.4.12

# ln -sf /usr/local/xtrabackup-2.4.12/bin/* /usr/bin/

原文地址:https://www.cnblogs.com/liangshaoye/p/10207209.html

时间: 2024-10-10 08:28:38

Percona XtraDB Cluster(PXC) -集群环境安装(原创)的相关文章

PXC(Percona XtraDB Cluster)集群的安装与配置

Percona XtraDB Cluster是针对MySQL用户的高可用性和扩展性解决方案,基于Percona Server .其包括了Write Set REPlication补丁,使用Galera 2.0库,这是一个针对事务性应用程序的同步多主机复制插件. Percona XtraDB Cluster特点: (1)同步复制,事务在所有集群节点要么同时提交,要么不提交. (2)多主复制,可以在任意一个节点写入. (3)从服务器上的并行应用事件,真正的“并行复制”. (4)自动配置节点. (5)

PXC(Percona XtraDB Cluster)集群安装

作者在2014Oracle数据库嘉年华中有幸听到了关于去哪网的MySQL数据库基于PXC的高可用架构设计主题. MySQL和Oracle是完全不同的两种数据库,Oracle重于管理,而MySQL更重要的是架构设计.笔者对MySQL以及新技术也是充满了好奇,索性回来自己搭建一个测试环境. 操作系统:CentOS 6.6 软件版本:5.5.39-36.0-55 PerconaXtraDB Cluster (GPL) 节点信息: pxc1 192.168.0.200 pxc2 192.168.0.20

PXC5.7(Percona XtraDB Cluster)+HAproxy集群部署

PXC是Percona XtraDB Cluster的缩写,是一种具有高可用性和高扩展性的MySQL开源集群.它集成了Percona Server和Percona XtraBackup,同时采用了Codership Galera库. 优点:1.准同步复制2.多个可同时读写节点,可实现写扩展,较分片方案更进一步3.自动节点管理4.数据严格一致5.服务高可用 缺点:1.只支持innodb引擎2.所有表都要有主键3.所有的写操作都将发生在所有节点上,存在写扩大问题4.加入新节点,开销大.需要复制完整的

storm0.9.1 集群环境安装配置

Storm安装配置 三台机器  131,132,133 需要安装 jdk,python,autoconf-2.64,zeromq-3.2.2,jzmq 安装jdk和python不详细说. 1  安装 autoconf-2.64, 1.1 下载 http://download.chinaunix.net/download.php?id=29328&ResourceID=648 上传到lunix上的工作目录 比如  /home/bigdata/ 解压  tar -xvf   autoconf-2.6

percona XTRADB Cluster 5.6在ubuntu安装

installing-perconaXTRADB Cluster 5.6 in-ubuntu-13-10-wheezy First of all, I would recommend login as root so that you don't have tosudo every time you hit the command and give the root password. 1.  $ su - $ su - Now you should be logged in as root.

redis演练(8) redis Cluster 集群环境安装

redis是个分布式缓存,与传统数据库最大的优势,在于它的"分布式"上. 分布式的优势: 容易实现容量的扩展 数据的均等分布 很好的高可用性 redis 和memcached是分布式缓存的两款流行方案,他们之间的对比 redis memcached 主从功能 Replication 支持 主备自动切换 本身不支持,可以通过客户端自己实现 键值一致性 哈希槽 一致性哈希 集群 服务端支持(但是beta版) unstable 由客户端实现 工具支持 提供自带的工具(客户端redis-cli

Percona XtraDB Cluster(PXC)原理

介绍: PXC属于一套近乎完美的mysql高可用集群解决方案,相比传统的基于主从复制模式的集群架构MHA和MM+keepalived,最突出特点就是解决了数据复制延迟问题,基本上可以达到实时同步.节点间关系是对等的,事务要么在所有节点上执行,要么都不执行,它的实现机制决定了它对待一致性的行为非常严格,这也能非常完美的保证MySQL集群的数据一致性. 1.PXC使用端口 3306 数据库对外服务端口 4444 SST全量传输端口, 指数据镜象传输,可先配置:xtrabackup , rsync ,

Percona XtraDB Cluster(PXC)-高可用架构设计说明(原创)

Mycat+PXC高可用集群 一.架构图 架构说明: 1.mysql 集群高可用部分: l 针对业务场景选用Percona XtraDB Cluter(PXC)复制集群.两个片集群 PXC-dataNode01.PXC-dataNode01 由Mycat 管理,实现分库分表.读写分离 l PXC 复制模式保证强一致性.不会存在数据复制延迟:当client 发起事务请求只有在集群节点都同步响应完成时才会返回成功给客户端,否则回滚.客户端报错 l 节点集群扩展方案: 增加新节点集群需要对现有的需要分

大数据高可用集群环境安装与配置(07)——安装HBase高可用集群

1. 下载安装包 登录官网获取HBase安装包下载地址 https://hbase.apache.org/downloads.html 2. 执行命令下载并安装 cd /usr/local/src/ wget http://mirrors.tuna.tsinghua.edu.cn/apache/hbase/2.1.8/hbase-2.1.8-bin.tar.gz tar -zxvf hbase-2.1.8-bin.tar.gz mv hbase-2.1.8 /usr/local/hbase/ 3