婷婷综合国产,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
    久久久www成人免费毛片麻豆| 久久亚洲精华国产精华液| 91精品在线观看入口| 国产日韩欧美麻豆| 日韩专区一卡二卡| 97久久精品人人做人人爽| 欧美一级欧美三级在线观看| 亚洲日本成人在线观看| 国精产品一区一区三区mba桃花| 91丨porny丨国产| 26uuu久久天堂性欧美| 亚洲国产精品久久久久秋霞影院| 国产麻豆成人精品| 3d成人动漫网站| 亚洲精品欧美综合四区| 成人动漫精品一区二区| 精品处破学生在线二十三| 亚洲电影视频在线| 91久久精品国产91性色tv | 中文字幕不卡的av| 视频在线观看一区| 欧美特级限制片免费在线观看| 欧美高清视频一二三区 | 麻豆精品一二三| 欧美日韩综合色| 一区二区免费看| 99国产精品99久久久久久| 欧美激情中文字幕一区二区| 国产一区二区在线看| 日韩亚洲欧美高清| 久久精品国产亚洲5555| 91精品国产手机| 麻豆一区二区在线| 日韩一区二区三区观看| 九九**精品视频免费播放| 日韩美女在线视频| 国产乱码精品一区二区三区五月婷| 欧美tickling挠脚心丨vk| 狠狠狠色丁香婷婷综合激情| 26uuu色噜噜精品一区| 高清国产午夜精品久久久久久| 国产日韩欧美精品在线| 91在线观看一区二区| 亚洲免费看黄网站| 欧美日韩精品一区二区三区蜜桃| 日本不卡视频在线| 欧美精品一区二区三区高清aⅴ | 午夜久久电影网| 9191成人精品久久| 久久草av在线| 国产精品色哟哟| 色综合色狠狠综合色| 日韩和的一区二区| 久久综合久久综合亚洲| 不卡一二三区首页| 天天射综合影视| 久久久久99精品国产片| 91美女精品福利| 麻豆精品精品国产自在97香蕉 | 99re这里只有精品首页| 亚洲一区二区成人在线观看| 欧美一区二区三区免费在线看 | 加勒比av一区二区| 亚洲视频免费在线观看| 91麻豆精品国产无毒不卡在线观看 | 欧美日韩久久久一区| 久久精品国产一区二区三 | 色视频成人在线观看免| 日本欧美一区二区在线观看| 亚洲国产精品国自产拍av| 欧美图区在线视频| 国产激情一区二区三区| 亚洲国产乱码最新视频| 久久这里只有精品视频网| 在线视频观看一区| 国产剧情一区二区三区| 亚洲电影欧美电影有声小说| 精品日本一线二线三线不卡 | 久久精品无码一区二区三区 | 亚洲美女免费视频| 在线电影院国产精品| 国产一区在线视频| 国产精品传媒视频| 91精品国产高清一区二区三区蜜臀| 九九久久精品视频| 一区二区免费视频| 欧美tickling挠脚心丨vk| 成人免费毛片app| 亚洲一区二区三区小说| 欧美成人三级在线| 91丨porny丨国产入口| 毛片av一区二区| 亚洲美女区一区| 久久精品欧美一区二区三区麻豆| 99久久精品免费看国产| 免费高清不卡av| 综合欧美一区二区三区| 日韩一级免费一区| 色综合天天综合| 国产精品一区二区果冻传媒| 午夜视频一区二区三区| 国产精品视频线看| 91精品国产麻豆| 色婷婷激情综合| 国产一区91精品张津瑜| 天天亚洲美女在线视频| 日韩毛片一二三区| 国产亚洲一区二区三区在线观看 | 在线亚洲一区二区| 国产麻豆精品95视频| 日韩精品一二三| 亚洲乱码国产乱码精品精的特点 | 亚洲国产精品一区二区久久恐怖片 | 精品人伦一区二区色婷婷| 欧美日韩专区在线| www.激情成人| 岛国精品一区二区| 国产一本一道久久香蕉| 久久不见久久见免费视频7| 午夜精品久久久久久久99樱桃 | 欧美性大战久久| 一本一道综合狠狠老| 国产精品一区二区三区99| 免费高清视频精品| 日韩精品一二三区| 午夜一区二区三区在线观看| 一区二区三区欧美久久| 亚洲欧美二区三区| 一区二区在线观看视频| 日韩美女视频一区二区 | 亚洲国产精品一区二区久久| 亚洲欧美aⅴ...| 亚洲人成7777| 一区二区免费在线| 亚洲一区二区五区| 亚洲成人av在线电影| 亚洲妇女屁股眼交7| 亚洲国产精品麻豆| 日日摸夜夜添夜夜添国产精品| 亚洲va欧美va天堂v国产综合| 一区二区三区四区五区视频在线观看| 亚洲美女视频在线观看| 日韩 欧美一区二区三区| 91成人在线免费观看| 免费在线观看一区| 国产一区福利在线| 99r国产精品| 在线播放视频一区| 中文一区一区三区高中清不卡| 亚洲人成精品久久久久| 麻豆专区一区二区三区四区五区| 国产91丝袜在线播放0| 欧美日韩三级在线| 久久久久久久久久久久电影| 亚洲香蕉伊在人在线观| 国产一区二区三区精品视频| 91一区二区在线| 欧美v日韩v国产v| 亚洲综合免费观看高清完整版 | 99久久免费视频.com| 欧美一区二区三区性视频| 国产精品三级电影| 日韩成人dvd| 色婷婷久久综合| 久久久久久久一区| 免费在线看成人av| 欧美性极品少妇| 国产精品久久久久久福利一牛影视| 婷婷成人激情在线网| 91免费看视频| 久久久精品免费观看| 日韩av网站免费在线| 99久久伊人精品| 91精品婷婷国产综合久久| 1区2区3区欧美| 国产成人激情av| 精品美女一区二区| 日本午夜精品一区二区三区电影| 色综合久久久久| 国产精品二三区| 国产91高潮流白浆在线麻豆 | 一区二区在线观看视频| 99久久精品免费看国产| 精品中文字幕一区二区小辣椒| 国产一区二区三区不卡在线观看| 欧美精品丝袜久久久中文字幕| 亚洲人被黑人高潮完整版| 国产**成人网毛片九色| 精品国产三级a在线观看| 丝袜美腿亚洲一区| 欧美亚洲日本国产| 一区二区三区国产豹纹内裤在线| 99精品桃花视频在线观看| 中文天堂在线一区| voyeur盗摄精品| 久久精品一区四区| 另类小说综合欧美亚洲| 欧美性受xxxx| 日韩网站在线看片你懂的| 一区二区久久久|