Hostname

DRBD - ’node1’ 未在您的配置中定義(對於此主機) - 設置 Primary 時出錯

  • May 2, 2016

嘗試為 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#

我的完整寫了 ATM (wip)

編輯:

[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.

引用自:https://unix.stackexchange.com/questions/280303