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. 小Z的袜子 题解报告【莫队】

    Description 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿.终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命-- 具体来说,小Z把这N只 ...

  3. msf下的LNK漏洞(CVE-2017-8464)利用

    0x01 前言 RCE漏洞存在于Windows处理LNK文件的环节.攻击者利用漏洞可以获得与本地用户相同的用户权限.被使用此漏洞攻击时,用户权限较少的账户相较管理员权限的用户受到的影响更小. 攻击者可 ...

  4. 20135239益西拉姆 Linux内核分析 汇编一个简单的c程序并分析其指令过程

    益西拉姆+<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 第一周linux内核分析 学习笔记 一.计算机 ...

  5. 谷哥的小弟学前端(02)——HTML常用标签(2)

    探索Android软键盘的疑难杂症 深入探讨Android异步精髓Handler 详解Android主流框架不可或缺的基石 站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架 ...

  6. 监听input内容改变的oninput与onpropertychange在ie9的bug

    在做autocomplate的时候发现,ie9中,剪切.退格.删除不触发oninput事件,而ie9和ie9+已经移除了onpropertychange事件. 只好尝试添加退格.delete.剪切事件 ...

  7. Codeforces 895.E Eyes Closed

    E. Eyes Closed time limit per test 2.5 seconds memory limit per test 256 megabytes input standard in ...

  8. jvm容器的关系

    jvm实例,tomcat容器,spring容器,在内存中的关系5 1.一个java项目对应一个jvm 吗? 2.tomcat里面加载多个java项目 ,是不是用了一个jvm? 3.java项目中的sp ...

  9. 小程序navigatorTo缺点和修正方法

    1.不好带参数跳转到tabbar,即下部的导航栏目. reLauntch方法可以传递参数到导航栏目: go_to_prolist: function (e) { var datatype = e.cu ...

  10. SQL基础操作

    SQL是操作数据的语言 增加记录: insert into 数据表名称(字段1,字段2,字段3....)values(值1,值2,值3.....) 查看表结构:desc 表名 inset into x ...