MYSQL高可用解决方案:PHXSQL(腾讯微信)编译实录

[[email protected] ~]# rpm -ivh epel-release-6-8.noarch.rpm

[[email protected] ~]# yum install -y automake zlib autoconf cmake gcc libtool ncurses ncurses-devel readline readline-devel

[[email protected] ~]# yum install -y centos-release-scl

[[email protected] ~]# yum install -y devtoolset-4-gcc-c++ devtoolset-4-gcc

[[email protected] ~]# scl enable devtoolset-4 bash

[[email protected] ~]# git clone --recursive https://github.com/tencent-wechat/phxsql.git

[[email protected] ~]# cd phxsql

[[email protected] phxsql]# cd third_party/leveldb

[[email protected] leveldb]# make

[[email protected] leveldb]# mkdir lib

[[email protected] leveldb]# cd lib

[[email protected] lib]# ln -s ../out-static/libleveldb.a libleveldb.a

[[email protected] ~]# cd phxsql

[[email protected] phxsql]# cd third_party/protobuf

[[email protected] protobuf]# cp -r ../phxpaxos/third_party/gmock gmock

[[email protected] protobuf]# ./autogen.sh

[[email protected] protobuf]# ./configure CXXFLAGS=-fPIC --prefix=/root/phxsql/third_party/protobuf

[[email protected] protobuf]# make && make install

[[email protected] ~]# cd phxsql

[[email protected] phxsql]# cd third_party/glog

[[email protected] glog]# ./configure CXXFLAGS=-fPIC --prefix=/root/phxsql/third_party/glog

[[email protected] ~]# cd phxsql

[[email protected] phxsql]# cd third_party/colib

[[email protected] colib]# make

[[email protected] ~]# cd phxsql

[[email protected] phxsql]# cd third_party/phxpaxos/third_party

[[email protected] third_party]# rm -rf glog

[[email protected] third_party]# rm -rf leveldb

[[email protected] third_party]# rm -rf protobuf

[[email protected] third_party]# ln -s ../../glog glog

[[email protected] third_party]# ln -s ../../leveldb leveldb

[[email protected] third_party]# ln -s ../../protobuf protobuf

[[email protected] third_party]# cd ..

[[email protected] phxpaxos]# ./autoinstall.sh

[[email protected] phxpaxos]# make && make install

[[email protected] phxpaxos]# cd plugin/

[[email protected] plugin]# make && make install

[[email protected] ~]# cd phxsql

[[email protected] phxsql]# cd third_party/phxrpc

[[email protected] phxrpc]# mkdir third_party

[[email protected] phxrpc]# cd third_party/

[[email protected] third_party]# ln -s ../../protobuf protobuf

[[email protected] third_party]# cd ..

[[email protected] third_party]# make

[[email protected] ~]# cd phxsql

[[email protected] phxsql]# tar zxvf percona-server-5.6.31-77.0.tar.gz

[[email protected] phxsql]# mv percona-server-5.6.31-77.0 percona

[[email protected] phxsql]# ./autoinstall.sh

[[email protected] phxsql]# make && make install

[[email protected] phxsql]# make package

creating package phxsql-0.8.5.tar.gz...

