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

主頁 > 知識庫 > Nginx + consul + upsync 完成動態負載均衡的方法詳解

Nginx + consul + upsync 完成動態負載均衡的方法詳解

熱門標簽:百度地圖底圖標注 智能電銷機器人真的有用么 撫州市城區地圖標注 電銷智能機器人試用 高德地圖標注足跡怎么打標 新鄉牧野400電話申請 激光標記地圖標注 中國地圖標注上各個省 企業辦理400電話收費標準

前置知識

DNS域名解析過程

  • 在瀏覽器輸入域名,訪問后
  • 在瀏覽器緩存中查找是否有對應的ip和端口,如果有直接訪問對應ip和端口
  • 瀏覽器緩存中沒有則在本地host文件中查找是否有對應的~~
  • 本地host文件中沒有則去DSN服務器上查找

 外網映射

顧名思義,就是將本地的ip地址,映射出一個公網ip,可以供所有主機(連接到互聯網的計算機)訪問

  • 疑問:為什么需要使用外網映射

例如做微信支付時的第三方接口回調,微信回調你的接口必須是一個公網ip地址,不然他根本無法給你回調,導致你本地無法測試。這個時候你就需要外網映射來將自己的ip地址映射成一個公網(可供主機訪問的網絡)

  • 疑問:如何實現外網映射?

通過第三方工具完成外網映射,例如natapp,ngrok,具體如何使用自行進入官網觀看,
ngrok官網.
natapp官網.(推薦)

 nginx 核心知識

什么是nginx

nginx是一款輕量級的web服務器/反向代理服務器,很小并且支持非常高的并發量

應用場景

http服務器 :做靜態服務器、圖片服務器
虛擬主機配置 :將一臺服務器、拆分成多個網站部署。(可以通過配置不同的域名映射或者不同的端口來完成虛擬主機的配置)
反向代理: 使用反向代理隱藏真實ip地址
反向代理應用場景:
你有3臺服務器分別提供不同的服務,這個時候使用nginx來配置通過域名映射來完成不同三臺服務器的訪問,或者通過端口也可以。可以隱藏3臺提供服務器的真實ip地址,nginx通過內部轉發到不同的服務器,抓包工具也只能獲取到nginx服務器的ip地址(沒有基點)。
負載均衡
安全配置
使用Nginx搭建API接口網關,解決網站跨域問題
實現網站靜態資源和動態資源分離
實現防止DDOS(流量攻擊)

名詞解釋

四層負載均衡

運行在運輸層,常使用TCP協議

七層負載均衡

運行在應用層,常使用Http協議

負載均衡

作用: 能夠減輕單臺服務器的壓力,故障轉移(重試機制)如果一臺服務器宕機了,直接輪詢到下一臺服務器、健康檢查,在nginx中使用upstream配置上游服務器,nginx中

故障轉移

如果訪問其中一臺服務器,發現服務宕機了,或者有延遲,可以配置故障轉移直接切換到另一臺服務器

### 連接到上游服務器的時間
		proxy_connect_timeout 1s;
		### 發送請求超時時間
 proxy_send_timeout 1s;
		### 接受相應超時時間
 proxy_read_timeout 1s;

動態負載均衡

在upstream中的配置不再是靜態的,而是在注冊中心上動態拉取配置,達到動態負載均衡的功能。

Nginx + consul + upsync 完成動態負載均衡

 1、安裝centos7的基礎環境

# 基礎命令
 # 安裝netstat命令
yum install netstat
 # 查看所有tcp端口使用情況
 netstat -ntlp
 # 查看當前服務進程
 ps -ef 可選:[ | grep nginx]
 # 強制殺死端口對應的程序
 kill -9 pid進程號
 
# 配置yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum update
yum install -y yum-utils device-mapper-persistent-data lvm2
# 安裝基本環境
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
yum install wget
yum install unzip

2、安裝consul (服務注冊與發現)

