新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > Linux上的heartbeat雙機熱備服務架設

        Linux上的heartbeat雙機熱備服務架設

        作者: 時間:2016-09-12 來源:網絡 收藏

        【一】 安裝前環境設定

        本文引用地址:http://www.104case.com/article/201609/304254.htm

        兩臺主機硬件環境(不必完全一致):

        CPU: Xeon 3G *2 (EM64T)

        MEM: 2G

        NIC: Intel 1G *2

        eth0: 對外IP

        eth1: 對內IP(HA專用)

        兩臺主機的eth1使用雙機對聯線直接連接。

        分區方式:

        Filesystem 容量 掛載點

        /dev/sda2 9.7G /

        /dev/sda6 45G /Datas

        /dev/sda1 99M /boot

        none2.0G /dev/shm

        /dev/sda3 9.7G /opt

        另外每臺主機應預留500M的raw空間或者更多來作為共用空間被HA使用。

        操作系統:

        RedHat Enterprise 4 Update2 (2.6.9-22 EL)

        預安裝軟件:

        @ X Window System

        @ GNOME Desktop Environment

        @ KDE Desktop Environment

        @ Editors

        @ Engineering and Scientific

        @ Graphical Internet

        @ Text-based Internet

        @ Authoring and Publishing

        @ Server Configuration Tools

        @ Development Tools

        @ Kernel Development

        @ X Software Development

        @ GNOME Software Development

        @ KDE Software Development

        @ Administration Tools

        @ System Tools

        【二】安裝前網絡環境設定:

        node1: 主機名:servers201 ( HA01 )

        eth0: 192.168.10.201 //對外IP地址

        eth1: 10.0.0.201 //HA心跳使用地址

        node2: 主機名:servers202 ( HA02 )

        eth0: 192.168.10.202 //對外IP地址

        eth1: 10.0.0.202 //HA心跳使用地址

        特別注意要檢查以下幾個文件:

        /etc/hosts

        /etc/host.conf

        /etc/resolv.conf

        /etc/sysconfig/network

        /etc/sysconfig/network-scripts/ifcfg-eth0

        /etc/sysconfig/network-scripts/ifcfg-eth1

        /etc/nsswitch.conf

        #vi /etc/hosts

        node1的hosts內容如下:

        127.0.0.1 localhost.localdomain localhost

        192.168.10.201 servers201 HA01

        10.0.0.201 HA01

        10.0.0.202 HA02

        192.168.10.202 server202

        node2的hosts內容如下:

        127.0.0.1 localhost.localdomain localhost

        192.168.10.202 servers202 HA02

        10.0.0.202 HA02

        10.0.0.201 HA01

        192.168.10.201 server201

        #cat /etc/host.conf

        order hosts,bind

        #cat /etc/resolv.conf

        nameserver 61.139.2.69 //DNS地址

        #cat /etc/sysconfig/network

        NETWORKING=yes

        HOSTNAME=servers201 //主機名

        GATEWAY=192.168.10.1 //網關

        GATEWAY=eth0 //網關使用網卡

        ONBOOT=YES //啟動時加載

        FORWARD_IPV4=yes //只允許IPV4

        #cat /etc/sysconfig/network-scripts/ifcfg-eth0

        DEVICE=eth0

        ONBOOT=yes

        BOOTPROTO=static

        IPADDR=192.168.10.201

        NETMASK=255.255.255.0

        GATEWAY=192.168.10.1

        TYPE=Ethernet

        IPV6INIT=no

        #cat /etc/sysconfig/network-scripts/ifcfg-eth1

        DEVICE=eth1

        ONBOOT=yes

        BOOTPROTO=none

        IPADDR=10.0.0.201

        NETMASK=255.255.255.0

        TYPE=Ethernet

        [node1] 與 [node2] 在上面的配置中,除了

        /etc/hosts

        /etc/sysconfig/network

        /etc/sysconfig/network-scripts/ifcfg-eth0

        /etc/sysconfig/network-scripts/ifcfg-eth1

        要各自修改外,其他一致。

        配置完成后,試試在各自主機上ping對方的主機名,應該可以ping通:

        /root#ping HA02

        PING HA02 (10.0.0.202) 56(84) bytes of data.

        64 bytes from HA02 (10.0.0.202): icmp_seq=0 ttl=64 time=0.198 ms

        64 bytes from HA02 (10.0.0.202): icmp_seq=1 ttl=64 time=0.266 ms

        64 bytes from HA02 (10.0.0.202): icmp_seq=2 ttl=64 time=0.148 ms

        --- HA02 ping statistics ---

        3 packets transmitted, 3 received, 0% packet loss, time 2002ms

        rtt min/avg/max/mdev = 0.148/0.204/0.266/0.048 ms, pipe 2

        【三】安裝HA 與HA依賴包

        rpm -Uvh libnet-1.1.2.1-1.rh.el.um.1.i386.rpm //可以不裝

        rpm -Uvh -pils-2.0.4-1.el4.i386.rpm

        rpm -Uvh -stonith-2.0.4-1.el4.i386.rpm

        rpm -Uvh -2.0.4-1.el4.i386.rpm

        rpm -Uvh ipvsadm-1.24-5.i386.rpm

        【四】 配置 HA的各配置文件

        配置心跳的加密方式:authkeys

        #vi /etc/ha.d/authkeys

        如果使用雙機對聯線(雙絞線),可以配置如下:

        #vi /etc/hc.d/authkeys

        auth 1

        1 crc

        存盤退出,然后

        #chmod 600 authkeys

        配置心跳的監控:haresources

        #vi /etc/ha.d/haresources

        各主機這部分應完全相同。

        server201 IPaddr::192.168.10.200 ipvsadm httpd

        指定 server201調用ipvsadm啟動http服務,系統附加一個虛擬IP 192.168.10.200 給eth0:0

        這里如果server201宕機后,server202可以自動啟動http服務,并新分配IP 192.168.10.200給server202的eth0:0

        配置心跳的配置文件:ha.cf

        #vi /etc/ha.d/ha.cf

        logfile /var/log/ha_log/ha-log.log ## ha的日志文件記錄位置。如沒有該目錄,則需要手動添加

        bcast eth1 ##使用eth1做心跳監測

        keepalive 2 ##設定心跳(監測)時間時間為2秒

        warntime 10

        deadtime 30

        initdead 120

        hopfudge 1

        udpport 694 ##使用udp端口694 進行心跳監測

        auto_failback on


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 天门市| 鄢陵县| 察雅县| 江华| 赣州市| 息烽县| 昂仁县| 屯留县| 西平县| 绥德县| 灵石县| 介休市| 绥芬河市| 日土县| 临泽县| 浮山县| 临漳县| 卢龙县| 贵南县| 民丰县| 临洮县| 防城港市| 北流市| 莱芜市| 桃园市| 崇左市| 双辽市| 崇州市| 闵行区| 平南县| 阿拉善右旗| 什邡市| 西贡区| 古田县| 红原县| 黄龙县| 广宗县| 滨海县| 涡阳县| 德兴市| 上高县|