高可用集群 heartbeatv1实例
?
????????????????———————???高可用集群的簡(jiǎn)單配置???————————
?地址規(guī)劃??
???????????主節(jié)點(diǎn):HA1?172.16.21.13???hostname?node2.magedu.com
???????????備節(jié)點(diǎn):?HA2?172.16.21.14???hostname?node1.magedu.com
???????????VIP?172.16.21.9
?
?前提工作
????????1,配置主機(jī)名?hostname
???????????保證uname?-n?的主機(jī)名一致
???????????#hostname?node1.magedu.com??(vim?/etc/sysconfig/network)
?
???????2,雙機(jī)互信通信?(HA1和HA2都做相同的設(shè)置,以實(shí)現(xiàn)雙機(jī)的互信)
???????????#ssh-keygen?-t?rsa?-f?~/.ssh/id_rsa?-P?''?生成密鑰輸出文件存放在id下
???????????#ssh-copy-id?-i?.ssh/id_rsa.pub?root@(ip)?
?
???????3,主機(jī)名稱(chēng)解析
???????????#vim?/etc/hosts???添加兩臺(tái)主機(jī)的IP?和主機(jī)名稱(chēng),還有別名
?????????????????????????
???????4,時(shí)間同步(為了監(jiān)控到對(duì)方的心跳信息)
??????????#service?ntpd?stop
??????????#chkconfig?ntpd?off
??????????#ntpdate?172.16.0.1
???????????????為了保證以后時(shí)間能一直的同步(很粗暴,設(shè)定5分鐘同步一次)
?????????(#crontab?-e??添加*/5*?*?*?*?/sbin/ntpdate?172.16.0.1?&>?/dev/null)
?
?
?
安裝相關(guān)的軟件?
?????(可以到相關(guān)的網(wǎng)站去下載需要的軟件包,因?yàn)橛泻芏嘁蕾?lài)關(guān)系,所以需要下載多個(gè))
???????heartbeat-2.1.4-9.el5.i386.rpm,??heartbeat-gui-2.1.4-9.el5.i386.rpm
???????heartbeat-stonith-2.1.4-10.el5.i386.rpm
???????heartbeat-pils-2.1.4-10.el5.i386.rpm?libnet-1.1.4-3.el5.i386.rpm
????????????perl-MailTools-1.77-1.el5.noarch.rpm
?
?
啟動(dòng)heartbeat,并對(duì)其做出相關(guān)的配置
??????首先為其提供配置文件??(路徑在/etc/ha.d)
?????????????(/usr/share/doc/heartbeat-2.1.4/下有三種配置文件的樣例)
??????????ha.d#cp?-p?600?/usr/share/doc/heartbeat-2.1.4/{authkeys,ha.cf,haresources}?./
??????指定密碼使用哪種認(rèn)證機(jī)制:
??????????ha.d#vim?authkeys???????
?????????得到隨機(jī)數(shù)?將其加入到authkeys中
???????#?dd?if=/dev/random?count=1?bs=512?|?md5sum????
?????
????編輯主配置文件
?????????????ha.d#vim?ha.cf
??????????在其中修改以太網(wǎng)發(fā)送信息是通過(guò)廣播(心跳信息的傳遞方式)
??????????定義節(jié)點(diǎn),將集群中的節(jié)點(diǎn)都做出定義
??????????ping?網(wǎng)關(guān)?目的是驗(yàn)證對(duì)方是否down掉沒(méi)
?
????
??????安裝web服務(wù)
?
????
???????編輯配置定義資源
?????????????ha.d#vim?haresources
???????????????格式:?#node1??10.0.0.170?Filesystem::/dev/sda1::/data1::ext2
????????????????和主節(jié)點(diǎn)名稱(chēng)一致uname?-n?作為主節(jié)點(diǎn)的節(jié)點(diǎn)名稱(chēng)
????將配置好的密鑰和資源文件復(fù)制到做備用節(jié)點(diǎn)的主機(jī)上
???????????#scp?-p?authkeys?haresources?ha.cf?node2:/etc/ha.d/
???????????在主節(jié)點(diǎn)(HA1)上啟動(dòng)自身的heartbeat?,并且啟動(dòng)備節(jié)點(diǎn)的heartbeat
?
???實(shí)驗(yàn)結(jié)果
?
?
?
通過(guò)以下了兩個(gè)場(chǎng)景,我們可以對(duì)高可用集群的heartbeat?v1?做進(jìn)一步的了解
?????
????
??????場(chǎng)景1:主節(jié)點(diǎn)出現(xiàn)故障,備節(jié)點(diǎn)取代主節(jié)點(diǎn)工作
???????????期望的效果:能顯示HA2的httpd的網(wǎng)頁(yè)(node2.magedu.com)
?
?heartdbeat下有個(gè)測(cè)試腳本,可以完成上面的場(chǎng)景
?????#cd?/usr/lib/heartbeat
????????它下面有個(gè)腳本hb_standby?(將自己轉(zhuǎn)換成備節(jié)點(diǎn))??
?????#./hb_standby
?
?
ifconfig查看,會(huì)發(fā)現(xiàn)eth0:0在之前的備節(jié)點(diǎn)上
?
期望效果顯示
?
????場(chǎng)景2:?再添加一個(gè)節(jié)點(diǎn),讓其提供文件系統(tǒng),讓主備節(jié)點(diǎn)同時(shí)掛載它
???????????期望效果:提供相同的網(wǎng)頁(yè)
??????????????????
?????????????在做共享文件系統(tǒng)NFS的節(jié)點(diǎn)上做如下配置
?????????????????
?????????創(chuàng)建共享的文件目錄
????????????????#mkdir?-pv?/web/htdocs
????????編輯共享的目錄和共享的網(wǎng)段
????????????????#vim??/etc/exports
??????????????????/web/htdocs?172.16.0.0/255.255.0.0(ro)
????????檢查下是否能正常的訪問(wèn)
???????????????#showmount?-e?172.16.21.8
?????????????
??????????
?????把主備節(jié)點(diǎn)的heratbeat停了
?
????????????????????在主配置文件的資源管理中做出配置
?????node1.magedu.com?IPaddr::172.16.21.9/16/eth0?Filesystem::172.16.21.8:/web/htdocs::/var/www/html::nfs?httpd
?
?
???并將配置好的復(fù)制到備節(jié)點(diǎn)上?
?
?
????啟動(dòng)服務(wù),查看結(jié)果
??????????#?service?heartbeat?start
??????????#?ssh?node2?'service?heartbeat?start'
?
?
???
?
?
?
轉(zhuǎn)載于:https://blog.51cto.com/keleyingwu/1198121
總結(jié)
以上是生活随笔為你收集整理的高可用集群 heartbeatv1实例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 应对不良网络文化的技术之一——网络信息抽
- 下一篇: 配套自测连载(三)