CentOS 7 커널 버전 3.10.0-957.el7.x86_64 drbd 9.0.16-1
리소스를 구성합니다. drbd 서비스가 부팅 시 시작되도록 활성화되어 있지 않습니다. 두 노드를 모두 다시 시작했습니다. 내가 실행 systemctl start drbd
하고 얻은 첫 번째 노드
"DRBD의 시작 스크립트는 피어가 나타날 때까지 기다립니다.
이제 실행하면 systemctl start drbd
다음을 얻습니다.
drbd 데이터: debugfs dentry를 생성할 수 없습니다.
편집하다
drbdadm up resource_name
drbd 서비스가 비활성화되고 시작되지 않은 상태에서 두 노드를 실행 하면 두 노드 모두 보조/UpToDate 상태가 됩니다. 이는 문제가 없습니다.
편집 2
데이터 리소스
모든 리소스는 otrs1에서 시작됩니다. 원격 노드에 대해 Primary
로봇이 보여주는 역할을 하며 connecting
, 원격 노드에서는 다른 노드를 전혀 볼 수 없습니다.
두 노드 모두에서 실행 pcs cluster stop --all
하고 다시 실행 하면 drbdadm up data
모든 것이 괜찮아 보입니다.
/dev/drbd1 /opt/otrs
이제 노드 중 하나에 설치하면 자동으로 기본 역할로 승격됩니다.
이제 두 노드의 리소스를 제거하고 종료한 후 다시 실행하면 drbdadm status
분명히 다음과 같은 결과가 나타납니다.No currently configured DRBD found.
systemctl start drbd
이제 둘 다 실행하면 똑같은 일이 발생합니다. 첫 번째 노드에서는 출력이 완료된 것 같은데, 다른 노드에서도 서비스가 시작되기를 기다리고 있는 것 같죠?
다시 시작한 후 클러스터와 리소스는 노드 1에서 시작되지만 standby
노드를 모드로 전환한 후에는 리소스가 이동하지 않습니다.
이것이 내가 보는 것입니다journalctl -xe
편집 3
응 그거 이상해
/etc/modules-load.d/drbd.conf
두 노드 모두 부팅 시 drbd 커널 모듈을 로드했지만 비활성화했습니다. 재부팅 후 놀랍게도 하나의 노드를 로드했지만 그렇지 않았습니다 drbd_transport_tcp
. Pacemaker가 drbd kernel_module을 로드하고 있습니까? 나는 상상할 수 없다.
systemctl disable pcsd; systemctl disable pacemaker; systemctl disable corosync
이제 두 노드 모두에서 다시 시작 하면 lsmod | grep drbd
결과가 반환되지 않습니다. 난 이해가 안 돼요:(
답변1
심장 박동기를 사용하고 있다면(그리고 현재 사용 중이라면) 다음을 수행해야 합니다.장애를 입히다systemd의 DRBD를 사용하면 Pacemaker가 DRBD 시작/중지를 완벽하게 제어할 수 있습니다.
# systemctl disable drbd
DRBD~해야 한다연결이 설정되면 전송 모듈을 로드합니다.drbdadm up <res>
~해야 한다아직 로드되지 않은 경우 DRBD 커널 모듈을 로드합니다.