편집하다

편집하다

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_namedrbd 서비스가 비활성화되고 시작되지 않은 상태에서 두 노드를 실행 하면 두 노드 모두 보조/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 커널 모듈을 로드합니다.

관련 정보