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 pxcsst@'%' 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/

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

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

    Percona XtraDB Cluster是针对MySQL用户的高可用性和扩展性解决方案,基于Percona Server .其包括了Write Set REPlication补丁,使用Galera ...

  2. Percona XtraDB Cluster(PXC) Mysql 集群

    Percona XtraDB Cluster(PXC)   ---原理介绍篇         目录 一.简介 1 二.优缺点 2 三.区别/局限性 3 四. PXC复制原理 4 五. 服务解释 5   ...

  3. Percona XtraDB Cluster(PXC)原理

    Percona XtraDB Cluster(PXC)原理 介绍: PXC曾经属于一套近乎最完美的mysql高可用集群解决方案(现mgr总体上要优于pxc),相比传统的基于主从复制模式的集群架构MHA ...

  4. 大数据集群环境 zookeeper集群环境安装

    大数据集群环境 zookeeper集群环境准备 zookeeper集群安装脚本,如果安装需要保持zookeeper保持相同目录,并且有可执行权限,需要准备如下 编写脚本: vi zkInstall.s ...

  5. Ubuntu 下 Neo4j单机安装和集群环境安装

    1. Neo4j简介 Neo4j是一个用Java实现的.高性能的.NoSQL图形数据库.Neo4j 使用图(graph)相关的概念来描述数据模型,通过图中的节点和节点的关系来建模.Neo4j完全兼容A ...

  6. zookeeper集群环境安装配置

    众所周知,Zookeeper有三种不同的运行环境,包括:单机环境.集群环境和集群伪分布式环境 在此介绍的是集群环境的安装配置 一.下载: http://apache.fayea.com/zookeep ...

  7. Hadoop集群环境安装

    转载请标明出处:  http://blog.csdn.net/zwto1/article/details/45647643:  本文出自:[zhang_way的博客专栏] 工具: 虚拟机virtual ...

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

    Mycat+PXC高可用集群 一.架构图 架构说明: 1.mysql 集群高可用部分: l 针对业务场景选用Percona XtraDB Cluter(PXC)复制集群.两个片集群 PXC-dataN ...

  9. Storm入门(二)集群环境安装

    1.集群规划 storm版本的变更:storm0.9.x   storm0.10.x  storm1.x上面这些版本里面storm的核心源码是由Java+clojule组成的.storm2.x后期这个 ...

随机推荐

  1. Android Native jni 编程 Android.mk 文件编写

    LOCAL_PATH 必须位于Android.mk文件的最开始.它是用来定位源文件的位置,$(call my-dir)的作用就是返回当前目录的路径. LOCAL_PATH := $(call my-d ...

  2. HDU-3974 Assign the task题解报告【dfs序+线段树】

    There is a company that has N employees(numbered from 1 to N),every employee in the company has a im ...

  3. Codeforces 894.E Ralph and Mushrooms

    E. Ralph and Mushrooms time limit per test 2.5 seconds memory limit per test 512 megabytes input sta ...

  4. python学习笔记(七) 类和pygame实现打飞机游戏

    python中类声明如下: class Student(object): def __init__(self, name, score): self.name = name self.score = ...

  5. XML签名Cannot resolve element with ID XXXX 解决方案

    最近同银行做接口联调,需要对XML文件做加签和解签操作,本地的开发环境是Mac 10.10,JDK的版本是1.6.0.65.小小的一段加签代码,一直报错,却久久也找不到解决方法,网上的资料非常少,错误 ...

  6. SpringCloud学习(3)——Eureka服务注册中心及服务发现

    Eureka概述: Eureka是Netflix的一个子模块, 也是核心模块之一.Eureka是一个基于REST的服务, 用于定位服务, 以实现云端中间层服务发现和故障转移.服务注册与发现对于微服务框 ...

  7. Spring 源码学习(2) —— FactoryBean 的使用

    一般情况下, Spring是通过反射机制利用bean的class属性指定实现类来完成实例化bean的.在某些特定的情况下, 想做一些定制,Spring为此提供了一个org.springframewor ...

  8. tap事件的原理详解

    点击事件延迟问题所在: 在移动端中,由于两次触摸是放大操作,,所以当你点击一次的时候,浏览器会等待300ms,看用户是否会进行第二次点击,如果没有的话,才会执行点击事件 为什么要解决: 随着h5游戏, ...

  9. HDU 2582 规律 素因子

    定义$Gcd(n)=gcd(\binom{n}{1},\binom{n}{2}...\binom{n}{n-1})$,$f(n)=\sum_{i=3}^{n}{Gcd(i)}$,其中$(3<=n ...

  10. WIN7 系统 右键计算机 点击管理 出现对话框:找不到文件。

    解决方法: WIN+R组合键运行 “regedit” HKEY_LOCAL_MACHINE----SOFTWARE----Classes----CLSID----{20D04FE0-3AEA-1069 ...