2016-11-28 5 views
0

ロードバランサを介してリモートのPerconaクラスタに接続しようとしています。クラスタ upです。ERROR 2013 MySQLサーバーの「システムエラー:104」

Perconaクラスタのバージョンは5.6.30-76.3-56で、MySQLクライアントのバージョンはPercona-XtraDBクラスタ・クライアント・56-5.6.30-25.16.1

である私はに関する質問をたくさん見てきました「システムエラー:0」と「システムエラー:54」がありますが、「システムエラー:104」はありません。

リモートクライアントのものは次のとおりです。ポート3306へのtelnetは、ネットワーク/ファイアウォールの問題ではないと思います。クライアントホストにはmysqlログファイルはありません。また、クラスタメンバーの/var/log/mysqld.logには何も表示されません。

ボトムライン:システムエラー104とは何ですか?

おかげ

$ mysql -u root --password=xxxxx -h 10.0.85.17 
Warning: Using a password on the command line interface can be insecure. 
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 104 

$ telnet 10.0.85.17 3306 
Trying 10.0.85.17... 
Connected to 10.0.85.17. 
Escape character is '^]'. 
telnet> quit 

$ cat /etc/my.cnf 
[mysqld] 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock 
user=mysql 
symbolic-links=0 
bind-address=0.0.0.0 
connect_timeout=10 
[mysqld_safe] 
log-error=/var/log/mysqld.log 
pid-file=/var/run/mysqld/mysqld.pid 

答えて

1

これは、ルーティングエラーでした。 (dbサーバからロードバランサを経由してmysqlクライアントを実行したホストに戻るルートはありません)

+0

同じ問題に直面していますか、これを確認する方法を教えてください。 Telnetはこれがルーティングの問題であることを知るために他の方法で接続しますか? –

+0

私が知っているテストはありません。しかし、そのエラーが発生したときはいつでも、LB全体のルーティングの問題であることが判明しました。 – RonJohn

関連する問題