何があっても、3つの別々のESXi5.5ホスト上にCARPを備えた3つのアクティブなOpenBSD5.5のクラスターをセットアップする必要があります。
私は終わりに近づいていると思いますが、/ var/log/messagesにこのメッセージがあります:carp0:再生またはネットワークループが検出されました
これが私の設定です:
標準のVswitch、VDSプロミスキャスモードなし、Macの変更、すべてのvswitchでのパケットフォージオンnet.reversePathFwsCheckPromisc = 1
/etc/hostname.em0
inet 172.0.0.19 255.255.0.0 NONE
/etc/hostname.carp0
inet 172.0.0.16 255.255.0.0 172.0.255.255 balancing ip-unicast carpnodes 1:0,2:100,3:50 pass "password" carpdev em0
/etc/sysctl.conf
net.inet.carp.allow=1
net.inet.carp.preempt=1
net.inet.carp.log=2
/etc/pf.conf
pass quick on em0 inet proto carp from any to any
ifconfig carp0
carp0: flags=8843 mtu 1500
lladdr 00:00:5e:00:01:01
priority: 0
carp: carpdev em0 advbase 1 balancing ip-unicast
state MASTER vhid 1 advskew 0
state BACKUP vhid 2 advskew 100
state BACKUP vhid 3 advskew 50
groups: carp
status: master
inet6 fe80::200:5eff:fe00:101%carp0 prefixlen 64 scopeid 0x4
inet 172.0.0.16 netmask 0xffff0000 broadcast 172.0.255.255
/etc/hostname.em0
inet 172.0.0.20 255.255.0.0 NONE
/etc/hostname.carp0
inet 172.0.0.16 255.255.0.0 172.0.255.255 balancing ip-unicast carpnodes 1:50,2:0,3:100 pass "password" carpdev em0
/etc/sysctl.conf
net.inet.carp.allow=1
net.inet.carp.preempt=1
net.inet.carp.log=2
/etc/pf.conf
pass quick on em0 inet proto carp from any to any
ifconfig carp0
carp0: flags=8843 mtu 1500
lladdr 00:00:5e:00:01:01
priority: 0
carp: carpdev em0 advbase 1 balancing ip-unicast
state BACKUP vhid 1 advskew 50
state MASTER vhid 2 advskew 0
state BACKUP vhid 3 advskew 100
groups: carp
status: backup
inet6 fe80::200:5eff:fe00:101%carp0 prefixlen 64 scopeid 0x4
inet 172.0.0.16 netmask 0xffff0000 broadcast 172.0.255.255
/etc/hostname.em0
inet 172.0.0.21 255.255.0.0 NONE
/etc/hostname.carp0
inet 172.0.0.16 255.255.0.0 172.0.255.255 balancing ip-unicast carpnodes 1:100,2:50,3:0 pass "password" carpdev em0
/etc/sysctl.conf
net.inet.carp.allow=1
net.inet.carp.preempt=1
net.inet.carp.log=2
/etc/pf.conf
pass quick on em0 inet proto carp from any to any
ifconfig carp0
carp0: flags=8843 mtu 1500
lladdr 00:00:5e:00:01:01
priority: 0
carp: carpdev em0 advbase 1 balancing ip-unicast
state BACKUP vhid 1 advskew 100
state BACKUP vhid 2 advskew 50
state MASTER vhid 3 advskew 0
groups: carp
status: backup
inet6 fe80::200:5eff:fe00:101%carp0 prefixlen 64 scopeid 0x4
inet 172.0.0.16 netmask 0xffff0000 broadcast 172.0.255.255
ファイアウォールが無効になっています
tcpdump | grep CARP
12:08:37.098390 CARPv2-advertise 36: vhid=3 advbase=1 advskew=50 demote=0 (DF) [tos 0x10]
12:08:37.098533 CARPv2-advertise 36: vhid=3 advbase=1 advskew=50 demote=0 (DF) [tos 0x10]
12:08:37.271021 CARPv2-advertise 36: vhid=2 advbase=1 advskew=0 demote=0 (DF) [tos 0x10]
12:08:37.271028 CARPv2-advertise 36: vhid=2 advbase=1 advskew=0 demote=0 (DF) [tos 0x10]
12:08:37.948303 CARPv2-advertise 36: vhid=1 advbase=1 advskew=0 demote=0 (DF) [tos 0x10]
12:08:37.948415 CARPv2-advertise 36: vhid=1 advbase=1 advskew=0 demote=0 (DF) [tos 0x10]
12:08:38.280916 CARPv2-advertise 36: vhid=2 advbase=1 advskew=0 demote=0 (DF) [tos 0x10]
12:08:38.280921 CARPv2-advertise 36: vhid=2 advbase=1 advskew=0 demote=0 (DF) [tos 0x10]
12:08:38.308264 CARPv2-advertise 36: vhid=3 advbase=1 advskew=50 demote=0 (DF) [tos 0x10]
12:08:38.308395 CARPv2-advertise 36: vhid=3 advbase=1 advskew=50 demote=0 (DF) [tos 0x10]
12:08:38.958201 CARPv2-advertise 36: vhid=1 advbase=1 advskew=0 demote=0 (DF) [tos 0x10]
12:08:38.958305 CARPv2-advertise 36: vhid=1 advbase=1 advskew=0 demote=0 (DF) [tos 0x10]
12:08:39.290790 CARPv2-advertise 36: vhid=2 advbase=1 advskew=0 demote=0 (DF) [tos 0x10]
12:08:39.290808 CARPv2-advertise 36: vhid=2 advbase=1 advskew=0 demote=0 (DF) [tos 0x10]
ご協力ありがとうございました。
Tcpdumpで次のフィルターを使用して、CARP要求の送信元アドレスを確認します。tcpdump-pniem0 vrrp
Net.reversePathFwsCheckPromiscフラグを有効にした後、アクティブにするには、無差別モードを無効にしてから再度有効にする必要があります。
同じ問題がありました。奇妙なことに、1GbitのESXiサーバーと10GbitのESXiサーバーが異なるスイッチにリンクされています。 10GbitネットワークのホストでOpenBSD(5.8)システムを移動すると、ログにこれらのエラーが記録されます。この記事に続いて https://kb.vmware.com/s/article/59235 私はしました:
esxcli system settings advanced set -o /Net/ReversePathFwdCheckPromisc -i 1
次に、インターフェイスをオフにして無差別モードに戻し、問題なく動作しました。