ITPub博客

首页 > 数据库 > MySQL > Percona XtraDB Cluster 安装

Percona XtraDB Cluster 安装

原创 MySQL 作者:biggerl 时间:2015-10-12 14:29:28 0 删除 编辑

一、安装依赖包

需要redhat6.5的yum源,6.4的会出问题。
yum install cmake gcc gcc-c++ libaio libaio-devel automake autoconf bzr bison libtool ncurses-devel
yum install *readline* 
yum install http://dl.fedoraproject.org/pub/epel/6/x86_64/socat-1.7.2.3-1.el6.x86_64.rpm

二、安装xtrabackup

percona-xtra-backup只是个备份工具,类似客户端连接到目标数据库 进行备份。同时,它是安装xtradb-cluster的依赖包。
(
[root@gq-kf-04 soft]# rpm -ivh Percona-XtraDB-Cluster-server-56-5.6.24-25.11.1.el6.x86_64.rpm 
error: Failed dependencies:
        percona-xtrabackup >= 2.2.5 is needed by Percona-XtraDB-Cluster-server-56-1:5.6.24-25.11.1.el6.x86_64
)

方法一、二进制包------推荐(好升级、简单)

tar xvf Percona-XtraBackup-2.2.12-r8726828-el6-x86_64-bundle.tar
rpm -ivh percona-xtrabackup-2.2.12-1.el6.x86_64.rpm 
rpm -ivh  percona-xtrabackup-test-2.2.12-1.el6.x86_64.rpm
rpm -ivh percona-xtrabackup-debuginfo-2.2.12-1.el6.x86_64.rpm

[root@node1 Desktop]# rpm -qa | grep percona
percona-xtrabackup-test-2.2.12-1.el6.x86_64
percona-xtrabackup-2.2.12-1.el6.x86_64
percona-xtrabackup-debuginfo-2.2.12-1.el6.x86_64

方法二、编译安装

#tar -zxvf percona-xtrabackup-2.2.8.tar.gz
#cd percona-xtrabackup-2.2.8
#cmake -DBUILD_CONFIG=xtrabackup_release && make -j4
#make install

配置相关服务目录的软连接
#ln -s /usr/local/xtrabackup/bin/innobackupex /usr/sbin/innobackupex
#ln -s /usr/local/xtrabackup/bin/xbcrypt /usr/sbin/xbcrypt
#ln -s /usr/local/xtrabackup/bin/xbstream /usr/sbin/xbstream
#ln -s /usr/local/xtrabackup/bin/xtrabackup /usr/sbin/xtrabackup

三、安装Percona-XtraDB-Cluster

1、安装PXC工具包 6个
#tar -xvf Percona-XtraDB-Cluster-5.6.22-25.8-r978-el6-x86_64-bundle.tar
rpm -ivh Percona-XtraDB-Cluster-shared-56-5.6.24-25.11.1.el6.x86_64.rpm
rpm -ivh Percona-XtraDB-Cluster-56-debuginfo-5.6.24-25.11.1.el6.x86_64.rpm
rpm -ivh Percona-XtraDB-Cluster-client-56-5.6.24-25.11.1.el6.x86_64.rpm
rpm -ivh Percona-XtraDB-Cluster-test-56-5.6.24-25.11.1.el6.x86_64.rpm
rpm -ivh Percona-XtraDB-Cluster-galera-3-3.11-1.rhel6.x86_64.rpm
rpm -ivh Percona-XtraDB-Cluster-devel-56-5.6.24-25.11.2.el6.x86_64.rpm

root@node1 pxc]# rpm -qa | grep Percona
Percona-XtraDB-Cluster-shared-56-5.6.24-25.11.1.el6.x86_64
Percona-XtraDB-Cluster-56-debuginfo-5.6.24-25.11.1.el6.x86_64
Percona-XtraDB-Cluster-client-56-5.6.24-25.11.1.el6.x86_64
Percona-XtraDB-Cluster-test-56-5.6.24-25.11.1.el6.x86_64
Percona-XtraDB-Cluster-devel-56-5.6.24-25.11.2.el6.x86_64
Percona-XtraDB-Cluster-galera-3-3.11-1.rhel6.x86_64


2、安装Percona 版本的Mysql 

a. 二进制包安装 ---推荐

[root@node1 pxc]# rpm -ivh Percona-XtraDB-Cluster-server-56-5.6.24-25.11.1.el6.x86_64.rpm  

b.编译安装PXC源码包----自定义
#tar -zxvf Percona-XtraDB-Cluster-5.6.22-72.0.tar.gz
#cd Percona-XtraDB-Cluster-5.6.22-72.0

#cmake -DCMAKE_INSTALL_PREFIX=/app_mysql/mysql-5.6.24  -DMYSQL_UNIX_ADDR=/app_mysql/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1  -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/app_mysql/data/ -DMYSQL_USER=mysql    -DENABLE_DOWNLOADS=1  -DWITH_WSREP=1 -DWITH_EDITLINE=0

#make 
#make install

初始化数据库—初始化安装
cd /app_mysql/mysql-5.6.24
./scripts/mysql_install_db --user=mysql  --basedir=/app_mysql/mysql-5.6.24 --datadir=/app_mysql/data/

注:不能用源码的mysql进行编译安装,因为mysql GPL 不识别 pxc的相关参数。

四、配置my.cnf


五、启动

启动第一个节点
[root@node1 Desktop]# /etc/init.d/mysqld 
Usage: mysqld {start|stop|restart|restart-bootstrap|reload|force-reload|status|bootstrap-pxc}  [ MySQL (Percona XtraDB Cluster) options ]

[root@node1 Desktop]# /etc/init.d/mysqld 
bootstrap-pxc

show status like 'wsrep%';

| wsrep_cluster_status         | Primary                              |
| wsrep_connected              | ON 
| wsrep_ready                  | ON       
-------------------------------------

In order to perform successful State Snapshot Transfer using XtraBackup new user needs to be set up with proper privileges:
mysql@percona1> CREATE USER 'sst'@'localhost' IDENTIFIED BY 'sst';
mysql@percona1> GRANT RELOAD, LOCK TABLES, REPLICATION CLIENT ON *.* TO 'sst'@'localhost';
mysql@percona1> FLUSH PRIVILEGES;


启动第二个及以后节点节点
/etc/init.d/mysql start

show status like 'wsrep%';






来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29974949/viewspace-1813813/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-10-24

  • 博文量
    39
  • 访问量
    96957