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#
편집하다:
[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
.