当尝试为DRBD设置主节点时,我会得到以下错误。
'node1' not defined in your config (for this host).我知道这与DNS/主机名/主机和配置clusterdb.res有关。我知道这一点,因为如果clusterdb.res没有正确解决,我最初在尝试启动node1时出错。因此,让我困惑的是,如果使用以下两种方法,我可以启动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/东道国:
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)。
发布于 2016-05-02 02:56:44
您没有正确使用drbdadm命令。它需要资源名称,在这里您要给它一个节点名。
试一试(来自node1):
drbdadm up clusterdb
drbdadm primary --force clusterdb另外,DRBD希望其配置中的主机名与uname -n相同。
https://unix.stackexchange.com/questions/280303
复制相似问题