ucrp와 함께 netplan 사용

ucrp와 함께 netplan 사용

우리는 Ubuntu의 새 버전이 Netplan을 완벽하게 지원한다는 것을 알고 있습니다. 그래서 ucarp 프로토콜(애플리케이션)에서 이 기능을 어떻게 사용할 수 있는지 묻고 싶습니다. Netplan을 ucarp와 어떻게 통합할 수 있습니까? 해결책이 없다면 이 기능을 사용할 수 있는 대체 방법은 무엇입니까? 관심을 가져주셔서 감사합니다. 답장을 기다리겠습니다.

답변1

UCARP를 Netplan과 함께 작동시키는 것이 가능합니다:

먼저 /usr/share/ucarp/vip-up 및 vip-down을 편집해야 합니다.

  ----- up -----
  #!/bin/sh
  exec 2>/dev/null
  
  /sbin/ip address add "$2"/32 dev "$1"

  ------- down -------
  #!/bin/sh
  exec 2>/dev/null
  
  /sbin/ip address del "$2"/32 dev "$1"

다음 단계는 ucarp를 구성하는 것입니다.

/usr/sbin/ucarp --interface=ens160 --pass=YourPassw00rd --srcip=10.0.215.26 --vhid=1 --addr=10.0.215.46 --shutdown --preempt --advskew=0 --upscript=/usr/share/ucarp/vip-up --downscript=/usr/share/ucarp/vip-down

--passfile과 함께 파일을 사용하도록 --pass를 변경할 수 있습니다. Srcip - 머신의 IP, addr - 클러스터의 가상 IP입니다.

방금 이것을 시도했는데 모든 것이 정상이었습니다. 마스터 노드에서 이더넷을 비활성화했고 2ms 후에 전환이 발생했습니다.

하지만 한 가지 문제가 있습니다. UCARP는 서비스가 아니므로 이를 위한 유닛을 만들어야 합니다.

nano /etc/systemd/system/ucarp.service

그리고 채우세요

[Unit]
#Unit description. You can see this message when use "service ucarp status"
Description=Start UCARP as service
# Start after this:
After=syslog.target
After=network.target

[Service]
# Set type of service. Only oneshot works with exec lines with so much values. Look for Man page for instructions.
Type=oneshot
# Execute on start.
ExecStart=/usr/sbin/ucarp --interface=ens160 --pass=SuperPa$$w0rd --srcip=10.0.215.26 --vhid=1 --addr=10.0.215.46 --shutdown --preempt --advskew=0 --upscript=/usr/share/ucarp/vip-up --downscript=/usr/share/ucarp/vip-down -B
# Execute on stop.
KillMode=control-group
# Execute on reboot.
RemainAfterExit=yes


[Install]
WantedBy=multi-user.target

그리고 자동 시작에 추가되었습니다.

sudo systemctl enable ucarp

답변2

ucarp 패키지에는 ifupdown에 대한 통합이 포함되어 있지만 netplan에 대한 통합은 포함되어 있지 않습니다. 업데이트가 필요한 패키지 목록에 설명되어 있습니다.https://bugs.launchpad.net/ubuntu/+source/ucarp/+bug/1718227.

네트워크 백엔드를 사용하는 경우 에 설명된 대로 로컬에서 후크를 직접 구현할 수 있습니다 networkd-dispatcher(8). 그렇지 않으면 항상 netplan 대신 ifupdown을 사용하여 ucarp를 실행하는 데 필요한 네트워크 인터페이스를 구성할 수 있는 옵션이 있습니다.

관련 정보