導航:首頁 > 版本升級 > nginx如何平滑升級

nginx如何平滑升級

發布時間:2024-10-28 08:39:36

㈠ 如何升級Nginx到最新穩定版

nginx升級最新版本有兩種方法:

  1. 如果流量不大,就可以先把老的nginx關閉,然後部署新的nginx二進制文件,最後重新啟動nginx就可以。

  2. 如果流量較大,希望能夠在升級過程中不影響服務,那麼可以採用平滑的升級二進制文件的方式。具體的做法如下:

    1. 首先,備份老的nginx可執行文件:mv nginx nginx.bak;

    2. 然後把新的nginx的二進制文件拷貝到之前的nginx目錄下;

    3. 看一下之前nginx的pid(cat nginx.pid),然後向master進程發送USR2信號,kill -USR2 pid;

    4. 關閉老的nginx進程,kill -QUIT pid

㈡ mongodb 能平滑升級嗎。我之前用nginx實現過平滑升級。可以做到保證老用戶的同時遷移到新版本上。

Replica Set(復制集)滾動升級步驟如下:
檢查次節點是否沒有訪問,如有訪問,需要先切換到主節點上
mongostat 查看qps等
關閉次節點資料庫,替換mongod版本,重新啟動
db.shutdownServer()
替換版本;
啟動mongod進程
主節點進行降級,選舉出新的主節點
rs.stepdown()
關閉原主節點,替換mongod版本,重新啟動。
數據節點全部更新完畢後,替換arbiter節點mongod版本。
如方便進行操作,將主、次節點切換為原狀態,並進行監控。
sharding(分片)升級
sharding 滾動升級操作較為繁瑣,停止相應進程時一定要考慮清楚對整個MongoDB集群的影響,如果需要同時關閉一台伺服器所有進程,一定要確保主節點正常服務或投票能產生新的主節點。參考步驟如下:
 禁用balancer
sh.stopBalancer()
 首先升級mongos(mongos,mongod之外的工具如mongo mongostat等可先替換)
停止一台mongos,用新版本mongs覆蓋原來的版本後,啟動mongs;再同樣升級其他mongos版本。
 升級config server,至少保留一個 config server始終正常狀態,依次升級。
停止一台config server,通常同一台伺服器上還有mongod數據節點,需要停止該伺服器所有
mongod節點,確認停止後能不影響主節點的投票產生(優先升級對應secondary節點)。替換
config server 對應的mongod文件。同樣升級其他config server節點。
 升級每個分片的復制集,操作同升級Replica Set,若復制集mongod和config server在同一台,則和config server一起升級。
 啟用balancer
sh.startBalancer()

閱讀全文

與nginx如何平滑升級相關的資料

熱點內容
移動端js地圖 瀏覽:570
春雨大數據是什麼 瀏覽:47
蘋果6s和蘋果7哪個更好 瀏覽:453
iphone4s相當於安卓 瀏覽:520
如何把qq文件傳入微信 瀏覽:192
德陽怎樣做網站多少錢 瀏覽:353
python判斷文件創建 瀏覽:646
給pdf文件編輯目錄 瀏覽:684
手機qq名字修改不了 瀏覽:114
華為手機怎麼看地圖數據 瀏覽:895
怎麼壓縮文件並且安裝 瀏覽:926
三國淘app什麼時候上線 瀏覽:218
微信朋友圈佔位白圖 瀏覽:662
打開移動數據網速慢為什麼 瀏覽:67
微信連接不了網路連接失敗 瀏覽:2
網頁代碼庫 瀏覽:204
南陽違法app有哪些 瀏覽:341
qq2012日本版60閃退 瀏覽:840
蘋果6底部屏幕與機身裂開 瀏覽:57
怎麼損壞電腦系統文件 瀏覽:458

友情鏈接