[[email protected] 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

原文地址:http://blog.51cto.com/13598811/2074227

时间: 2024-11-07 07:24:46

MYSQL高可用解决方案:PHXSQL(腾讯微信)编译实录的相关文章

[ZZ]MySQL高可用解决方案

MySQL高可用解决方案(MySQL HA Solution) 什么是高可用性? 很多公司的服务都是24小时*365天不间断的.比如Call Center.这就要求高可用性.再比如购物网站,必须随时都可以交易.那么当购物网的server挂了一个的时候,不能对业务产生任何影响.这就是高可用性. 高可用性2个问题: 如何共享数据或同步数据?如何处理failover? 解释failover,意思就是当服务器down掉,或者出现错误的时候,可以自动的切换到其他待命的服务器,不影响服务器上App的运行.

常见的MYSQL高可用解决方案

MySQL 是一种关系数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL 软件采用了双授权政策(本词条"授权政策"),它分为社区版和商业版,由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库.由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境. 工具/原料 计算机操作系统 MySQL 方法/步骤 1 主从复制解决方案:这

MySQL高可用解决方案MMM

一.MMM简介: MMM即Multi-Master Replication Manager for MySQL:mysql多主复制管理器,基于perl实现,关于mysql主主复制配置的监控.故障转移和管理的一套可伸缩的脚本套件(在任何时候只有一个节点可以被写入),MMM也能对从服务器进行读负载均衡,所以可以用它来在一组用于复制的服务器启动虚拟ip,除此之外,它还有实现数据备份.节点之间重新同步功能的脚本.MySQL本身没有提供replication failover的解决方案,通过MMM方案能实

mysql高可用解决方案之---nfs

1 背景 sql1  主        sql2 备 nfs 依赖于nfs,nfs挂则都挂了 heartbeat + nfs 实现mysql的高可用性 2 实验 web1(mysql主) 192.168.204.5 web2(mysql备) 192.168.204.6 nfs 192.168.204.7 VIP  192.168.204.8 步骤 如上篇一样利用heartbeta 构建好 高可用的环境,这里不做介绍 安装mysql  方法及配置nfs 1 nfs上面 [[email protec

mysql高可用解决方案MHA架构

1.初始化操作 MHA:192.168.2.6 master:192.168.2.16 slave1:192.168.2.26 slave2:192.168.2.36 master: [[email protected] ~]# yum -y install mariadb-server [[email protected] ~]# vim /etc/my.cnf [mysqld] server_id=16 skip_name_resolve #跳过ip地址反向解析 log_bin #二进制日志

mysql高可用集群方案

这里有一篇关于Mysql高可用方案的干货文章:[干货分享] 一文了解数据库高可用容灾方案的设计与实现 网友们公司中的使用方案讨论:想问各位大大 MySQL 是怎么做高可用的? 一.Mysql高可用解决方案 方案一:共享存储 一般共享存储采用比较多的是 SAN/NAS 方案. 方案二:操作系统实时数据块复制 这个方案的典型场景是 DRBD,DRBD架构(MySQL+DRBD+Heartbeat) 方案三:主从复制架构 主从复制(一主多从) MMM架构(双主多从) MHA架构(多主多从) 方案四:数

MySQL高可用之MHA—MHA介绍

MHA简介 MHA是由日本人yoshinorim(原就职于DeNA现就职于FaceBook)开发的比较成熟的MySQL高可用方案.MHA能够在30秒内实现故障切换,并能在故障切换中,最大可能的保证数据一致性.目前淘宝也正在开发相似产品TMHA,目前已支持一主一从. MHA架构 MHA由MHA Manager和MHA Node组成.如下图 MHA Manager 运行一些工具,比如masterha_manager工具实现自动监控MySQL Master和实现master故障切换,其它工具实现手动实

浅谈秒级故障切换!用MHA轻松实现MySQL高可用(一)

MHA简介 MHA是由日本人youshimaton(原就职于DeNA,现就职于FaceBook)开发的比较成熟的MySQL高可用方案.MHA能够在30秒内实现故障切换,并能在故障切换中,最大可能的保证数据一致性.目前淘宝也正在开发相似产品TMHA,目前已支持一主一从. MHA架构 MHA由MHA Manager和MHA Node组成.如下图: MHA Manager 运行一些工具,比如masterha_manager工具实现自动监控MySQL Master和实现master故障切换,其它工具实现

MySQL高可用之MHA

MySQL高可用之MHA MHA简介 MHA是由日本人yoshinorim(原就职于DeNA现就职于FaceBook)开发的比较成熟的MySQL高可用方案.MHA能够在30秒内实现故障切换,并能在故障切换中,最大可能的保证数据一致性.目前淘宝也正在开发相似产品TMHA,目前已支持一主一从. MHA架构MHA由MHA Manager和MHA Node组成,如下图所示: MHA Manager:运行一些工具,比如masterha_manager工具实现自动监控MySQL Master和实现maste