DRBD - 'node1'이 구성에 정의되어 있지 않습니다(이 호스트에 대해) - 기본 설정 오류

DRBD - 'node1'이 구성에 정의되어 있지 않습니다(이 호스트에 대해) - 기본 설정 오류

DRBD용 마스터 노드를 설정하는 중 다음 오류가 발생합니다.

'node1' not defined in your config (for this host).

나는 이것이 DNS/호스트 이름/호스트 및 Clusterdb.res 구성과 관련이 있다는 것을 알고 있습니다. node1이 올바르게 해결되지 않은 경우 Clusterdb.res를 시작하려고 할 때 처음에 오류가 발생했기 때문에 이것을 알고 있습니다. 그래서 혼란스러운 점은 다음 방법 중 하나를 사용하면 Clusterdb.res를 시작할 수 있다는 것입니다.

호스트 컴퓨터에서 이 명령을 사용했습니다.

hostnamectl set-hostname $(uname -n | sed s/\\..*//)

호스트 이름이 node1.localdomain 대신 node1로 확인되도록 합니다.

또는 구성에 node1.localdomain을 추가하면 둘 다 작동합니다. 하지만 모든 조합을 시도했지만 다음 명령을 실행할 수 없는 것 같습니다.

drbdadm primary --force node1 && cat /proc/drbd

내 구성

/etc/drbd.d/clusterdb.res

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/호스트:

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/호스트 이름

node#

내 전체 ATM 기록(제작 중)

편집하다:

 [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 기사)

device /dev/drbd0;

또는

 device /dev/drbd0; 

내가 그렇게 말하는 이유는 동일한 호스트/호스트 이름/단축 이름/ip_addr을 사용했지만 LVM이 작동했기 때문입니다. 하지만 처음에 뭔가를 놓쳤을 수도 있고 새 VM 템플릿에서 수정했습니다(처음부터 LVM을 빌드함).

답변1

drbdadm명령을 올바르게 사용 하지 않고 있습니다 . 노드 이름을 지정할 수 있는 리소스 이름이 필요합니다.

다음을 시도해 보십시오(node1에서):

drbdadm up clusterdb
drbdadm primary --force clusterdb

참고로 DRBD는 구성의 호스트 이름이 일치할 것으로 예상합니다 uname -n.

관련 정보