phxsql
phxsql copied to clipboard
phxsql连接问题
你好,我按照官方文档编译安装了phxsql,初始化也成功,日志没有报错,但是在连接测试时出错:
[root@hongxin57 tools]# mysql -uroot -h 180.101.24.57 -P54321 ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 2
phxbinlogsvr_tools_phxrpc -f GetMemberList -h <host> -p <port>
各机执行一下看是否都拿到主了
[root@hongxin66 sbin]# ./phxbinlogsvr_tools_phxrpc -f GetMemberList -h180.101.24.66 -p 17000 get master 180.101.24.57 expire time 1478594243 ip 180.101.24.57 port 17000 ip 180.101.24.59 port 17000 ip 180.101.24.66 port 17000
只有一台是主的。。。
初始化的日志:
[root@hongxin57 sbin]# ./phxbinlogsvr_tools_phxrpc -f InitBinlogSvrMaster -h"180.101.24.57,180.101.24.59,180.101.24.66" -p 17000 get master expire time 0 get master expire time 0 get master expire time 0 init master 180.101.24.57 done, start to add member get master expire time 0 waiting master to be started get master fail ret -1003 waiting master to be started get master 180.101.24.57 expire time 1478594243 master started, ip 180.101.24.57 add ip 180.101.24.59 to master done add ip 180.101.24.66 to master done
E1109 09:29:25.770392 54051 phx_glog.cpp:82] ERROR: httpcall -303 E1109 09:29:25.771761 54051 phx_glog.cpp:82] GetGlobalMaster resp num 2 get ip 180.101.24.57 version 2 expiretime 1478594243 E1109 09:29:25.771957 53996 phx_glog.cpp:82] GetGlobalMaster resp num 3 get ip 180.101.24.57 version 2 expiretime 1478594243
我看日志中有报出这样的错误
@Freyayan 你这些都是正常的日志。请问是三机的读写跟只读端口都有连接问题吗,麻烦贴一下各机的日志,标注一下是哪台机的。
嗯,这个只是主机的日志; 我怀疑真的像你说的,集群中有3个主,但是GetMemberList返回的是正确的,我用初始化一台,然后addmenber方式一台一台的添加进来,这个错误就没有出现了。。
不知是不是bug??
@Freyayan 不会有3个主的,可能是phxsqlproxy没有获取到主信息,你再试验一下,看一下备机的日志。