Percona-XtraDB-Cluster的编译安装

  

<强>环境:
操作系统centos7.4, mysql安装在/数据/mysql下,mysql属于mysql用户,pxc-5.7.19

  <人力资源/>   

 Percona-XtraDB-Cluster的编译安装

  <人力资源/>   

一、下载源码包:

  

<强> 1.1下载pxc-5.7.19

  
  

mkdir - p/home/sunx/tools
wget - p/home/sunx/tools
https://www.percona.com/downloads/percona xtradb -集群- 57/percona xtradb集群5.7.19 - 29.22/- source/tarball/percona xtradb集群- 5.7.19 29.22.tar.gz

     

<强> 1。2下载增加

  
  mkdir - p/usr/local/boost


wget - p/usr/local/boost https://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz/download

     

<强> 1.3下载percona-xtrabackup-2.4.5

  
  

wget - p/home/sunx/tools https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.5/source/tarball/percona-xtrabackup-2.4.5.tar.gz

     

二、安装依赖:

  
  

yum - y安装libtool ncurses-devel libgcrypt-devel libev-devel \
git您gcc gcc-c + + openssl检查cmake野牛boost-devel \
asio-devel libaio-devel ncurses-devel readline-devel pam-devel socat \
libaio automake autoconf vim redhat-lsb check-devel

  

yum - y安装libnl-devel openssl-devel libnfnetlink-devel ipvsadm \
popt-devel libnfnetlink kernel-devel popt-static iptraf

  

yum - y安装numactl libev perl-DBD-mysql perl-Time-HiRes

  

配置epel库
wget - o/etc/yum.repos.d/epel。回购http://mirrors.aliyun.com/repo/epel - 7.回购

     

三、编译安装:

  

<强> 3.1编译安装percona-xtrabackup

  
  

cd/usr/local/src/percona-xtrabackup-2.4.5/
cmake。/-DBUILD_CONFIG=xtrabackup_release \
-DWITH_MAN_PAGES=从\
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=?usr/地方/boost"
让- j 4,,使安装

     

<强> 3.2编译安装percona xtradb -集群5.7.19 - 29.22

  
  

编译安装前最好要卸载掉本地的mysql数据库
rpm-qa | grep mysql(注意大小写,如果mysql不行就换mysql)
yum - y删除mysql的包名
卸载后/var/lib/mysql中的数据及不/etc/my . cnf中所做会删除,如果确定没用后就手工删除
rm - f/etc/my.cnf
rm射频/var/lib/mysql

     

创建mysql用户名及文件夹

  
  

mkdir/数据/mysql
ln - s/数据/mysql/usr/local/mysql
mkdir/usr/local/mysql/{binlog,缓慢}- p
useradd mysql
乔恩- r mysql: mysql/usr/local/mysql

     

编译garbd, libgalera_smm.so

  
  

cd/usr/local/mysql
cd“percona-xtradb-cluster-galera"

     

获取revno值

  
  

猫GALERA-REVISION
# revno=癎ALERA-REVISION"
您阁下ψ=1——配置=力revno=?678538”;boost_pool libgalera_smm=0。所以
您阁下——配置=力revno=?678538”;服装/garbd

     

创建pxc安装目录

  
  

mkdir - p/usr/local/mysql/{bin、lib}

     

拷贝编译结果文件到pxc安装目录

  
  

cp服装/garbd/usr/local/mysql/bin
cp libgalera_smm。所以/usr/local/mysql/lib

     

检查复制的文件是否正常

  
  

ls - l/usr/local/mysql/bin/garbd
ls - l/usr/local/mysql/lib/libgalera_smm.so

     

-DMYSQL_SERVER_SUFFIX值获取

  
 <代码> cd/usr/local/percona xtradb -集群5.7.19 - 29.22
  WSREP_VERSION=" $ (grep WSREP_INTERFACE_VERSION wsrep/wsrep_api。h | - d '“' - f2)。$ (grep集(WSREP_PATCH_VERSION”cmake/wsrep。cmake“| - d”- f2)”
  echo $ WSREP_VERSION  
  

-DCOMPILATION_COMMENT值获取

  
 <代码> cd/usr/local/percona xtradb -集群5.7.19 - 29.22
  
  源版本
  
  MYSQL_VERSION=" $ MYSQL_VERSION_MAJOR MYSQL_VERSION_MINOR。MYSQL_VERSION_PATCH美元。”
  echo $ MYSQL_VERSION
  
  修订=" $ (cd“SOURCEDIR美元”;grep的^短:“Docs/INFO_SRC | sed - e ' s/短://')”
  
  回声”Percona XtraDB集群二进制(GPL) MYSQL_VERSION - WSREP_VERSION修订修改美元美元” 
  

编译percona xtradb -集群5.7.16 - 27.19

  
 <代码> cd/usr/local/mysql
  cmake。/-DBUILD_CONFIG=mysql_release \
  -DCMAKE_BUILD_TYPE=RelWithDebInfo \
  -DWITH_EMBEDDED_SERVER=了\
  -DFEATURE_SET=社区\
  -DENABLE_DTRACE=了\
  -DWITH_SSL=系统-DWITH_ZLIB=\
  -DCMAKE_INSTALL_PREFIX=\“/usr/地方/mysql”
  -DMYSQL_DATADIR="/usr/地方/mysql/数据”\
  -DMYSQL_SERVER_SUFFIX=" 29.22 " \
  -DWITH_INNODB_DISALLOW_WRITES=在\
  -DWITH_WSREP=在\
  -DWITH_UNIT_TESTS=0 \
  -DWITH_READLINE=系统\
  -DWITHOUT_TOKUDB=在\
  -DWITHOUT_ROCKSDB=在\
  -DCOMPILATION_COMMENT=" Percona XtraDB集群二进制(GPL) 5.7.19-29.22修订c10027a“\
  -DWITH_PAM=在\
  -DWITH_INNODB_MEMCACHED=在\
  -DDOWNLOAD_BOOST=1 \
  -DWITH_BOOST=\“/usr/地方/提高”
  -DWITH_SCALABILITY_METRICS=对
  
  使,,使安装

Percona-XtraDB-Cluster的编译安装