Percona

在 2 台伺服器上設置 Percona XtraDB 集群時遇到問題

  • February 13, 2013

我正在嘗試在兩台機器上設置 Percona XtraDB 集群。但我在讓第二台機器啟動並執行時遇到了可怕的時間。

我已將這篇文章用作參考,雖然它似乎幾乎可以工作,但我可能缺少一些基本的東西。

機器如下:

Node 1: 192.168.2.10
Node 2: 192.168.2.11

兩台機器都執行 Ubuntu 12.04 LTS。

節點 1 上的配置文件與文章類似。

當我使用上述配置啟動此節點時,它可以正常工作。我可以通過命令行登錄並執行

mysql> SHOW status LIKE 'wsrep%';

命令如它所描述的那樣。一切看起來都很正常。

注意:節點 1 以前是標準的 mySQL 伺服器,並且在 /var/lib/mysql 文件夾中已經有數據。這並沒有影響它以上述配置正常啟動。

然後我按照文章中關於添加新節點的步驟進行操作。這似乎是我遇到問題的地方。

**我在節點 2 (192.168.2.11)**上創建了 my.ini ,並使用了與文章類似的配置。

當我嘗試使用service mysql start 啟動服務時,它說它已啟動,但我無法再通過命令行連接。

我嘗試將節點 1 上的配置文件更改回原來的配置文件,然後啟動節點 2,但這也不起作用。

我通過在命令行上使用 mysqld 命令簡單地啟動 mysql 來擷取日誌,這是修剪後的結果(只有有錯誤的東西):

130206 14:53:56 [ERROR] WSREP: Failed to read 'ready <addr>' from: wsrep_sst_xtrabackup --role 'joiner' --address 'ip_address' --auth 'root:password' --datadir '/var/lib/mysql/' --defaults-file '/etc/mysql/my.cnf' --parent '14762'
       Read: '(null)'
130206 14:53:56 [ERROR] WSREP: Process completed with error: wsrep_sst_xtrabackup --role 'joiner' --address 'ip_address' --auth 'root:password' --datadir '/var/lib/mysql/' --defaults-file '/etc/mysql/my.cnf' --parent '14762': 2 (No such file or directory)
130206 14:53:56 [ERROR] WSREP: Failed to prepare for 'xtrabackup' SST. Unrecoverable.
130206 14:53:56 [ERROR] Aborting

這是節點 2 連接時節點 1 報告的內容(節點 1 使用第一個配置文件 - 再次修剪)

130206 14:59:44 [ERROR] WSREP: failed to open gcomm backend connection: 110: failed to reach primary view: 110 (Connection timed out)
        at gcomm/src/pc.cpp:connect():139
130206 14:59:44 [ERROR] WSREP: gcs/src/gcs_core.c:gcs_core_open():195: Failed to open backend connection: -110 (Connection timed out)
130206 14:59:44 [ERROR] WSREP: gcs/src/gcs.c:gcs_open():1290: Failed to open channel 'percona_cluster' at 'gcomm://192.168.2.11': -110 (Connection timed out)
130206 14:59:44 [ERROR] WSREP: gcs connect failed: Connection timed out
130206 14:59:44 [ERROR] WSREP: wsrep::connect() failed: 6
130206 14:59:44 [ERROR] Aborting

節點 2 報告類似。

如果有人可以幫助我解決我犯的愚蠢錯誤,將不勝感激。

(抱歉文章的長度 - 我想提供盡可能多的資訊)

你確定你正確安裝了 percona-xtrabackup 和備份/複製腳本嗎?看你的日誌,好像節點找不到wsrep_sst_xtrabackup,所以失敗了。

此外,wsrep_sst_rsync(https://bugs.launchpad.net/percona-xtradb-cluster/+bug/917265)發生在我身上,也許這是一個類似的問題。

問候。

引用自:https://serverfault.com/questions/475881