zoukankan      html  css  js  c++  java
  • Float IP设置

    1. 浮动IP:

    在做双机的时候,设定的一个IP,通过访问这个IP,具体到后台哪台机器,由系统指定。

    浮动IP是随资源一起走的。

    1. 就是由软件根据具体情况把该IP设置在某一台机器上,对外提供服务

    为了避免因为一台机器down而导致不能对外提供服务,致使业务中断,使用两台机器进行提供服务

    1. 但是用户怎么知道自己使用哪个IP进行连接呢?使用其中的一个,如果这个down了,就仍然会中断服务
    2. 于是就使用一个软件,她根据主机情况,指定一个IP在两台主机中的任何一个,如果一台主机down了,就把这个IP自动切换到另外一台机器上,这样用户只需要使用这个IP,任何一台主机down了,都不会导致服务中断
    3. 说白了,就是这个IP可以根据具体情况,自动的在不同的N台机器间进行设置。
    4. 浮动IP作用:

    DHCP自动分发IP可以避免手动设定造成的IP地址冲突。

    节约IP地址,当然对于内网来说这条可以忽略,公网接入服务商才会用到。 

    VRRP、HSRP、服务器集群负载均衡

    建立一个虚拟的IP地址,浮动在多个设备真实地址之上,由具体的系统协议指派当前可访问的真实IP,但从用户角度来看,任何时刻都只能看到浮动的IP

    VRRP、HSRP可以快速切换访问设备,保证网络正常运行

    服务器负载均衡可以缓解海量用户对单一服务的访问压力

    静态绑定浮动IP

    1.查看网卡信息

    >ifconfig

    mdsp01:/etc/sysconfig # ifconfig -a

    bond1 Link encap:Ethernet HWaddr 00:1A:64:C8:CD:68

    inet addr:10.137.23.61 Bcast:10.137.23.255 Mask:255.255.254.0

    inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link

    UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1

    RX packets:15482 errors:0 dropped:0 overruns:0 frame:0

    TX packets:111 errors:0 dropped:0 overruns:0 carrier:0

    collisions:0 txqueuelen:0

    RX bytes:5358838510506 (4.8 TiB) TX bytes:3746134369787 (3.4 TiB)

    注意:这里网卡的名字为bond1

     

    2.回到/etc/sysconfig/network 目录,找到需要修改的文件

    >cd /etc/sysconfig/network

    >vi ifcfg-nond1

    mdsp01:/etc/sysconfig/network#ls

    config dhcp if-down.d if-up.d ifcfg-bond1 ifcfg-eth2 ifcfg-lo

    mdsp01:/etc/sysconfig/network#vi ifcfg-bind1

    注意:这里要编辑的文件的后缀名为bond1,与上面的网卡名一致,即ifcfg-bond1.后缀名也可能是网卡bond1的HWaddr的值,也就是ifcfg-00:1A:64:C8:CD:68

     

    3.修改文件,增加浮动ip的配置

    修改ifcfg-bond1文件,增加三行

    LABEL A='0'

    IPADDR_A='10.137.22.114'

    NETMASK_A='255.255.254.0 '

    注意:这里加的三行,第一行是固定的,第二行是要绑定的浮动ip,第三行的值要和bond1的Mask值一致,也就是要跟上文的NETMASK值一致

     

    4.重启网卡

    >rcnetwork restart

     

    5.测试能否ping通

    在本地执行ping 10.137.22.114,看能否ping通

     

    动态绑定一个IP地址到指定的网卡

    ifconfig eth2:10 192.168.1.164 netmask 255.255.255.0

    /var/adm/autoinstall/scripts/eth_alias.sh

    mdsp01:# /var/adm/autoinstall/scripts/eth_alias.sh

    eth0 7,4,0 Fabric1

    eth1 7,4,1 Fabric2

    eth2 5,4,0 Base1

    eth3 5,4,1 Base2

    eth4 3,4,0 Update

    浮动IP 10.137.22.139被占用,如何处理:

    1. 以oracle用户登录被占用的浮动ip

    2.执行ifconfig命令,发现我们的浮动ip确实被占用了

    bond1:0 Link encap:Ethernet HWaddr 00:1A:64:C8:CD:68

    inet addr:10.137.22.146 Bcast:0.0.0.0 Mask:255.255.255.0

    UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1

    bond1:1 Link encap:Ethernet HWaddr 00:1A:64:C8:CD:68

    inet addr:10.137.22.139 Bcast:0.0.0.0 Mask:255.255.255.0

    UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1

    bond1:2 Link encap:Ethernet HWaddr 00:1A:64:C8:CD:68

    inet addr:10.137.22.140 Bcast:0.0.0.0 Mask:255.255.255.0

    UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1

    bond1:3 Link encap:Ethernet HWaddr 00:1A:64:C8:CD:68

    inet addr:10.137.22.142 Bcast:0.0.0.0 Mask:255.255.255.0

    UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1

    bond1:4 Link encap:Ethernet HWaddr 00:1A:64:C8:CD:68

    inet addr:10.137.22.125 Bcast:0.0.0.0 Mask:255.255.255.0

    UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1

     

    3.看到bond1,发现是被10.137.22.253占用了

    oracle@mdsp02:~> ifconfig

    bond1 Link encap:Ethernet HWaddr 00:1A:64:C8:CD:68

    inet addr:10.137.22.253 Bcast:10.137.23.255 Mask:255.255.254.0

    inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link

    UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1

    RX packets:15482 errors:0 dropped:0 overruns:0 frame:0

    TX packets:111 errors:0 dropped:0 overruns:0 carrier:0

    collisions:0 txqueuelen:0

    RX bytes:5358838510506 (4.8 TiB) TX bytes:3746134369787 (3.4 TiB)

     

    4.切到root用户下,执行ifconfig bond1:3 down,把绑定的浮动IP拿下来

    注意:这里的bond1:3是浮动IP绑定的地方。

     

    如果浮动IP 10.137.23.119是别人的主机IP,就可以直接ifconfig 网卡名 down

    5.激活网卡

    ifup eth1 或ifconfig eth1 up

  • 相关阅读:
    初学版本控制更新Version control
    关于函数式编程(Functional Programming)
    Annotation
    Container 、Injection
    Build Tools
    Version Control
    URL和URI的区别
    函数式编程语言
    HTTP协议的简单解析
    Windows10安装MySQL8.0
  • 原文地址:https://www.cnblogs.com/zihanxing/p/6852782.html
Copyright © 2011-2022 走看看