3

mariadb 10.1.x galera クラスター設定。

最初のノード 192.168.159.132

/etc/mysql/my.cnf

[galera]
# Mandatory settings
wsrep_on=ON
wsrep_provider=/usr/lib/galera/libgalera_smm.so
wsrep_cluster_address=gcomm://192.168.159.132,192.168.159.135,192.168.159.136
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2

最初のノード 192.168.159.132

$ sudo サービス mysql ブートストラップ

* Bootstrapping the cluster mysqld
Starting mysql (via systemctl): mysql.service
Job for mariadb.service failed because the control process exited with error code. See "systemctl status mariadb.service" and "journalctl -xe" for details.

$ systemctl status mariadb.service

[ERROR] WSREP: gcs/src/gcs_core.cpp:gcs_core_open():208: Failed to open backend connection: -110 (Connection timed out)
[ERROR] WSREP: gcs/src/gcs.cpp:gcs_open():1379: Failed to open channel 'my_wsrep_cluster' at 'gcomm://192.168.32.251,192.168.32.252,192.168.32...ection timed out)
[ERROR] WSREP: gcs connect failed: Connection timed out
[ERROR] WSREP: wsrep::connect(gcomm://192.168.32.251,192.168.32.252,192.168.32.253) failed: 7
[ERROR] Aborting
systemd[1]: mariadb.service: Main process exited, code=exited, status=1/FAILURE
systemd[1]: Failed to start MariaDB database server.
systemd[1]: mariadb.service: Unit entered failed state.
systemd[1]: mariadb.service: Failed with result 'exit-code'.

「Galera Cluster」が起動しないのはなぜですか?

「接続タイムアウト」の確認方法

4

4 に答える 4

1

構成にエラーがあります。gcom の後、のように1 つだけ使用します。

wsrep_cluster_address=gcomm://192.168.159.132,192.168.159.135,192.168.159.136
于 2016-04-03T13:57:21.427 に答える
1

ガレラの構成は問題ないようです。ただし、最初のノードのブートストラップ中に追加の引数を指定する必要があります。これを試して:

mysqld --wsrep-new-cluster

最初のノードwsrep_cluster_addressは空にすることができます。次のノードでは、すでにクラスターの一部である IP アドレスを少なくとも 1 つ指定する必要があります。ただし、使用するすべてのノードのリストを提供することをお勧めします。クラスターにまだ存在していないクラスターアドレスのノードに言及しても、エラーは発生しません。wsrep_cluster_address=gcomm://192.168.159.132,192.168.159.135,192.168.159.136したがって、すべてのノードで使用できます。

于 2020-11-20T06:29:15.933 に答える
0

ノードが wsrep_cluster_address にリストされている他のノードに接続しようとしているため、「接続タイムアウト」が発生しています。これはクラスター内の最初のノードであるため、オンラインではありません。したがって、ブートストラップ中に、空の wsrep_cluster_address : で最初のノードを開始する必要があります。wsrep_cluster_address='gcomm://' .

于 2016-05-20T17:18:40.200 に答える