<强>环境:
操作系统centos7.4, mysql安装在/数据/mysql下,mysql属于mysql用户,pxc-5.7.19 强>
<人力资源/>
一、下载源码包:
<强> 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-develyum - y安装libnl-devel openssl-devel libnfnetlink-devel ipvsadm \
popt-devel libnfnetlink kernel-devel popt-static iptrafyum - 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的编译安装