Linux 为什么可以';是否在CentOS 7上为DRBD创建资源?
按照本指南在CentOS 7.3上安装DRBD: 在此步骤之后:Linux 为什么可以';是否在CentOS 7上为DRBD创建资源?,linux,centos,drbd,Linux,Centos,Drbd,按照本指南在CentOS 7.3上安装DRBD: 在此步骤之后: 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;
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";
问题的原因是什么?原因是没有在drbd配置文件上设置正确的主机名 使用
uname-a
可以查看主机名。将其设置为config
多亏了这一点:
来解决这个问题
注意:在/etc/drbd.d/*.res
7788
#hostname
,并验证#vi/etc/sysconfig/network
是否包含相同的主机名#vi/etc/hosts
node1.abc.com node1
node2.abc.com node2
。。。保存它,然后#drbdadm创建md测试数据1
在编辑“etc/drbd.d/testdata1.res”时,祝您好运 在节点1上 关于节点2 这两个是机器的名称。 你需要用你的来代替那些。 例子: 在机器上1 在机器2上
资源测试数据1{
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;
}
}
C议定书;
在node1上{这些配置文件都是主机吗?@RamanSailopal你是指/etc/hosts
中的内容吗?是的。不是,我是指drbd文件?@RamanSailopal是的,我在问题中添加了/etc/drbd.conf
。两台主机都有该配置文件。