我今天在服务器上工作,debian挤。 在两台登台服务器上进行testing后,我添加了一个虚拟networking接口到/ etc / network / interfaces,如下所示:
# The primary network interface auto lo iface lo inet loopback allow-hotplug eth0 iface eth0 inet static address 10.100.2.70 netmask 255.255.0.0 gateway 10.100.0.1 # adding this one auto eth0:1 allow-hotplug eth0:1 iface eth0:1 inet static address 10.100.2.77 netmask 255.255.0.0 gateway 10.100.0.1
Keepalived正在pipe理机器上的虚拟IP
ip addr show .... 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:24:81:81:e5:54 brd ff:ff:ff:ff:ff:ff inet 10.100.2.70/16 brd 10.100.255.255 scope global eth0 inet 10.100.2.72/32 scope global eth0
随着新的接口数据到位,一个sudo service networking restart ,使networking在框中。 使用通过iDrac的控制台,即使从文件中删除了新行,networking也不会启动,并且需要重新启动。 我知道我可以完成if-up eth0:0 ,但我希望看到整个事情的工作。
keepalived有一些function会导致我的问题? 我在syslog中看到的唯一日志消息是
Sep 30 15:48:17 pgpool01 Keepalived_vrrp: Kernel is reporting: interface eth0 DOWN Sep 30 15:48:17 pgpool01 Keepalived_vrrp: VRRP_Instance(VI_1) Entering FAULT STATE Sep 30 15:48:17 pgpool01 Keepalived_vrrp: VRRP_Instance(VI_1) Now in FAULT state
就像我说的,我没有看到舞台上的问题。
任何提示将是有益的,谢谢。
编辑:添加IP链接和ifconfig输出
$ ip link 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:24:81:81:e5:54 brd ff:ff:ff:ff:ff:ff 3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000 link/ether 00:24:81:81:e5:55 brd ff:ff:ff:ff:ff:ff $ /sbin/ifconfig eth0 Link encap:Ethernet HWaddr 00:24:81:81:e5:54 inet addr:10.100.2.70 Bcast:10.100.255.255 Mask:255.255.0.0 inet6 addr: fe80::224:81ff:fe81:e554/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2080027816 errors:0 dropped:0 overruns:0 frame:0 TX packets:2498837332 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:683029542202 (636.1 GiB) TX bytes:710577938507 (661.7 GiB) Interrupt:16 Memory:fc4c0000-fc4e0000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:45564 errors:0 dropped:0 overruns:0 frame:0 TX packets:45564 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:2279497 (2.1 MiB) TX bytes:2279497 (2.1 MiB)
和keepalived.conf
vrrp_script chk_pgpool { # Requires keepalived-1.1.13 script "killall -0 pgpool" # cheaper than pidof interval 2 # check every 2 seconds weight 2 # add 2 points of prio if OK } vrrp_instance VI_1 { interface eth0 state MASTER virtual_router_id 72 priority 101 # 101 on master, 100 on backup virtual_ipaddress { 10.100.2.72 } track_script { chk_pgpool } }
感谢您发布附加信息。 我忘记了keepalived不会将vrrp实例分配给虚拟接口(例如eth0:0)。
由于你做了一个service networking restart keepalived时,eth0消失了。
你需要做的就是在启动keepalived之前configuration你的接口,或者手动configuration新接口,而不是重新启动networking。 您可以通过将新接口添加到“/ etc / network / interfaces”然后运行ifup eth0:# 。