亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB服務 > 正文

基于corosync+pacemaker的nginx高可用集群安裝配置

2020-05-27 13:11:13
字體:
來源:轉載
供稿:網友

   一、corosync、pacemaker介紹

  corosync是用于高可用環境中的提供通訊服務的,它位于高可用集群架構中的底層(Message Layer),扮演著為各節點(node)之間提供心跳信息傳遞這樣的一個角色;

  pacemaker是一個開源的高可用資源管理器(CRM),位于HA集群架構中資源管理、資源代理(RA)這個層次,它不能提供底層心跳信息傳遞的功能,它要想與對方節點通信需要借助底層的心跳傳遞服務,將信息通告給對方。通常它與corosync的結合方式有兩種:

  pacemaker作為corosync的插件運行;

  pacemaker作為獨立的守護進程運行;

  corosync與pacemaker組成的是高可用的容器,需要高可用的服務,可隨時添到容器中,或者從容器中刪除。靈活性很強。

  heartbeat我也用過,請參考:heartbeat mysql雙機互備實現高可用 安裝配置,

  用過corosync與pacemaker后,個人推薦corosync與pacemaker。

  二,服務器說明

  192.168.10.130 虛擬ip

  192.168.10.103 node1

  192.168.10.219 node2

  三,安裝配置corosync,pacemaker,crmsh

  1,node1和node2上安裝

 代碼如下  

# yum install corosync pacemaker python-dateutil redhat-rpm-config pssh      # rpm -ivh http://download.opensuse.org/repositories/network:/ha-clustering:/Stable/CentOS_CentOS-6/x86_64/crmsh-2.1-1.6.x86_64.rpm 

  2,node1和node2,修改主機名

 代碼如下  

# vim /etc/sysconfig/network   HOSTNAME=node1   //103機器node1,219機器就是node2      # vim /etc/hosts     //添加以下內容   192.168.10.103 node1   192.168.10.219 node2      # /etc/init.d/network restart   //重啟網絡 

  3,node1配置corosync

 代碼如下  

[root@node1 corosync]# cp corosync.conf.example corosync.conf         [root@node1 corosync]# cat /etc/corosync/corosync.conf |awk {if($0 !~ /^$/ && $0 !~ /#/) {print $0}}   compatibility: whitetank //兼容08.以前的版本   totem { //totem定義集群內各節點間是如何通信的,totem本是一種協議,專用于corosync專用于各節點間的協議,協議是有版本的       version: 2 //totme 的版本       secauth: off //安全認證是否打開,最好打開       threads: 0 //用于安全認證開啟并行線程數       interface {           ringnumber: 0 //環號碼,如果一個主機有多塊網卡,避免心跳信息回流           bindnetaddr: 192.168.10.0 //網絡地址(節點所在的網絡地址段)           mcastaddr: 239.255.1.1 //廣播地址(系統自帶的廣播地址,沒作任何修改)           mcastport: 5405    //多播占用的端口           ttl: 1 //只向外一跳心跳信息,避免組播報文環路       }   }      logging {       fileline: off       to_stderr: no //日志信息是否發往錯誤輸出(否)       to_logfile: yes //是否記錄日志文件       to_syslog: yes //是否記錄于syslog日志-->此類日志記錄于/var/log/message中       logfile: /var/log/cluster/corosync.log //日志存放位置       debug: off //只要不是為了排錯,最好關閉debug,它記錄的信息過于詳細,會占用大量的磁盤IO.       timestamp: on //記錄日志的時間戳       logger_subsys {           subsys: AMF           debug: off       }   }   amf {       mode: disabled   }   service {       ver:0       name:pacemaker     //corosync啟動后會自動啟動pacemaker   }   aisexec {    //啟用ais功能時以什么身份來運行,默認為root,aisexec區域也可以不寫       user :root       group:root   } 

  4,node1上用corosync-keygen命令來生成密鑰

  [root@node1 corosync]# corosync-keygen //在/etc/corosync目錄下生成一個文件,authkey

  網上查資料時,很多資料都說要,配置各節點ssh互信(就是ssh不要密碼登錄),經證實根本不需要,多此一舉。

  5,將node1上配置文件復制到node2,nodeN上

 代碼如下  

