婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Docker+keepalived+nginx實現主從熱備的方法示例

Docker+keepalived+nginx實現主從熱備的方法示例

熱門標簽:百度地圖標注尺寸無法顯示 大連電銷外呼系統運營商 泰州智能外呼系統排名 400電話干嘛怎么申請信用卡 外呼系統虛擬號碼 代理外呼系統創業 接電話機器人罵人 長春電銷外呼系統代理商 400電話申請知乎

前言

為解決單點故障,我們需要配置主從熱備方案,服務器數量有限,故使用Docker模擬安裝配置。

本次配置默認已經安裝了Docker。

配置環境:centos7 64位

docker版本:Docker version 17.12.1-ce, build 7390fc6

1,拉取centos7鏡像

docker pull centos:7

2,創建容器

docker run -it -d --name centos1 -d centos:7

3,進入容器centos1

docker exec -it centos1 bash

4,安裝常用工具

yum updateyum install -y vimyum install -y wgetyum install -y gcc-c++ yum install -y pcre pcre-devel yum install -y zlib zlib-devel yum install -y openssl openssl--develyum install -y popt-develyum install -y initscripts
yum install -y net-tools

5,將容器打包成新的鏡像,以后直接以該鏡像創建容器

docker commit -a 'cfh' -m 'centos with common tools' centos1 centos_base

6,刪除之前創建的centos1 容器,重新以基礎鏡像創建容器,安裝keepalived+nginx

docker rm -f centos1
#容器內需要使用systemctl服務,需要加上/usr/sbin/init
docker run -it --name centos_temp -d --privileged centos_base /usr/sbin/init
docker exec -it centos_temp bash

作者:江湖救急
鏈接:https://juejin.im/post/5dc517386fb9a04a9272110b
來源:掘金
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

7,安裝nginx

#使用yum安裝nginx需要包括Nginx的庫,安裝Nginx的庫
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
# 使用下面命令安裝nginx
yum install -y nginx
#啟動nginx
systemctl start nginx.service
#查看是否啟動成功,出現nginx歡迎界面表示安裝成功
curl 172.17.0.2

8,安裝keepalived

1.下載keepalived wget http://www.keepalived.org/software/keepalived-1.2.18.tar.gz

2.解壓安裝:tar -zxvf keepalived-1.2.18.tar.gz -C /usr/local/

3.下載插件openssl yum install -y openssl openssl-devel(需要安裝一個軟件包)

4.開始編譯keepalivedcd /usr/local/keepalived-1.2.18/ && ./configure --prefix=/usr/local/keepalived

5.make一下 make && make install

9,將keepalived 安裝成系統服務

mkdir /etc/keepalivedcp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/然后復制keepalived腳本文件:cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/ln -s /usr/local/sbin/keepalived /usr/sbin/可以設置開機啟動:chkconfig keepalived on,到此我們安裝完畢!

#若啟動報錯,則執行下面命令
cd /usr/sbin/ 
rm -f keepalived 
cp /usr/local/keepalived/sbin/keepalived /usr/sbin/ 

#常用命令
systemctl daemon-reload 重新加載systemctl enable keepalived.service 設置開機自動啟動systemctl disable keepalived.service 取消開機自動啟動systemctl start keepalived.service 啟動systemctl stop keepalived.service停止systemctl status keepalived.service 查看服務狀態

10,修改/etc/keepalived/keepalived.conf文件

#備份配置文件
cp /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.backup

rm -f keepalived.conf
vim keepalived.conf
#配置文件如下

vrrp_script chk_nginx {
  script "/etc/keepalived/nginx_check.sh"
  interval 2
  weight -20
}

vrrp_instance VI_1 {
  state MASTER
  interface eth0
  virtual_router_id 121
  mcast_src_ip 172.17.0.6
  priority 100
  nopreempt
  advert_int 1
  authentication {
    auth_type PASS
    auth_pass 1111
  }

  track_script {
    chk_nginx
  }

  virtual_ipaddress {
    172.17.0.100
  }
}

11,添加心跳檢測文件

vim nginx_check.sh
#以下是腳本內容
#!/bin/bash
A=`ps -C nginx –no-header |wc -l`
if [ $A -eq 0 ];then
  /usr/local/nginx/sbin/nginx
  sleep 2
  if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
    killall keepalived
  fi
fi

12,給腳本賦予執行權限

chmod +x nginx_check.sh

13,設置開機啟動

systemctl enable keepalived.service

#開啟keepalived
systemctl start keepalived.service

14,檢測虛擬IP是否成功,在宿主機里面執行下面命令,如果出現nginx歡迎界面表示成功

curl 172.17.0.100

15,將centos_temp 容器重新打包成鏡像,然后利用這個新鏡像再創建兩個容器,實現熱備效果

