linux HA高可用安裝及最簡單配置

    親測可用

兩臺Linux服務器 (聯網狀態)

    r1:192.168.1.10       r2:192.168.1.11

1 更改節點名稱

   r1: vim /etc/sysconfig/network

        HOSTNAME=r1.xiaodao.com

    r2: HOSTNAME=r2.xiaodao.com

2 添加雙方信任

    r1:    ssh-keygen -t rsa   

            ssh-copy-id 192.168.1.11

    r2    ssh-keygen -t rsa 

            ssh-copy-id 192.168.1.10

3 更改本地hosts文件

    vim /etc/hosts     

        192.168.1.10 r1.xiaodao.com r1 (別名)

        192.168.1.11 r2.xiaodao.com r2

    r2 也要添加

4 安裝heartbeat前裝備

    1 安裝epel源

        wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

        rpm -ivh epel-release-latest-6.noarch.rpm

    2 更改yum源

        wget -O /etc/yum.repos.d/CentOS-Base.repo  http://mirrors.aliyun.com/repo/Centos-6.repo

5 安裝

    yum -y install heartbeat* 

6 配置文件(兩個節點一樣)

    需要從幫助文件複製過來

    cd /usr/share/doc/heartbeat-3.0.4

    cp {authkeys,haresources,ha.cf} /etc/ha.d/     需要3個主要文件

    cd /etc/ha.d

        chmod 600 authkeys   此文件用於祕鑰文件 用於兩節點通信 防止其他節點加入 需600權限

     vim authkeys   (添加下面兩行 )    

        auth 1   (用1驗證)

        1 md5 cf856b10a3f5f4ffce82510f71b6d5f1   (ID 1, md5校驗,隨機數。)

            (隨機數自己指定也可以dd if=/dev/random count=1 bs=512 |md5sum 得到)

    vim ha.ch  (/etc/rc.d/init.d/下面的都可以作爲集羣服務)

        添加           

        bcast   eth0  (表示在eth0網卡上廣播方式尋找節點)

node r1.xiaodao.com (添加集羣節點)

node r2.xiaodao.com

ping 192.168.1.2  (ping節點相當於仲裁  誰ping通表示自己沒有掛掉)

    vim /etc/ha.d/haresources 

        添加

        r1.xiaodao.com IPaddr::192.168.1.200/24/eth0 httpd(r1爲主節點 虛擬IP1.200 httpd服務)(如若同時掛載nfs和httpd的話則要寫成r1.xiaodao.com IPaddr::192.168.1.200/24/eth0 Filesystem::192.168.1.13:/www::/ren::nfs httpd(將nfs的/www掛載到本地的/ren。nfs配置掛載見前面章節))

    df -hT 查看掛載nfs情況

    完成。

安裝 httpd 後先測試可用,可讓兩個節點網站內容不一樣。之後,

    都關閉httpd服務(讓集羣自己去啓動)並且開機不打開

    chkconfig httpd off

7 啓動ha

    r1:    service heartbeat start

    在r1上遠程開啓r2:  ssh r2 'service heartbeat start'

8 測試訪問192.168.1.200 可以後 可以禁用主節點網卡 查看httpd服務是否切換到r2

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章