MYSQL高可用解決方案:PHXSQL(騰訊微信)編譯實錄
[root@king01 ~]# yum install -y automake zlib autoconf cmake gcc libtool ncurses ncurses-devel readline readline-devel
[root@king01 ~]# yum install -y centos-release-scl
[root@king01 ~]# yum install -y devtoolset-4-gcc-c++ devtoolset-4-gcc
[root@king01 ~]# scl enable devtoolset-4 bash
[root@king01 ~]# git clone --recursive https://github.com/tencent-wechat/phxsql.git
[root@king01 ~]# cd phxsql
[root@king01 phxsql]# cd third_party/leveldb
[root@king01 leveldb]# make
[root@king01 leveldb]# mkdir lib
[root@king01 leveldb]# cd lib
[root@king01 lib]# ln -s ../out-static/libleveldb.a libleveldb.a
[root@king01 ~]# cd phxsql
[root@king01 phxsql]# cd third_party/protobuf
[root@king01 protobuf]# cp -r ../phxpaxos/third_party/gmock gmock
[root@king01 protobuf]# ./autogen.sh
[root@king01 protobuf]# ./configure CXXFLAGS=-fPIC --prefix=/root/phxsql/third_party/protobuf
[root@king01 protobuf]# make && make install
[root@king01 ~]# cd phxsql
[root@king01 phxsql]# cd third_party/glog
[root@king01 glog]# ./configure CXXFLAGS=-fPIC --prefix=/root/phxsql/third_party/glog
[root@king01 ~]# cd phxsql
[root@king01 phxsql]# cd third_party/colib
[root@king01 colib]# make
[root@king01 ~]# cd phxsql
[root@king01 phxsql]# cd third_party/phxpaxos/third_party
[root@king01 third_party]# rm -rf glog
[root@king01 third_party]# rm -rf leveldb
[root@king01 third_party]# rm -rf protobuf
[root@king01 third_party]# ln -s ../../glog glog
[root@king01 third_party]# ln -s ../../leveldb leveldb
[root@king01 third_party]# ln -s ../../protobuf protobuf
[root@king01 third_party]# cd ..
[root@king01 phxpaxos]# ./autoinstall.sh
[root@king01 phxpaxos]# make && make install
[root@king01 phxpaxos]# cd plugin/
[root@king01 plugin]# make && make install
[root@king01 ~]# cd phxsql
[root@king01 phxsql]# cd third_party/phxrpc
[root@king01 phxrpc]# mkdir third_party
[root@king01 phxrpc]# cd third_party/
[root@king01 third_party]# ln -s ../../protobuf protobuf
[root@king01 third_party]# cd ..
[root@king01 third_party]# make
[root@king01 ~]# cd phxsql
[root@king01 phxsql]# tar zxvf percona-server-5.6.31-77.0.tar.gz
[root@king01 phxsql]# mv percona-server-5.6.31-77.0 percona
[root@king01 phxsql]# ./autoinstall.sh
[root@king01 phxsql]# make && make install
[root@king01 phxsql]# make package
creating package phxsql-0.8.5.tar.gz...
[root@king01 phxsql]# ll -h phxsql-0.8.5.tar.gz
-rw-r--r-- 1 root root 55M Mar 1 12:52 phxsql-0.8.5.tar.gz
MYSQL高可用解決方案:PHXSQL(騰訊微信)編譯實錄