[root@node1 corosync]# scp authkey corosync.conf root@node2:/etc/corosync/   ...   [root@node1 corosync]# scp authkey corosync.conf root@nodeN:/etc/corosync/   //如果有很多節點都要copy 

  6,node1和node2,啟動并查看

 代碼如下   # chkconfig nginx off      //關閉開機啟動   # /etc/init.d/nginx stop   //停止nginx,啟動corosync時,會啟動nginx,前提是nginx高可用配置成功后      # /etc/init.d/corosync start  //啟動      # netstat -na |grep 5405    //啟動成功了   udp 0 0 192.168.10.103:5405 0.0.0.0:*   udp 0 0 239.255.1.1:5405 0.0.0.0:*       # crm status         //查看節點狀態  

  用crm status查看狀態時,如果報Could not establish cib_ro connection: Connection refused (111) ,說明本節點,連不上其他節點,經個人測試,解決辦法如下:

  1,安全配置有問題,如iptables和selinux,配置成功前最好關閉iptables和selinux

  2,corosync-keygen命令生成文件,要在修改主機名成功以后

  重啟,關閉不了,一直處于Waiting for corosync services to unload:..........,這個問題,我在網上查一了,要到官方網站上下個補丁打一下,補丁我也打了,沒成功。解決辦法如下:pkill -9 corosync,在這里要注意,這個問題很影響用戶體驗,如果不把corosync關閉,直接關機要很長很長時間才能關閉,坑爹

  7,在node1上配置crmsh

 代碼如下  

# crm configure property stonith-enabled=false //禁用stonith-enable      # crm configure property no-quorum-policy=ignore //忽略投票規則      /**   * primitive:定義一資源所使用的命令   * webip:為資源起一個名字   * ocf:heartbeat;IPaddr:所使用資源代理的類別,由誰提供的那一個代理程序   * op monitor 對webip做監控   * interval:間隔時間   * timeout:超時時間   * on-fail:失敗自起   */   # crm configure primitive webip ocf:heartbeat:IPaddr params ip=192.168.10.130 op monitor interval=30s timeout=20s on-fail=restart      # crm configure primitive nginx_res lsb:nginx //那些在/etc/init.d/*的腳本就是屬于lsb的      /**    * 定義排列約束    * colocation:排列約束命令    * nginx_web : 約束名    * inf:#(可能性,inf表示永久在一起,也可以是數值)    * webip nginx_res:#資源名稱    */   # crm configure colocation nginx_web inf: nginx_res webip      /**   * 定義資源啟動順序   * order : 順序約束的命令   * nginx_after_ip : 約束ID   * mandatory: #指定級別(此處有三種級別:mandatory:強制, Optional:可選,Serialize:序列化)   * webip nginx_res:#資源名稱,這里書寫的先后順序相當重要   */   # crm configure order nginx_after_ip mandatory: webip nginx_res      # crm configure verify //審核   # crm configure commit //提交   # crm configure show //顯示      ===================上為shell命令下操作,下為crm命令行下操作,功能一樣,看下圖============================      property stonith-enabled=false   no-quorum-policy=ignore   primitive webip ocf:heartbeat:IPaddr params ip=192.168.10.130 op monitor interval=30s timeout=20s on-fail=restart   primitive nginx_res lsb:nginx   colocation nginx_web inf: nginx_res webip   order nginx_after_ip mandatory: webip nginx_res   verify   commit   show   corosync pacemaker高可用的難點就是crmsh的命令行操作,子命令太多,下一篇文章,會詳細的說一下crmsh的命令,以及參數 crm 命令對比 crm 命令對比

  四,測試corosync,pacemaker高可用

  1,查看一下各節點是否online狀態

 代碼如下  

# crm status   //查看各節點狀態   Last updated: Wed Nov 26 23:46:23 2014   Last change: Wed Nov 26 22:27:00 2014   Stack: classic openais (with plugin)   Current DC: node2 - partition with quorum   Version: 1.1.11-97629de   2 Nodes configured, 2 expected votes   2 Resources configured      Online: [ node1 node2 ]       webip (ocf::heartbeat:IPaddr): Started node1    nginx_res (lsb:nginx): Started node1 

  2,建立測試文件

 代碼如下  

# vim /var/www/html/index.php  //node1測試文件   <?php   echo "this is node1";   ?>      # vim /var/www/html/index.php //node2測試文件   <?php   echo "this is node2";   ?> 

  3,訪問虛擬ip:192.168.10.130,如果請求在node1上

 代碼如下  

# crm node standby   //將node1上運行,將node1停用,看請求會不會轉到node2上面   在訪問192.168.10.130,你會發現請求轉到node2上去了。下面我們返過來操作。

