Openstack VM中安装keepalived 实现高可用,可以使应用更加稳定、高效。
具体步骤是:
1.安全组打开其他协议--112号协议。
2.添加安全组规则:
#neutron security-group-rule-create --direction ingress --protocol 112 --remote-ip-prefix 0.0.0.0/0 --tenant-id TENANT_ID SECURITY_GROUP_ID
3.安装并且配置keepalived软件。
4.添加allowed address pairs功能,由于Neutron Security Group的防止IP地址欺骗功能,做了IP和MAC地址的绑定,因此需要允许该网卡上使用 VIP的数据包能够通行。
#neutron port-update test-1_PORT_ID --allowed-address-pairs type=dict list=true ip_address=$vip_address
#neutron port-update test-2_PORT_ID --allowed-address-pairs type=dict list=true ip_address=$vip_address
5.绑定VIP地址:
#neutron port-create --tenant-id TENANT_ID --fixed-ip ip_address=$vip_address NETWORK_ID
# neutron floatingip-create FLOATING_NETWORK
# neutron floatingip-associate FLOATINGIP_ID PORT_ID