MYSQL高可用解决方案:PHXSQL(腾讯微信)编译实录
2018-03-01 12:00
323 查看
[root@king01 ~]# rpm -ivh epel-release-6-8.noarch.rpm
[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
[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高可用解决方案:Percona XtraDB Cluster(PXC)部署实录
- MYSQL双主高可用解决方案(keepalived)部署实录
- MYSQL高可用解决方案:MMM部署实录
- MYSQL高可用解决方案:Master High Availability(MHA)部署实录
- Cobar使用文档(可用作MySQL大型集群解决方案)
- 编译QT的MySql驱动问题及解决方案
- proftpd +mysql+ssl ,无法成功编译出mod_sql mod_sql_mysql 模
- MySQL高可用之MHA—其它高可用解决方案和问题
- Windows下编译Qt的Mysql驱动(详细测试可用)
- mysql主从同步报slave_sql_running:no的解决方案
- CentOS7.2下cMark编译安装mysql报错解决方案
- mysql高可用解决方案
- MySQL高可用解决方案(MySQL HA Solution)
- [存储] Cobar使用文档(可用作MySQL大型集群解决方案)
- Cobar使用文档(可用作MySQL大型集群解决方案)
- 寻找适合你的MySQL高可用解决方案
- 【重磅】微信开源PhxSQL:高可用、强一致的MySQL集群
- mysql高可用解决方案
- 常见的MYSQL高可用解决方案
- Cobar使用文档(可用作MySQL大型集群解决方案)