Hostname
DRBD - ’node1’ 未在您的配置中定義(對於此主機) - 設置 Primary 時出錯
嘗試為 DRBD 設置主節點時出現以下錯誤。
'node1' not defined in your config (for this host).
我知道這與 DNS/Hostname/Hosts 和配置 clusterdb.res 有關。我知道這一點是因為如果 node1 沒有正確解析,我最初在嘗試啟動 clusterdb.res 時遇到錯誤。所以讓我感到困惑的是,如果使用以下任何一種,我都可以啟動 clusterdb.res:
我在主機上使用過這個命令
hostnamectl set-hostname $(uname -n | sed s/\\..*//)
使主機名解析為 node1 而不是 node1.localdomain
或者將 node1.localdomain 添加到配置中,或者工作。但是我已經嘗試了所有組合,但似乎無法獲取此命令:
drbdadm primary --force node1 && cat /proc/drbd
我的配置
/etc/drbd.d/clusterdb.res
resource clusterdb{ protocol C; meta-disk internal; device /dev/drbd0; startup { wfc-timeout 30; outdated-wfc-timeout 20; degr-wfc-timeout 30; } net { cram-hmac-alg sha1; shared-secret sync_disk; } syncer { rate 10M; al-extents 257; on-no-data-accessible io-error; verify-alg sha1; } on node1 { disk /dev/sda3; address 192.168.1.216:7788; } on node2 { disk /dev/sda3; address 192.168.1.217:7788; } }
/etc/hosts:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.1.216 node1 192.168.1.217 node2
/etc/主機名
node#
編輯:
[root@node1 ~]# hostname node1 [root@node1 ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 127.0.1.1 node1 192.168.1.216 node1 192.168.1.217 node2 [root@node1 ~]#
更新:我已經完全按照本指南使用 LVM ,所以我認為我的問題實際上在於以下程式碼行。但是現在我認為我會堅持使用 LVM,因為它可以工作,除非其他人真的想在這方面工作。(我的工作 LVM 文章)
device /dev/drbd0;
或者
device /dev/drbd0;
我這麼說的原因是我使用了相同的主機/主機名/短名稱/ip_addr,但是 LVM 並且它有效,但也許我第一次錯過了一些東西,我修復了我的新 VM 模板(我從頭開始建構 LVM)
您沒有正確使用 drbdadm 命令。它需要資源名稱,您在其中給它一個節點名稱。
試試這個(從node1):
# drbdadm up clusterdb
# drbdadm primary --force clusterdb
作為旁注,DRBD 期望其配置中的主機名與
uname - n
.