# 下載它的安裝包,wget -c 中的 -c 表示斷點續傳
wget -c https://releases.hashicorp.com/consul/1.8.5/consul_1.8.5_linux_amd64.zip
# 解壓壓縮包
upzip unzip consul_1.8.5_linux_amd64.zip
# 執行./consul命令,執行后出現 Usage: consul [--version] [--help] <command> [<args>] 這一行以及下面的一些參數則代表這個consul沒問題
./consul
# 關閉防火墻
systemctl stop firewalld
# 啟動consul,這個ip填寫自己計算機的ip,如果是虛擬機就填虛擬機的ip,centos查看ip地址可以用ip addr,window查看ip用 ipconfig
./consul agent -dev -ui -node=consul-dev -client=192.168.254.134
# 當然,也可以使用后臺運行的方式,這樣子輸出的日志回到同級的nohup.out文件中
nohup ./consul agent -dev -ui -node=consul-dev -client=192.168.254.134 &
# 訪問consul 的web頁面
192.168.254.134:8500

# 查看并關閉consul的后臺進程,我這里寫的19854是jobs -l查詢到的進程pid
jobs -l
kill -9 19854

3、安裝nginx 并且為其添加upsync模塊

# 下載upsync模塊并且將其解壓
wget -c https://github.com/weibocom/nginx-upsync-module/archive/master.zip
unzip nginx-upsync-module-master.zip
# 下載nginx
wget -c http://nginx.org/download/nginx-1.9.9.tar.gz
# 解壓到當前目錄
tar -zxvf nginx-1.9.9.tar.gz
# 配置一個nginx的用戶以及用戶組,-s /sbin/nologin nginx代表該用戶是無法登錄到主機的
groupadd nginx
useradd -g nginx -s /sbin/nologin nginx
# 這兩個文件夾會在編譯nginx時指定
mkdir -p /var/tmp/nginx/client/
mkdir -p /usr/local/nginx
# 進入到nginx的解壓后文件夾的目錄下
cd nginx-1.9.9 
# 編譯 nginx ,--prefix 代表nginx安裝的目錄。其中指定了用戶和用戶組,以及上面創建的文件夾并且添加了upsync模塊,由于upsync解壓在nginx同級目錄下,所以這里使用..來指定到它
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module --http-client-body-temp-path=/var/tmp/nginx/client/ --http-proxy-temp-path=/var/tmp/nginx/proxy/ --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --http-scgi-temp-path=/var/tmp/nginx/scgi --with-pcre --add-module=../nginx-upsync-module-master
make && make install
## 進入到剛剛nginx安裝的目錄,也就是/usr/local/nginx目錄中,進入conf目錄中編輯conf目錄的文件內容
upstream myserver {
 server 127.0.0.1:11111;# 這個固定的,不用理
 # springbootserver : key的值,upsync_timeout 超時時間3秒,upsync_interval 間隔時間 ,upsync_type 類型consul,strong_dependency 增強依賴 
 upsync 192.168.254.134:8500/v1/kv/upstreams/springbootserver upsync_timeout=3000ms upsync_interval=500ms upsync_type=consul strong_dependency=off;
 # 將拉取下來的配置文件放在以下配置的目錄中 
 upsync_dump_path /usr/local/nginx-1.9.9/conf/upsync_dump.conf;

 }
 # 將server中的location指定為剛剛創建的upstream(上游服務器)
 location / {
 proxy_pass http://myserver;
 index index.html index.htm;
 }
# 進入到sbin目錄下,啟動nginx
./nginx

4、進行測試

  • 本機啟動2個服務,分別為8080和8081,ip地址為192.168.0.116
  • 使用linux命令為consul指定2個key value,192.168.254.134是consul的ip地址
# 使用curl 請求,一定要是put請求
curl -X PUT http://192.168.254.134:8500/v1/kv/upstreams/springbootserver/192.168.0.116:8080

curl -X PUT http://192.168.254.134:8500/v1/kv/upstreams/springbootserver/192.168.0.116:8081