# crm node standby   //node2上運行,使用node2停用      # crm node online   //在node1上運行,激活node1 

  在訪問192.168.10.130,你會發現,請求轉到node1上去了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲а∨天堂久久精品喷水| 日韩免费黄色av| 国产在线精品自拍| 国产精品中文在线| 久久久精品国产一区二区| 色777狠狠综合秋免鲁丝| 国产成人啪精品视频免费网| 狠狠躁夜夜躁人人爽超碰91| 97久久伊人激情网| 中文字幕日韩综合av| 国产精品久久久久免费a∨大胸| 热99精品里视频精品| 国产精品久久不能| 国产在线不卡精品| 久久综合五月天| 亚洲人精品午夜在线观看| 中文字幕亚洲二区| 国产精品久久久亚洲| www.欧美三级电影.com| 欧美在线视频a| 国产99视频精品免视看7| 久久久免费观看| 久久精品久久久久久| 一区二区av在线| www亚洲精品| 青青草99啪国产免费| 8x海外华人永久免费日韩内陆视频| 精品二区三区线观看| 午夜剧场成人观在线视频免费观看| 国产精品自产拍高潮在线观看| 91美女高潮出水| 欧美激情视频给我| 亚洲最大福利视频| 久久福利视频导航| 91色精品视频在线| 中文字幕一区二区三区电影| 精品网站999www| 日本久久久久久久| 欧美午夜精品久久久久久浪潮| 国产精品网站视频| 国产精品第一页在线| 国产一区二区久久精品| 亚洲精品综合久久中文字幕| 精品久久久久久久久久ntr影视| 亚洲国产婷婷香蕉久久久久久| 欧美日韩精品在线播放| 日韩精品免费在线视频| 国产精品视频永久免费播放| 国产v综合v亚洲欧美久久| 欧美激情免费看| www国产91| 久久精品一偷一偷国产| 亚洲激情视频网| 日韩久久免费视频| 在线观看精品自拍私拍| 久久久久久久影院| 亚洲欧美精品伊人久久| 国产精品美女久久久久av超清| 国产精品久久久久久久美男| 亚洲欧美中文日韩v在线观看| 清纯唯美亚洲激情| 日本精品久久中文字幕佐佐木| 国产成人精品最新| 亚洲欧美制服另类日韩| 亚洲成av人片在线观看香蕉| 日韩视频在线观看免费| 精品视频—区二区三区免费| 国产精品久久久久久久7电影| 国产在线精品一区免费香蕉| 欧美激情国产日韩精品一区18| 色诱女教师一区二区三区| 91久久国产婷婷一区二区| 亚洲午夜性刺激影院| 成人www视频在线观看| 亚洲a在线播放| 国产精品h片在线播放| 欧美日韩国产成人高清视频| 久久久影视精品| 久久久久女教师免费一区| 亚洲美女av网站| 亚洲欧美www| 国产精品99久久久久久www| 亚洲毛片在线观看| 国产精品激情av电影在线观看| 欧美大成色www永久网站婷| 久久久亚洲国产天美传媒修理工| 91理论片午午论夜理片久久| 久久国产精品久久久久久| 久久久久久69| 日韩av快播网址| 色偷偷88888欧美精品久久久| 91在线视频免费| 亚洲人成在线一二| 国产日韩欧美一二三区| 中文字幕亚洲专区| 成人疯狂猛交xxx| 久久久在线视频| 4438全国亚洲精品在线观看视频| 亚洲视频欧洲视频| 久久久国产精品亚洲一区| 91社区国产高清| 色偷偷88888欧美精品久久久| 亚洲午夜国产成人av电影男同| 国产精品伦子伦免费视频| 国产精品永久免费| 欧美性猛交视频| 中文字幕亚洲情99在线| 国产精品在线看| 日韩中文字幕精品视频| 日韩成人xxxx| 亚洲成人激情小说| 日韩在线视频一区| 911国产网站尤物在线观看| 中文字幕一区二区精品| 成人av在线天堂| 国内精品美女av在线播放| 色一情一乱一区二区| 97视频在线观看网址| 91在线|亚洲| 久久激情视频久久| 久久天天躁狠狠躁夜夜躁| 亚洲天堂av电影| 538国产精品视频一区二区| 国产欧美精品一区二区三区-老狼| 久久在线精品视频| 尤物yw午夜国产精品视频明星| 国内外成人免费激情在线视频网站| 欧美成人精品在线| 日韩人体视频一二区| 欧美激情亚洲国产| 亚洲高清免费观看高清完整版| 九九热r在线视频精品| 中文国产成人精品| 亚洲一品av免费观看| 午夜精品美女自拍福到在线| 日韩欧美在线视频| 欧美性猛交xxxx偷拍洗澡| 亚洲国产精品小视频| 国产丝袜一区二区三区| 国产人妖伪娘一区91| 一区二区三区无码高清视频| 亚洲aaa激情| 亚洲综合小说区| 国产精品久久久久国产a级| 欧美大胆在线视频| 欧美亚洲成人xxx| 国产精品老牛影院在线观看| 亚洲精品福利免费在线观看| 国产丝袜精品第一页| 国产一区二区丝袜高跟鞋图片| 亚洲日本中文字幕| 亚洲精品国产成人| 日韩欧美在线视频观看| 亚洲精品免费网站| 国产经典一区二区| 日韩电影中文字幕在线观看| 夜夜躁日日躁狠狠久久88av| 欧美日韩中国免费专区在线看| 中文字幕亚洲综合久久| 91网站免费观看| 国产视频精品免费播放| 2018日韩中文字幕| 亚洲亚裔videos黑人hd| 中文国产亚洲喷潮|