percona xtradb cluster安装步骤

上一篇博客中对比了各种mysql集群方案,本博客将讲解其中在同步复制功能方面比较出色的percona xtradb cluster的安装步骤

首先,如果服务器中已有默认的mysql(很多linux安装时自带了mysql)需要先删除,否则会报冲突

rpm -qa | grep -i mysql-server | xargs sudo rpm -e --nodeps

安装依赖的包

wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

rpm -ivh epel-release-6-8.noarch.rpm

wget http://mirror.centos.org/centos/6/os/x86_64/Packages/nc-1.84-22.el6.x86_64.rpm

rpm -ivh nc-1.84-22.el6.x86_64.rpm

wget http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/socat-1.7.2.4-1.el6.rf.x86_64.rpm

rpm -ivh socat-1.7.2.4-1.el6.rf.x86_64.rpm

安装Percona-XtraDB-Cluster-56

yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm

yum install Percona-XtraDB-Cluster-56

安装后启动

/etc/init.d/mysql start

然后创建用于同步复制的用户,这里使用的用户名和密码都是sstuser

CREATE USER ‘sstuser‘@‘localhost‘ IDENTIFIED BY ‘sstuser‘;

GRANT RELOAD, LOCK TABLES, REPLICATION CLIENT ON *.* TO ‘sstuser‘@‘localhost‘;

FLUSH PRIVILEGES;

如果create user 时报lost connection,需要升级,启动mysql后执行:

mysql_upgrade -uroot -p --skip-version-check

创建完用户后,停止Mysql,修改/etc/my.cnf,我的 my.cnf 为

[client]
socket=/var/lib/mysql/mysql.sock

[mysqld]
server_id=1
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
binlog_format=ROW
#bind-address=0.0.0.0
default-storage-engine=innodb
innodb_autoinc_lock_mode=2
wsrep_provider=/usr/lib64/libgalera_smm.so
wsrep_provider_options="gcache.size=300M; gcache.page_size=1G"
wsrep_cluster_name="mycluster"
wsrep_cluster_address="gcomm://200.200.168.24,200.200.168.25"
wsrep_sst_method=rsync
wsrep_node_address=200.200.168.24 # 本机IP地址
#wsrep_sst_method=xtrabackup-v2
wsrep_sst_auth="sstuser:sstuser"
wsrep_node_name=pxc1
wsrep_slave_threads=4

[mysql_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

有两个地方需注意:

1、wsrep_node_address=200.200.168.24  安装每个mysql服务时,需要修改为自身的ip

2、wsrep_sst_method:在刚安装时,需要将slave节点设置为rsync,才能同步成功

每台集群中的mysql服务都按以上的步骤安装即可

安装完成后,即可启动Mysql。

启动mysql的方式,如果是主服务器,使用/etc/init.d/mysql bootstrap-pxc,如果是备份服务器,使用/etc/init.d/mysql start。

先启动主服务器,启动备份服务器时,即可看到备份服务器会自动同步数据。

另外,若启动失败,首先,看mysql日志,上面的my.cnf中指定了var/log/mysqld.log(若没有指定,默认是在目录/var/lib/mysql/中),看看有没有permission deny的问题,如果有,执行

yum -y install policycoreutils-python

semanage permissive -a mysqld_t

参考文档:

http://www.percona.com/doc/percona-xtradb-cluster/5.6/

http://hj192837.blog.51cto.com/655995/1546149

http://blog.chinaunix.net/uid-20776139-id-4041319.html

http://blog.csdn.net/china_world/article/details/25424903

http://blog.csdn.net/renfengjun/article/details/41379901

时间: 2024-10-09 22:16:10

percona xtradb cluster安装步骤的相关文章

Mysql上的RAC:Percona XtraDB Cluster负载均衡集群安装部署手册

 Percona XtraDB Cluster安装部署手册 引言 编写目的 编写此文档,供PerconaXtraDB Cluster部署时使用. 预期读者 系统维护人员及实施人员. 编制依据及参考资料 目标 通过阅读该手册,让读者明确PerconaXtraDB Cluster的安装.配置和维护情况,为后续数据库运维工作提供指导. 应用部署方案 环境准备 服务器列表 序号 IP 用途 HOSTNAME 操作系统 1 192.168.0.7 Percona XtraDB Cluster RedHat

Percona XtraDB Cluster 5.6安装配置

PXC简介   Percona XtraDB Cluster(简称PXC集群)提供了MySQL高可用的一种实现方法. 1.集群是有节点组成的,推荐配置至少3个节点,但是也可以运行在2个节点上. 2.每个节点都是普通的mysql/percona服务器,可以将现有的数据库服务器组成集群,反之,也可以将集群拆分成单独的服务器. 3.每个节点都包含完整的数据副本.    PXC集群主要由两部分组成:Percona Server with XtraDB和Write Set Replication patc

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版本选择

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.

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

mysql高可用之PXC(Percona XtraDB Cluster)

借鉴 http://www.cnblogs.com/xiaoboluo768/p/5135619.html 服务器环境信息如下: node1    192.168.0.100 node2    192.168.0.101 node3    192.168.0.102 1.安装软件依赖包(添加repl源,再安装依赖,3台server操作一样.) [[email protected] ~]# rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64

CentOS6环境下部署Percona XtraDB Cluster

主机规划: 192.168.0.221     os6-221 192.168.0.222     os6-222 192.168.0.223     os6-223 192.168.0.224     os6-224  haproxy 192.168.0.225     os6-225  haproxy  安装脚本: #!/bin/bash sed  -i "s/SELINUX=enforcing/SELINUX=disabled/g"   /etc/selinux/config s

Percona XtraDB Cluster 初探

    Percona XtraDB Cluster(下文简称PXC集群)提供了MySQL高可用的一种实现方法.PXC集群以节点组成(推荐至少3节点,后面会讨论两节点的情况),每个节点都是基于常规的 MySQL/Percona Server,意味着你可以将现有的server加入到集群中亦或从集群中分离出某节点单独使用.集群中每个节点都包含完整 的数据.     PXC集群主要由两部分组成:Percona Server with XtraDB和Write Set Replication patch