phxsql
phxsql copied to clipboard
A high availability MySQL cluster that guarantees data consistency between a master and slaves.
StorageFileManager::Init 函数里似乎多写了一个return OK ,导致后面的代码执行不到 https://github.com/Tencent/phxsql/blob/54e568cb5968a7c43c65edf1aa0497afa61616d4/phxbinlogsvr/core/storage/storage_file_manager.cpp#L89
问题描述: phxsql节点a,b,c。假如b节点是master节点,在b节点中写入数据,c可以同步,a节点不能同步。 查看:phxbinlogsvr.ERROR日志,发现有大量(间隔时间5分钟左右): =================================================================== E0806 17:35:42.012189 11173 phx_glog.cpp:78] max gtid 2e0904aa-5727-11e7-9080-005056865a78:23411723, not match E0806 17:35:48.012066 11173 phx_glog.cpp:78] max gtid 2e0904aa-5727-11e7-9080-005056865a78:23411729, not match E0806 17:35:54.012143 11173 phx_glog.cpp:78] max gtid 2e0904aa-5727-11e7-9080-005056865a78:23411735, not...
centos 6.8 x64 gcc 4.8.2 最后一步make出错了 g++ -std=c++11 -I/root/phxsql -I/root/phxsql/third_party/protobuf/include -I/root/phxsql/third_party/leveldb/include -I/root/phxsql/third_party/glog/include -Wall -g -fPIC -m64 -I/root/phxsql/include -I/root/phxsql/percona/include -I/root/phxsql/phxbinlogsvr/config -I/root/phxsql/phxbinlogsvr/core -I/root/phxsql/phxbinlogsvr/core/agent -I/root/phxsql/phxbinlogsvr/core/handler -I/root/phxsql/phxbinlogsvr/core/monitor -I/root/phxsql/phxbinlogsvr/core/monitor/base -I/root/phxsql/phxbinlogsvr/core/mysql -I/root/phxsql/phxbinlogsvr/core/paxos -I/root/phxsql/phxbinlogsvr/core/repl -I/root/phxsql/phxbinlogsvr/core/storage -I/root/phxsql/phxbinlogsvr/framework/phxrpc/client -I/root/phxsql/phxbinlogsvr/framework/phxrpc/svr...
之前我们用了phxsql,然后也遇到了leveldb seek的问题,后面发现新版本做了修复。 看修复方法是先找缓存,这样是可以解决gtid_executed检查的问题。 我主要有以下几个疑问吧: 1. replication模块中也会有leveldb的seek操作吧,这样还是有概率会seek到标记删除但未实际删除的gtid? 2. 所以为啥不是改掉seek操作,本意也不是遍历,而不是用get?我看seek匹配到之后也会check gtid匹配才算找到,没理解这个操作的用义 3.关于EventStorage的锁的问题,我们发现这个问题是paxos的io_loop线程在smexecute时在等这把锁,但它只是访问uuid_map。这把锁的本意应该是保护uuid_map吧? 感觉锁的力度是否有点大,锁对整个过程加锁了(导致leveldb操作也阻塞了io_loop的内存操作),是否应该只在访问了互斥变量时才上锁。 我自己调查这个问题也一周了,想到的解法是改掉seek和锁力度只锁变量,但后面发现官方也遇到这个问题。。。所以想问下官方解法的考虑和我想的解法是否可行?
你们好,请教一下: Phxsql目前在微信团队,使用的情况如何,是一个学术派产品,或者小部分试用中还是在大规模使用中,能否透露一下。
vip功能
phxsqlproxy有实现vip绑定、漂移的计划吗?有交流的微信群,或者qq群吗
/home/work/phxsql/third_party/phxrpc/phxrpc/msg/protocol_factory.h:46:13: error: looser throw specifier for ‘virtual phxrpc::HttpProtocolFactory::~HttpProtocolFactory()’ /home/work/phxsql/third_party/phxrpc/phxrpc/msg/protocol_factory.h:35:13: error: overriding ‘virtual phxrpc::BaseProtocolFactory::~BaseProtocolFactory() noexcept (true)’ /home/work/phxsql/third_party/phxrpc/phxrpc/msg/protocol_factory.h:55:13: error: looser throw specifier for ‘virtual phxrpc::MqttProtocolFactory::~MqttProtocolFactory()’ /home/work/phxsql/third_party/phxrpc/phxrpc/msg/protocol_factory.h:35:13: error: overriding ‘virtual phxrpc::BaseProtocolFactory::~BaseProtocolFactory() noexcept (true)’...
大概情况为: 三台机子,一台由于末知原因一直追同步不上。然后剩下两台选不出主(主信息过期,一直选不出)。集群不工作。 调查发现剩下的两台机子的agent_monitor线程都hang住了 一台估计hang在 ``` int Committer :: NewValueGetIDNoRetry(const std::string & sValue, uint64_t & llInstanceID, SMCtx * poSMCtx) { LogStatus(); int iLockUseTimeMs = 0; bool bHasLock = m_oWaitLock.Lock(m_iTimeoutMs, iLockUseTimeMs); if...
安装问题
编译完二进制包以后python install时报错 cd /home/gw1/phxsql-0.8.5/install_package/percona.src; ./scripts/mysql_install_db --defaults-file=/home/gw1/phxsql-0.8.5/install_package/etc/my.cnf --user=mysql --rpl_phx_sync_master=OFF sh: ./scripts/mysql_install_db: No such file or directory 手动把scripts文件夹加进去以后cd /home/gw1/phxsql/percona.src; ./scripts/mysql_install_db --defaults-file=/home/gw1/phxsql/etc/my.cnf --user=mysql --rpl_phx_sync_master=OFF FATAL ERROR: Could not find ./bin/my_print_defaults If you compiled...