基於heartbeat v2和heartbeat-ldirectord实现LVS(DR)中Director的高可用.docx_第1页
基於heartbeat v2和heartbeat-ldirectord实现LVS(DR)中Director的高可用.docx_第2页
基於heartbeat v2和heartbeat-ldirectord实现LVS(DR)中Director的高可用.docx_第3页
基於heartbeat v2和heartbeat-ldirectord实现LVS(DR)中Director的高可用.docx_第4页
基於heartbeat v2和heartbeat-ldirectord实现LVS(DR)中Director的高可用.docx_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基於heartbeat v2和heartbeat-ldirectord實現LVS(DR)中Director的高可用 1、作業系統redhat5.82、實驗準備四台伺服器:VIP:00node1:2(Heartbeat+Ldirector)node2:3(Heartbeat+Ldirector)RS1:4(httpd)RS2:5(httpd)實驗拓撲圖如下:目錄:一、配置node1和node2的關係:1、修改雙方主機名稱為node1和node22、修改/etc/hosts檔,使node1和node2能解析成不同IP3、配置雙方的ssh信任4、調整雙方主機的時間二、安裝RS1(httpd)和RS2(httpd)軟體,並配置成LVS(DR)模型並測試三、安裝與配置Heartbeat和Ldirectord軟體四、hb_gui的圖形介面進行配置 五、測試一、配置node1和node2的關係1. 1、修改主機名稱 2. #vim /etc/sysconfig/network 3. HOSTNAME=node1 4. 5. #hostname node1 6. 注意:確保與uname -n結果一樣 7. 8. 2、修改/etc/hosts檔,使node1和node2能解析成不同IP 9. #vim /etc/hosts 10. 2 node1 11. 3 node2 12. 13. 3、配置雙方的ssh信任 14. #ssh-keygen -t rsa 15. #ssh-copy-id -i /root/.ssh/id_rsa.pub root3 #把公開金鑰複製到遠端主機上去 16. 17. 提示:node2操作也是一樣,最後配置完成進行測試一下: 18. 在node1上測試: 19. #ssh node1 ifconfig #命令可以執行並返回結果,表示配置成功 20. 21. 4、調整雙方主機的時間 22. #date 0807132912 23. #hwclock -w 二、安裝RS1(httpd)和RS2(httpd)軟體,並配置成LVS(DR)模型並測試 1. 1、配置RS1 2. 修改RS1的內核參數 3. #echo 1 /proc/sys/net/ipv4/conf/lo/arp_ignore 4. #echo 2 /proc/sys/net/ipv4/conf/lo/arp_announce 5. #echo 1 /proc/sys/net/ipv4/conf/all/arp_ignore 6. #echo 2 /proc/sys/net/ipv4/conf/all/arp_announce 7. 8. 配置RS1的VIP位址並添加路由 9. #ifconfig lo:0 00 broadcast 00 netmask 55 up 10. #route add -host 00 dev lo:0 11. 12. 使用elinks測試RS1的配置的VIP是否生效 13. rootRS1 html# elinks -dump 4/index.html 14. RS1 15. rootRS1 html# elinks -dump 00/index.html 16. RS1 17. 測試成功 18. 19. 20. 2、配置RS2 21. 修改RS2的內核參數 22. #echo 1 /proc/sys/net/ipv4/conf/lo/arp_ignore 23. #echo 2 /proc/sys/net/ipv4/conf/lo/arp_announce 24. #echo 1 /proc/sys/net/ipv4/conf/all/arp_ignore 25. #echo 2 /proc/sys/net/ipv4/conf/all/arp_announce 26. 27. 配置RS2的VIP位址並添加路由 28. #ifconfig lo:0 00 broadcast 00 netmask 55 up 29. #route add -host 00 dev lo:0 30. 31. 使用elinks測試RS2的配置的VIP是否生效 32. rootRS2 html# elinks -dump 5/index.html 33. RS2 34. rootRS2 html# elinks -dump 00/index.html 35. RS2 36. 測試成功 三、安裝與配置Heartbeat和Ldirectord軟體1. 列出需要安裝的套裝軟體: 2. Heartbeat套裝軟體介紹: 3. 最好使用rpm安裝Heartbeat,方便升級 4. heartbeat-2.1.4-9.el5.i386.rpm #Heartbeat核心包 5. heartbeat-devel-2.1.4-9.el5.i386.rpm #Heartbeat的開發包,提供一些標頭檔和一些開發庫等 6. heartbeat-gui-2.1.4-9.el5.i386.rpm #提供圖形介面配置crm圖形介面 7. heartbeat-ldirectord-2.1.4-9.el5.i386.rpm #主要作用:將LVS的Director配置成高可用服務還能檢測後端RealServer的健康狀態,專門提供的軟體 8. heartbeat-pils-2.1.4-10.el5.i386.rpm #這是Heartbeat的一個外掛程式,可動態裝載的模組,能夠將很多的服務配置成高可用服務,提供一些專用的介面 9. heartbeat-stonith-2.1.4-10.el5.i386.rpm 下面三個套裝軟體是有依賴關係都需要裝上 10. libnet-1.1.4-3.el5.i386.rpm 11. perl-MailTools-1.77-1.el5.noarch.rpm 12. 套裝軟體更詳細的介紹使用:rpm -qpi 套裝軟體名 13. 14. 1、安裝ipvsadm 15. #yum -y install ipvsadm 16. 17. 注意:開機不要自動啟動,把ipvsadm服務停止 18. # /etc/init.d/ipvsadm stop 19. #chkconfig ipvsadm off 20. 21. 2、安裝Heartbeat和Ldirectord 22. #yum -y -nogpgcheck localinstall *rpm 23. 24. 3、配置Heartbeat 25. #Heatbeat的設定檔: 26. #主設定檔路徑/etc/ha.d/* 27. #進入/etc/ha.d目錄下,可以查看less README.config有詳細介紹 28. #ha.cf #Heartbeat的主設定檔 29. #haresources #Heartbeat的資源設定檔,用於指定雙機系統的主節點,集群IP,子網路遮罩,廣播位址以及啟動的服務等集群資源 30. #authkeys #設定Heartbeat的認證方式,檔許可權設置成600 31. 32. #cp /usr/share/doc/heartbeat-2.1.4/ha.cf /etc/ha.d/ 33. #cp /usr/share/doc/heartbeat-2.1.4/haresources /etc/ha.d/ 34. #cp /usr/share/doc/heartbeat-2.1.4/authkeys /etc/ha.d/ 35. #chmod 600 authkeys 36. 37. /etc/ha.cf/ha.cf 38. #vim /etc/ha.d/ha.cf 39. 修改並添加以下內容 40. logfile /var/log/ha-log #開啟日誌功能 41. bcast eth0 #利用廣播方式來傳遞心跳資訊 42. node node1 #定義主機節點就是Heartbeat節點 43. node node2 44. ping #使用ping來判斷node節點是否存活 45. crm on #啟用crm功能 46. 47. /etc/ha.cf/ha.cf 48. #vim /etc/ha.d/authkeys 49. 修改並添加以下內容 50. auth 1 #定義加密機制 51. 1 sha d47cc0984dad648bc470b945121233d1 #定義密碼串,下面用dd命令生成 52. 53. #使用dd if=/dev/urandom count=1 bs=512 |md5sum這命令生成密碼串 54. 55. /etc/ha.cf/ha.cf 56. #vim /etc/ha.d/haresources 57. 修改並添加以下內容 58. #node1 00/16/eth0/55 httpd #定義主節點vip,並定義lsb腳本httpd 59. 60. 4、配置Ldirecotrd 61. #cp /usr/share/doc/heartbeat-ldirectord-2.1.4/ldirectord.cf /etc/ha.d/ 62. vim /etc/ha.d/ldirectord.cf 63. checktimeout=3 #超時時間為3秒 64. checkinterval=1 #每1秒鐘檢查一下RS 65. autoreload=yes #自動載入ldirectord設定檔 66. quiescent=yes #靜態模式 67. virtual=00:80 #VIP地址 68. real=4:80 gate #定義RS,後面的gate表示DR模型 69. real=5:80 gate #定義RS,後面的gate表示DR模型 70. service=http #定義的httpd服務 71. request=.test.html #Ldirectord做健康狀態檢查依靠的頁面,注意:.test.html檔需要在RS下面需要建立 72. receive=ok #.test.html檔的內容為OK 73. scheduler=rr #LVS的演算法是rr 74. protocol=tcp #協議是tcp 75. checktype=negotiate #定義協商方式 76. checkport=80 #定義80埠 77. 78. 5、啟動Heartbeat服務並設置hacluster密碼 79. #service heartbeat start 80. #passwd hacluster 四、利用hb_gui圖形化進行配置1. #hb_gui & 輸入命令進行圖形化介面配置 定義一個資源,建立組(group)選擇group,點擊ok,進入主介面進行配置vip(00)點擊OK,並添加Add,再定義Ldirectord這需要在group添加,類型選擇native,點擊OK,進入主介面進行配置Ldirectord點擊OK,並添加Add,並啟動組,下面定義排列約束,讓它們永遠在一起定義Orders點擊Ok,現在已經全部定義好了,可以測試把node1點變成standby,node2變成Active,看看能不能相互切換五、測試1、使用ip addr 命令查看一下vip是否存在測試成功2、使用VIP訪問一下web伺服器是否正常,並測試是否提供ipvs功能刷新一下測試成功3、使用ipvsadm查看一下連接的狀態:rootnode1 ha.d# ipvsadm -LcnIPVS connection entriespro expire state source virtual destinationTCP 01:57 FIN_WAIT 08:51373 00:80 5:80TCP 01:57 FIN_WAIT 08:51372 00:80 172.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论