首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DRBD -配置中未定义的“node1”(用于此主机)-设置主服务器时出错

DRBD -配置中未定义的“node1”(用于此主机)-设置主服务器时出错
EN

Unix & Linux用户
提问于 2016-05-01 01:59:08
回答 1查看 10.2K关注 0票数 0

当尝试为DRBD设置主节点时,我会得到以下错误。

代码语言:javascript
复制
'node1' not defined in your config (for this host).

我知道这与DNS/主机名/主机和配置clusterdb.res有关。我知道这一点,因为如果clusterdb.res没有正确解决,我最初在尝试启动node1时出错。因此,让我困惑的是,如果使用以下两种方法,我可以启动clusterdb.res:

我在主机上使用了这个命令

代码语言:javascript
复制
hostnamectl set-hostname $(uname -n | sed s/\\..*//)

使主机名解析为node1而不是node1.localdomain

或者将node1.localdomain添加到配置中,这两种方法都有效。但是我尝试了所有的组合,似乎无法接受这个命令:

代码语言:javascript
复制
drbdadm primary --force node1 && cat /proc/drbd

我的康菲斯

/etc/drbd.d/clusterdb.res

代码语言:javascript
复制
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/东道国:

代码语言:javascript
复制
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/主机名

代码语言:javascript
复制
node#

我的全数自动取款机(wip)

编辑:

代码语言:javascript
复制
 [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工作记录)

代码语言:javascript
复制
device /dev/drbd0;

代码语言:javascript
复制
 device /dev/drbd0; 

我之所以这么说,是因为我使用了相同的主机/主机名/短名称/ip_addr,但是LVM成功了,但可能我第一次错过了什么,我在我的新VM模板中进行了修正(我从零开始构建LVM)。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2016-05-02 02:56:44

您没有正确使用drbdadm命令。它需要资源名称,在这里您要给它一个节点名。

试一试(来自node1):

代码语言:javascript
复制
drbdadm up clusterdb
drbdadm primary --force clusterdb

另外,DRBD希望其配置中的主机名与uname -n相同。

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/280303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档