Почему нельзя создать ресурс для DRBD на CentOS 7?

Следуйте этому руководству, чтобы установить DRBD на CentOS 7.3:

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";

В чем причина проблемы?

2 ответа

Решение

Причина не была установлена ​​правильное имя хоста в файле конфигурации drbd.

использование uname -a можно увидеть имя хоста. Установите его в конфигурации.

Благодаря этому:

https://newbiedba.wordpress.com/2015/09/21/drbd-not-defined-in-your-config-for-this-host/

Чтобы решить эту проблему Примечание: один и тот же файл конфигурации присутствует на обоих хостах в /etc/drbd.d/*.res

  1. Сначала разрешите связь по порту 7788

  2. Затем проверьте имя хоста узлов # hostname и проверить #vi /etc/sysconfig/network содержат одинаковое имя хоста

  3. Последний, но тем не менее важный

    # vi /etc/hosts

    <IP1> node1.abc.com node1

    <IP2> node2.abc.com node2

    ... сохранить его, а затем

  4. #drbdadm create-md testdata1

Удачи

В руководстве при редактировании файла "etc/drbd.d/testdata1.res" на узле 1 на узле 2

эти два названия машины. Вы должны заменить их своими. пример: на машине1 на машине2

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;
    }
} 
Другие вопросы по тегам