docker commit -a 'cfh' -m 'centos with keepalived nginx' centos_temp centos_kn

16,刪除所有容器

docker rm -f `docker ps -a -q`

17,用centos_kn 鏡像創建主服務器容器

docker run --privileged -tid --name centos_master --restart=always centos_kn /usr/sbin/init

docker exec -it centos_master bash

18,修改centos_master里面nginx 歡迎頁,

vim /usr/share/nginx/html/index.html

19,創建從服務器容器

docker run --privileged -tid --name centos_slave --restart=always centos_kn /usr/sbin/init
docker exec -it centos_slave bash

#修改keepalived.conf 配置文件,主要是state和priority兩個參數的調整,其中master節點的priority值一定要比slave大才行

vrrp_script chk_nginx {
  script "/etc/keepalived/nginx_check.sh"
  interval 2
  weight -20
}

vrrp_instance VI_1 {
  state SLAVE
  interface eth0
  virtual_router_id 121
  mcast_src_ip 172.17.0.6
  priority 80
  nopreempt
  advert_int 1
  authentication {
    auth_type PASS
    auth_pass 1111
  }

  track_script {
    chk_nginx
  }

  virtual_ipaddress {
    172.17.0.100
  }
}

20,修改完成之后重新加載

systemctl daemon-reload
systemctl restart keepalived.service

21,修改nginx歡迎頁(若nginx沒啟動則執行 systemctl start nginx.service)

vim /usr/share/nginx/html/index.html

22,測試

A> 分別在宿主機,centos_master,centos_slave中進行一下命令測試,如果顯示都為Master的歡迎頁面,說明配置成功1/3

curl 172.17.0.100

B> 此時停止centos_master容器( docker stop centos_master ),保留centos_slave容器,執行以下命令,若切換到Slave頁面,則說明keepalived配置成功2/3

curl 172.17.0.100

C> 重啟centos_master 容器,此時執行以下命令,看是從Slave切換到了Master,如果切換成功,說明我們配置到此成功了。

curl 172.17.0.100

說明,測試過程中,重啟容器之后,nginx沒有啟動,需要進入容器啟動一下,不然訪問不到Master頁面了,但是可以Ping通。

執行下面命令,配置nginx隨機啟動,這樣不用每次重啟容器還需要手動啟動nginx

chkconfig nginx on

以上就是整個配置過程,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:中衛 清遠 興安盟 大慶 臺灣 雅安 安陽 長治

