2016-05-13 20 views
1

私は仕事を得ようとしています。MariaDB Galera 10.1はdebian 8 jessieの下にあります。MariaDB gcommバックエンド接続に失敗しました110

すべての必要なコンポーネントをインストールして構成しましたが、動作させることができません。

ノードはVPSとしてビルドされています。ノード1の

構成:ノード2の

[mysqld] 

# Cluster node configurations 
wsrep_cluster_address="gcomm://172.16.0.102,172.16.0.112" 
wsrep_node_address="172.16.0.102" 
wsrep_node_name='n1' 
wsrep_cluster_name='cluster' 
innodb_buffer_pool_size=400M 
# Mandatory settings to enable Galera 
wsrep_provider=/usr/lib/galera/libgalera_smm.so 
binlog_format=ROW 
default-storage-engine=InnoDB 
innodb_autoinc_lock_mode=2 
innodb_doublewrite=1 
query_cache_size=0 
bind-address=0.0.0.0 
# Galera synchronisation configuration 
wsrep_sst_method=rsync 

構成:

[mysqld] 

# Cluster node configurations 
wsrep_cluster_address="gcomm://172.16.0.102,172.16.0.112" 
wsrep_node_address="172.16.0.112" 
wsrep_node_name='n2' 
wsrep_cluster_name='cluster' 
innodb_buffer_pool_size=400M 
# Mandatory settings to enable Galera 
wsrep_provider=/usr/lib/galera/libgalera_smm.so 
binlog_format=ROW 
default-storage-engine=InnoDB 
innodb_autoinc_lock_mode=2 
innodb_doublewrite=1 
query_cache_size=0 
bind-address=0.0.0.0 
# Galera synchronisation configuration 
wsrep_sst_method=rsync 

Iは、ノード1のブートストラップコマンドで実行しようとしている

service mysql bootstrap 

これは失敗します

ノード1::172.16サーバはvRackネットワーク内にあるProxmoxVE 4.0でインストール

2xの専用サーバは、次のようにVPS上で設定されている:i番目のエラーの

May 13 15:59:28 test mysqld[2397]: 2016-05-13 15:59:28 139843152635840 [ERROR] WSREP: failed to open gcomm backend connection: 110: failed to reach primary view: 110 (Connection timed out) 
May 13 15:59:28 test mysqld[2397]: at gcomm/src/pc.cpp:connect():162 
May 13 15:59:28 test mysqld[2397]: 2016-05-13 15:59:28 139843152635840 [ERROR] WSREP: gcs/src/gcs_core.cpp:gcs_core_open():208: Failed to open backend connection: -110 (Connection timed out) 
May 13 15:59:28 test mysqld[2397]: 2016-05-13 15:59:28 139843152635840 [ERROR] WSREP: gcs/src/gcs.cpp:gcs_open():1379: Failed to open channel 'cluster' at 'gcomm://172.16.0.102,172.16.0.112': -110 (Connection timed out) 
May 13 15:59:28 test mysqld[2397]: 2016-05-13 15:59:28 139843152635840 [ERROR] WSREP: gcs connect failed: Connection timed out 
May 13 15:59:28 test mysqld[2397]: 2016-05-13 15:59:28 139843152635840 [ERROR] WSREP: wsrep::connect(gcomm://172.16.0.102,172.16.0.112) failed: 7 
May 13 15:59:28 test mysqld[2397]: 2016-05-13 15:59:28 139843152635840 [ERROR] Aborting 

ネットワーク構成は、私が使用しているプラ​​イベートです。 0.102 //ノード1は、サーバー上にある1

ノード2:172.16.0.112 //ノード2は、サーバ上にある彼らはprivの上お互いにpingを実行することができるしている2

ネットワークを使いました。

+0

あなたはそれぞれのProxmoxサーバーインスタンスのネットワークアダプタの設定を確認しなかった、VMがお互いに話をすることを可能にするための設定があります。 – iGNEOS

+0

VMSにはお互いに話すのに問題はありません。仮想マシンからプライベートネットワークを使用する別の仮想マシンにpingまたはssh接続を行うだけで済みます。したがって、この場合は問題ではありません。 – Kamil

答えて

6

解決策と正確な問題が見つかりました。

問題はクラスタノードの起動中です。 MariaDBのインストールに含まれているスクリプトから開始する必要があります。galera_new_cluster新しいクラスタをブートストラップし、その後はすべて正常に動作します。

これは、他の人がdebianで設定を渡すのに役立ちます。

+0

コマンドにタイプミスがあります.1つのlを持つgalera_new_clusterです。 –

10

MariaDB 10.1.8、systemdは新しいinitであり、GaleraがRPMとDebianベースのLinuxディストリビューション(私の場合はUbuntu 16.04)でブートストラップされる方法に影響します。以前のバージョンでは、service mysql start --wsrep-new-clusterまたはservice mysqld bootstrapのようなものを使用しますが、それはそれはして失敗したとして、それ以上は動作しません:あなただけこと

galera_new_cluster 

注:この問題の実行を修正するには

[ERROR] WSREP: gcs/src/gcs_core.cpp:gcs_core_open():208: Failed to open backend connection: -110 (Connection timed out) 

このスクリプトを '最初の'サーバーで実行する必要があります。あなたが好きなものを参照する必要があり、それが実行されている場合、テストmysql -u [your mysql user] -pでMySQLを入力して

SHOW GLOBAL STATUS LIKE 'wsrep_cluster_size'; 

を実行するには

:それは誰にも便利です念のために

+--------------+ 
| cluster size | 
+--------------+ 
| 1   | 
+--------------+ 

を、これが私ですmy.conf(MariaDB 10.1.16)

[galera] 
# Mandatory settings 
wsrep_on=ON 
wsrep_provider=/usr/lib/galera/libgalera_smm.so 
wsrep_cluster_address="gcomm://[first ip],[second ip]" 
binlog_format=row 
default_storage_engine=InnoDB 
innodb_autoinc_lock_mode=2 

詳細:

MariaDB systemd and galera_new_cluster

Galera Cluster System Variables

+0

ドッカーの画像でこのエラーを引き起こす原因は何ですか? – activatedgeek

関連する問題