heartbeat實現高可用集群(1)

環境
   node1 192.168.1.35
   node2 192.168.1.36
   fip 192.168.1.80
   daemon httpd
  nfs 192.168.1.15 
配置HA集群的前提
  1.節點時間必須同步,使用ntp協議實現
  2.節點間需要通過主機互相通信,必須解析主機名至IP地址
    a.建議名稱解析功能能使用hosts文件實現
     b.通信中使用的名字與節點名字必須保持一致
  3.考慮仲裁設備是否會用到
  4.建立各節點之間的root用戶能夠基于密鑰認證
    # ssh-keygen -t rsa -P ''
    # ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.1.36
[[ heartbeat v2 + haresources(v1)]]
node1&node2(centos 6)
# yum install net-snmp-libs libnet PyXML
# rpm -ivh heartbeat-2.1.4-12.el6.x86_64.rpm heartbeat-pils-2.1.4-12.el6.x86_64.rpm heartbeat-stonith-2.1.4-12.el6.x86_64.rpm
配置文件:/etc/ha.d目錄下
             ha.cf:主配置文件,定義各節點上的heartbeat HA集群的基本屬性
             authkeys:集群內各節點彼此傳遞消息時使用加密算法 及密鑰
             haresources:為heartbeat v1提供資源管理器配置接口;v1版本專用的配置接口
         樣例:/usr/share/doc/hearbeat-2.1.4/目錄下
node1
# cp /usr/share/doc/heartbeat-2.1.4/{ha.cf,haresources,authkeys} /etc/ha.d/
# ll
# chmod 600 authkeys
# vim authkeys(指明啟用那種算法,使用的密鑰是什么)
     auth 2
     2 sha1 gbpNZ/hvE89KxPqjyHclmn(openssl rand -base64 16)
# vim ha.cf
     logfile  /var/log/heartbeat.log (日志)
     mcast eth0 225.13.180.1 694 1 0
     auto_failback on 
     node     node1(指明節點名,必須與uname -n保持一致)
     node     node2
     ping 192.168.0.1(仲裁設備)
     compression    bz2 (指明節點間傳遞信息的壓縮算法)
     comprehensive_threshold 2 (壓縮時的起點,單位KB)
# vim haresource (定義集群資源)(對資源的管理要使用資源代理)
     node1   192.168.1.80/24/eth0/192.168.255.255 httpd
# scp -p authkeys ha.cf haresources node2:/etc/ha.d/
node1&node2
# yum install httpd -y
# echo "<h1>node1.com</h1> > /var/www/html/index.html (node1)
# echo "<h1>node2.com</h1> > /var/www/html/index.html (node2)
# service httpd stop
# curl 192.168.1.35
  <h1>node1.com</h1>
# service httpd stop
# chkconfig httpd off (開機不自啟)
# service heartbeat start
# ss -tunl
   :694
瀏覽器訪問192.168.1.80
nfs
# mkdir -pv /web/htdocs
# echo "<h1>Page on NFS server</h1>" > /web/htdoc/index.html
# vim /etc/exports(共享文件)
  /web/htdocs 192.168.0.1/24(rw,no_root_squash)
# service nfs service
# chkconfig nfs on
node1
# cd
# service heartbeat stop; ssh node2 'service heartbeat stop'
# cd /etc/ha.d/
node1&2
# mount -t nfs 192.168.1.15:/web/htdocs /var/www/html
# mount 
  192.168.1.15:/web/htdocs on /var/www/html type nfs (rw,vers=4,addr=192.168.1.15,clientaddr=192.168.1.35)
# service httpd restart
瀏覽器訪問192.168.1.35及192.168.1.36
# service httpd stop
# umount /var/www/html/
node1
# ls
# pwd
  /etc/ha.d
# ls resource.d/
  Filesystem     (文件系統的資源代理)
# vim haresources
  node1 192.168.1.80/24/eth0/192.168.255.255 Filesystem::192.168.1.15:/web/htdocs::/var/www/html::nfs httpd
  (Filesystem::192.168.1.15:/web/htdocs::/var/www/html::nfs Filesystem::要掛載的設備::掛載點::文件系統類型)
# scp -p haresources node2:/etc/ha.d
# service heartbeat start; ssh node2 'service heartbeat start'
# ss -tnl
# ifconfig
# mount 
# tail /var/log/heartbeat.log 
# /usr/lib64/heartbeat/hb_standby  讓節點變成備用模式
node2
# tail /var/log/heartbeat.log
# ss -tnl
# ifconfig
# mount 
# /usr/lib64/heartbeat/hb_standby
node1
# /usr/lib64/heartbeat/hb_takeover





原創文章,作者:nene,如若轉載,請注明出處:http://www.www58058.com/88196

(0)
nenenene
上一篇 2017-11-02 18:08
下一篇 2017-11-03 16:22

相關推薦

  • FHS文件系統各目錄功能

    FHS       Filesystem Hierarchy Standard(文件系統目錄標準)的縮寫,多數Linux版本采用這種文件組織形式,類似于Windows操作系統中c盤的文件目錄,FHS采用樹形結構組織文件。FHS定義了系統中每個區域的用途、所需要的最小構成的文件和目錄,同時還給出了例外處理與矛盾處理。下為…

    Linux干貨 2016-10-16
  • 用戶、組及文件相關的一些命令

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其他用戶均沒有任何訪問權限。 cp -r /etc/skel /home/tuser1,因為是目錄文件所以要有-r ls -ld /etc/skel chmod 000 -R /home/tuser1 ls -al /home/tuser1/ 2、編輯/…

    2017-07-23
  • linux入門

    基本知識和操作用法。

    Linux干貨 2017-11-30
  • 計算機的發展及組成

    計算機發展 計算機(Computer):俗稱電腦,是一種能接收和存儲信息,并按照存儲在其內部的程序對海量數據進行自動、高速地處理,然后把處理結果輸出的現代化智能電子設備。 1946年,世界上誕生了第一臺計算機,用于軍事,計算彈道。 1946年數學家馮.諾依曼提出馮諾依曼體系結構,即所有計算機由運算器、控制器、存儲器、輸入設備、輸出設備組成,所有遵循馮.諾依曼…

    Linux干貨 2017-07-13
  • Linux用戶和組管理類命令以及文本處理工具的各種實例

    列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 取出最后登錄到當前系統的用戶的相關信息。 取出當前系統上被用戶當作其默認shell的最多的那個shell。 將/etc/passwd中的第三個字段數值最大的后10個用戶的信息全部改為大寫后保存至/tmp/maxusers.txt文件中。 取出當前主機的IP地址,提示:對i…

    2018-03-13
  • mysql.主從復制.讀寫分離.高可用.集群實戰

    架構圖如下: 1.按照架構圖所示,準備機器,做好時間同步,主機名解析 192.168.42.150 node1 [proxySQL keepalived]192.168.42.151 node2 [proxySQL keepalived]192.168.42.152 node3 [mysql-master wha]192.168.42.153 node4 […

    Linux干貨 2017-07-14
欧美性久久久久