#或者使用postman調用consul提供的api來添加key,value
http://192.168.254.134:8500/v1/kv/upstreams/springbootserver/192.168.0.116:8081

# 甚至可以圖形化界面進行操作,手動添加key value,手動添加時注意如果是創建文件夾需要在最后加一個正斜杠 : /

5、在consul圖形化頁面添加key對應的value來指定負載均衡的算法

{"weight":1, "max_fails":2, "fail_timeout":10, "down":0}

然后由于wget下載的速度有時候比較慢,這邊上傳了文件

文件鏈接

到此這篇關于Nginx + consul + upsync 完成動態負載均衡的文章就介紹到這了,更多相關Nginx + consul + upsync 動態負載均衡內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:西安 延安 臨汾 南通 海西 邯鄲 辛集 忻州

巨人網絡通訊聲明:本文標題《Nginx + consul + upsync 完成動態負載均衡的方法詳解》,本文關鍵詞  Nginx,consul,upsync,完成,動態,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Nginx + consul + upsync 完成動態負載均衡的方法詳解》相關的同類信息!
  • 本頁收集關于Nginx + consul + upsync 完成動態負載均衡的方法詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美国产禁国产网站cc| 国产清纯在线一区二区www| 日韩高清不卡在线| 日韩黄色免费电影| 国产成a人无v码亚洲福利| 成人18视频日本| 欧美福利一区二区| 亚洲精品一区二区三区在线观看| 久久婷婷色综合| 亚洲激情男女视频| 久久91精品久久久久久秒播| 国产精品亚洲专一区二区三区| 成人伦理片在线| 欧美精品久久99| 国产精品高潮呻吟| 理论片日本一区| 欧美性一二三区| 国产精品国产a级| 成人黄页毛片网站| 国产喂奶挤奶一区二区三区| 亚洲一区av在线| 99re在线视频这里只有精品| 久久免费美女视频| 久久精品久久精品| 国产亚洲精品bt天堂精选| 亚洲成人在线观看视频| 成人动漫精品一区二区| 日韩欧美中文一区二区| 亚洲人成网站在线| 国产专区综合网| 日韩手机在线导航| 综合久久久久综合| 成人激情免费视频| 亚洲天堂av一区| 欧美日本在线看| 国产成人啪午夜精品网站男同| 久久夜色精品国产噜噜av| 在线免费不卡电影| 99re66热这里只有精品3直播 | 国产精品美女久久久久aⅴ国产馆| 成人avav在线| 国产盗摄女厕一区二区三区| 亚洲一区二区三区四区五区黄| 欧美三级中文字| 免费成人在线视频观看| 久久久久久综合| 成人丝袜高跟foot| 自拍av一区二区三区| 欧美日韩成人在线| 国产综合久久久久久鬼色| 中文字幕亚洲精品在线观看 | 成人av在线播放网站| 91婷婷韩国欧美一区二区| 日韩激情视频在线观看| 久久久蜜桃精品| 欧美日韩精品三区| 99视频热这里只有精品免费| 亚洲成精国产精品女| 在线视频亚洲一区| av不卡免费在线观看| 国产一区二区三区视频在线播放| 亚洲女子a中天字幕| 国产精品美女一区二区| 2023国产一二三区日本精品2022| 亚洲精品视频在线看| 精品国产123| 日韩一区二区在线观看视频播放| 色综合天天综合网国产成人综合天| 亚洲在线观看免费| 伊人婷婷欧美激情| 国产亚洲一区二区三区四区| 91.com视频| 欧美一区二区视频观看视频| 26uuu色噜噜精品一区二区| 日韩亚洲电影在线| 欧美一区二区精品在线| 欧美亚洲尤物久久| 色婷婷av一区二区三区软件 | 日韩视频免费观看高清完整版在线观看 | 国产精品视频一二三| 欧美一卡2卡三卡4卡5免费| 制服丝袜激情欧洲亚洲| 久久久久久9999| 色悠悠久久综合| 亚洲精品免费看| 国产毛片一区二区| 国产午夜精品久久久久久久| 成人久久视频在线观看| 久久99精品国产麻豆不卡| 午夜精品福利久久久| 一区二区三区国产精品| 亚洲一区二区五区| 午夜精品福利久久久| 亚洲美女偷拍久久| 一区二区国产盗摄色噜噜| 国产精品高清亚洲| 亚洲自拍偷拍图区| 国产自产视频一区二区三区| 国产成人亚洲综合a∨猫咪| 色婷婷综合在线| 欧美精品xxxxbbbb| 久久综合久久综合久久| 亚洲与欧洲av电影| 国产91精品在线观看| 在线一区二区三区四区| 亚洲国产美国国产综合一区二区| 99精品视频在线观看| 综合网在线视频| 视频一区二区中文字幕| av影院午夜一区| 欧美精品一区二区三区在线播放 | 国内精品嫩模私拍在线| 成人少妇影院yyyy| 久久亚洲精华国产精华液| 亚洲成人激情社区| 9色porny自拍视频一区二区| 日韩欧美一区在线| 日韩av一区二区在线影视| 日本韩国欧美一区二区三区| 亚洲人成7777| 波多野结衣一区二区三区| 久久夜色精品国产噜噜av| 日韩在线a电影| 717成人午夜免费福利电影| 亚洲精品ww久久久久久p站| 欧美激情在线一区二区三区| 精品国产乱码久久久久久蜜臀 | 中文字幕欧美三区| 欧美精品一区二区不卡| www欧美成人18+| 日韩毛片高清在线播放| 免费不卡在线视频| 91精品久久久久久蜜臀| 亚洲三级小视频| 欧美人妇做爰xxxⅹ性高电影| 国产盗摄女厕一区二区三区 | 久久麻豆一区二区| 国产综合一区二区| 国产一区二区导航在线播放| 久久久久久亚洲综合影院红桃| av成人免费在线观看| 欧美日韩在线播放三区| 麻豆精品一区二区综合av| 国内精品免费在线观看| 亚洲同性gay激情无套| 久久蜜桃一区二区| 天天综合色天天| 亚洲第一狼人社区| 免费av成人在线| 国产一区二区不卡| www.性欧美| 91精品国产综合久久国产大片| 国产三级欧美三级日产三级99| 日本一区二区电影| 色偷偷久久一区二区三区| 丝袜美腿亚洲色图| 日本精品免费观看高清观看| 精品一区在线看| 成人禁用看黄a在线| 日韩欧美一卡二卡| 亚洲国产岛国毛片在线| 天天免费综合色| 97精品久久久午夜一区二区三区| 欧美日韩aaaaa| 国产视频一区二区三区在线观看| 亚洲国产精品人人做人人爽| 色婷婷综合五月| 欧美激情在线一区二区三区| 男人的天堂亚洲一区| 色综合久久久久综合体 | 亚洲一二三四在线| 不卡在线观看av| 中日韩免费视频中文字幕| 久久av老司机精品网站导航| 在线观看国产一区二区| 国产欧美日韩精品一区| 国产伦精一区二区三区| 久久嫩草精品久久久精品| 黑人巨大精品欧美一区| 亚洲综合自拍偷拍| 日韩欧美一卡二卡| 在线视频国内自拍亚洲视频| 奇米888四色在线精品| 国产欧美一区视频| 337p亚洲精品色噜噜噜| 国产福利一区二区三区视频在线 | 樱花草国产18久久久久| 国产一区二区三区蝌蚪| 欧美精品在线观看播放| 天天av天天翘天天综合网| 91福利国产成人精品照片| 最近日韩中文字幕| 亚洲风情在线资源站| 极品少妇xxxx精品少妇| 色婷婷亚洲婷婷| 日韩精品一区二区三区四区视频| 一区二区三区中文字幕在线观看| 久久成人av少妇免费| 色哟哟一区二区三区| 久久尤物电影视频在线观看|