phxsql icon indicating copy to clipboard operation
phxsql copied to clipboard

phxsql连接问题

Open Freyayan opened this issue 8 years ago • 7 comments

你好,我按照官方文档编译安装了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

Freyayan avatar Nov 08 '16 09:11 Freyayan

phxbinlogsvr_tools_phxrpc -f GetMemberList -h <host> -p <port>各机执行一下看是否都拿到主了

wodesuck avatar Nov 08 '16 09:11 wodesuck

[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

只有一台是主的。。。

Freyayan avatar Nov 09 '16 01:11 Freyayan

初始化的日志:

[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

Freyayan avatar Nov 09 '16 01:11 Freyayan

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 avatar Nov 09 '16 01:11 Freyayan

@Freyayan 你这些都是正常的日志。请问是三机的读写跟只读端口都有连接问题吗,麻烦贴一下各机的日志,标注一下是哪台机的。

wodesuck avatar Nov 09 '16 02:11 wodesuck

嗯,这个只是主机的日志; 我怀疑真的像你说的,集群中有3个主,但是GetMemberList返回的是正确的,我用初始化一台,然后addmenber方式一台一台的添加进来,这个错误就没有出现了。。

不知是不是bug??

Freyayan avatar Nov 09 '16 03:11 Freyayan

@Freyayan 不会有3个主的,可能是phxsqlproxy没有获取到主信息,你再试验一下,看一下备机的日志。

wodesuck avatar Nov 09 '16 03:11 wodesuck