Linux 为什么可以';是否在CentOS 7上为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;

按照本指南在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;
        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
    。两台主机都有该配置文件。