按照本指南在CentOS 7.3上安装DRBD:
http://www.learnitguide.net/2016/07/how-to-install-and-configure-drbd-on-linux.html
完成此步骤后:
resource testdata1 {
protocol C;
on node1 {
device /dev/drbd0;
disk /dev/sdb;
address 172.16.2.61:7788;
meta-disk internal;
}
on node2 {
device /dev/drbd0;
disk /dev/sdb;
address 172.16.2.62:7788;
meta-disk internal;
}
}
运行时:
drbdadm create-md testdata1
收到消息:
'testdata1' not defined in your config (for this host).
/etc/hosts
是:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
172.16.2.61 node1.clusterbr.int node1
172.16.2.62 node2.clusterbr.int node2
172.16.2.60 dbip.clusterbr.int node1
/etc/drbd.conf
配置为:
# You can find an example in /usr/share/doc/drbd.../drbd.conf.example
include "drbd.d/global_common.conf";
include "drbd.d/*.res";
问题的原因是什么?
答案 0 :(得分:0)
原因是没有在drbd配置文件中设置正确的主机名。
使用uname -a
可以查看主机名。将其设置为config。
感谢:
https://newbiedba.wordpress.com/2015/09/21/drbd-not-defined-in-your-config-for-this-host/
答案 1 :(得分:0)
解决此问题
注意:/etc/drbd.d/*.res
首先允许在端口7788
然后检查节点# hostname
的主机名并验证#vi /etc/sysconfig/network
是否包含相同的主机名
最后但并非最不重要
# vi /etc/hosts
<IP1> node1.abc.com node1
<IP2> node2.abc.com node2
...保存,然后
#drbdadm create-md testdata1
祝你好运
答案 2 :(得分:0)
在编辑“ etc / drbd.d / testdata1.res”时 在node1上 在node2上
这两个是机器的名称。 您需要用自己的替换它们。 例如: 在machine1上 在machine2上
答案 3 :(得分:0)
resource testdata1 {
protocol C;
on node1 { <<<<<<<<<<<< put your host name by useing CMD "hostname" istead of node1
device /dev/drbd0;
disk /dev/sdb;
address 172.16.2.61:7788;
meta-disk internal;
}
on node2 { <<<<<<< put your host name by useing CMD "hostname" istead of node2
device /dev/drbd0;
disk /dev/sdb;
address 172.16.2.62:7788;
meta-disk internal;
}
}