巨人網絡通訊聲明:本文標題《Docker+keepalived+nginx實現主從熱備的方法示例》,本文關鍵詞  Docker+keepalived+nginx,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Docker+keepalived+nginx實現主從熱備的方法示例》相關的同類信息!
  • 本頁收集關于Docker+keepalived+nginx實現主從熱備的方法示例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲精品成人在线| 欧美激情中文不卡| www.66久久| 国产精品538一区二区在线| 蜜臀久久久久久久| 日韩综合小视频| 日本欧美一区二区| 亚洲成av人片在www色猫咪| 婷婷成人激情在线网| 婷婷成人激情在线网| 美女网站一区二区| 国产精品资源在线看| 国产成人精品一区二区三区网站观看| 国产精品资源网| 91女人视频在线观看| 在线看日本不卡| 欧美日韩另类一区| 精品理论电影在线| 日本一二三不卡| 亚洲人成网站影音先锋播放| 亚洲成av人片在线观看| 久久电影网站中文字幕| 波多野结衣一区二区三区| 欧美最猛性xxxxx直播| 欧美一区二区在线看| 欧美激情在线一区二区三区| 亚洲一区二区不卡免费| 国产又黄又大久久| 欧美一区二区三区四区五区| 51午夜精品国产| 欧美成va人片在线观看| 337p日本欧洲亚洲大胆精品| 亚洲天堂a在线| 首页国产欧美久久| 国产乱子轮精品视频| 91丨九色丨黑人外教| 欧美一区二区三区视频在线| 日本一二三不卡| 免费高清成人在线| 99国产精品久久久久| 日韩你懂的在线播放| 日韩美女精品在线| 久久不见久久见中文字幕免费| 99精品视频在线播放观看| 日韩精品在线一区| 亚洲国产成人porn| 成人免费毛片片v| 日韩一区二区三区观看| 亚洲欧美激情插| 国产精品18久久久久| 欧美猛男gaygay网站| 国产精品狼人久久影院观看方式| 免费黄网站欧美| 欧美人动与zoxxxx乱| 中文字幕中文字幕在线一区| 国产乱一区二区| 欧美成人bangbros| 美女在线观看视频一区二区| 欧美日韩国产一级二级| 亚洲国产综合视频在线观看| 不卡av在线网| 中文字幕电影一区| 国产一区二区在线免费观看| 欧美一区二区在线播放| 天天操天天色综合| 91精品国产品国语在线不卡| 亚洲成av人综合在线观看| 91久久一区二区| 亚洲午夜激情网页| 91成人在线精品| 亚洲欧美日韩国产手机在线| av在线这里只有精品| 国产精品久久午夜| 波多野洁衣一区| 亚洲欧美一区二区久久 | 久久久美女毛片| 久久成人免费网站| 日韩色视频在线观看| 蜜桃久久久久久| 亚洲精品在线观看网站| 国产伦精品一区二区三区免费| 国产日韩综合av| 波多野结衣中文字幕一区二区三区| 国产精品入口麻豆原神| 99国产欧美另类久久久精品| 中文字幕制服丝袜成人av| 91日韩精品一区| 日韩和欧美的一区| 日韩欧美国产一区在线观看| 国产精品羞羞答答xxdd| 国产精品天干天干在观线| 91浏览器打开| 丝瓜av网站精品一区二区| 精品国产三级a在线观看| 成人美女视频在线观看18| 日韩伦理免费电影| 欧美日韩精品一区二区天天拍小说| 亚洲成人一区在线| 精品国产一区二区精华| 成人中文字幕在线| 五月天久久比比资源色| 亚洲精品一区在线观看| 99vv1com这只有精品| 亚洲成人手机在线| 精品免费日韩av| 99re亚洲国产精品| 男女性色大片免费观看一区二区| 精品国产青草久久久久福利| 91亚洲国产成人精品一区二三| 调教+趴+乳夹+国产+精品| 欧美极品美女视频| 制服丝袜中文字幕亚洲| 99国产欧美久久久精品| 蜜桃久久精品一区二区| 亚洲一区二区四区蜜桃| 国产三级精品三级| 在线观看91av| 色欲综合视频天天天| 六月丁香婷婷久久| 亚洲中国最大av网站| 久久久亚洲高清| 欧美无乱码久久久免费午夜一区| 国产酒店精品激情| 欧美96一区二区免费视频| 亚洲欧美日韩国产综合| 亚洲国产精品国自产拍av| 日韩一区二区高清| 欧美视频日韩视频| av亚洲产国偷v产偷v自拍| 精品在线免费观看| 日韩国产精品久久| 午夜精品久久久久久久久 | 99国产精品久久久久久久久久久 | 国产在线精品一区二区三区不卡| 亚洲黄色免费网站| 亚洲人吸女人奶水| 亚洲国产精品成人综合色在线婷婷 | 欧美一区二区在线观看| 在线一区二区三区四区五区| 成人免费观看av| 国产91精品久久久久久久网曝门| 免费观看成人av| 久久精品国产99久久6| 三级精品在线观看| 天堂一区二区在线免费观看| 亚洲精品综合在线| 亚洲欧美日韩国产一区二区三区| 久久精品视频一区二区| 久久久精品免费观看| 久久精品一区蜜桃臀影院| 日本一区二区三区高清不卡 | 91影院在线观看| 成人黄色国产精品网站大全在线免费观看| 麻豆精品一区二区综合av| 日日夜夜免费精品| 久色婷婷小香蕉久久| 精品亚洲成a人| 国产成人精品免费网站| av午夜精品一区二区三区| 92国产精品观看| 欧美亚男人的天堂| 91精品久久久久久久久99蜜臂| 欧美一区二区三区免费视频 | 久久精品人人做人人爽人人| 久久嫩草精品久久久精品| 欧美极品另类videosde| 亚洲黄一区二区三区| 免费看日韩精品| 99久久久精品免费观看国产蜜| 欧美专区日韩专区| 日韩视频一区二区三区在线播放| 精品伦理精品一区| 亚洲欧美国产高清| 裸体歌舞表演一区二区| 99久久婷婷国产| 日韩欧美aaaaaa| 亚洲精品成人在线| 久久电影网站中文字幕| 成人黄色国产精品网站大全在线免费观看 | 亚洲国产精品天堂| 精品在线你懂的| 色综合一个色综合亚洲| 欧美一区二区三区免费大片| 欧美激情在线看| 日韩av在线播放中文字幕| 风间由美性色一区二区三区| 欧美在线不卡一区| 国产人伦精品一区二区| 亚洲成在线观看| 成人av在线看| 日韩网站在线看片你懂的| 亚洲欧美一区二区三区久本道91| 蜜臀av一区二区三区| 日本福利一区二区| 国产日韩欧美一区二区三区乱码 | 性欧美疯狂xxxxbbbb| 成人午夜视频网站| 日韩精品一区二区三区四区视频| 亚洲精品视频观看| 成人av在线播放网站|