在nginx集群上公升級vue專案,踩坑過程

2022-09-10 18:48:12 字數 713 閱讀 6164

目的:部署專案到nginx集群的三個節點上。公升級**

過程很簡單,rpm run build 後的 dist目錄打包後,分別上傳到三個節點下的。

1、初步我是先替換了node1節點的**(node1、node3還是舊**),想著重新整理頁面,如果負載均衡到node1上就能看出的我的**是否修改成功了。問題出現了,只要負載到node1,就報js語法錯誤(2、為了先排出**問題:將node1從pool種剔除,然後直接訪問node1,一切正常。

3、難道是pool出問題了。然後自己搭建了測試環境。部署了兩台nginx,部署我的**,訪問一切正常。我靠,沒法復現線上問題,焦慮。。。。。

4、針對上一步,琢磨,要復現必須要保持和線上操作一摸一樣。哪兒不一樣呢?--第三步我是第一次部署。而第一步我是公升級**。我應該模擬公升級**。

5、此時測試環境跑的是我的最新的**,訪問正常。然後像第一步那樣公升級其中乙個節點。哇,bug復現。到底是什麼原因呢?我們的pool的策略不對?看了看也沒問題啊,最重要的是用了那麼久了,不可能策略有問題。

6、關鍵的嘗試:我剛才公升級了其中乙個節點的**,然後公升級了另乙個節點的**,額,訪問正常了。也就是說node的**不一致就會出現這種問題的。--按常理不應該的。。。什麼事都會發生哎。

7、這才寫了乙個批量公升級指令碼,和批量回滾指令碼。公升級線上**,成功!!(順便又測試了我的回滾指令碼,回滾-公升級-回滾。。。。。能一直玩下去)

注:線上專案公升級,指令碼非常重要性。方便你我他。。。

記錄 非root使用者在集群上公升級GCC版本

三 使用新的gcc替換老版本的gcc 需要在集群上執行乙個python的 但是執行的時候提示 importerror lib64 libstdc so.6 version glibcxx 3.4.20 not found 查了資料,了解到是gcc版本過低導致.但是因為是集群環境,沒有root許可權,...

在CentOS上公升級Python的坑

centos 6中,預設安裝了python 2.6。而pip,jupyter這樣的常用工具是不支援python 2.6的。為了使用這些工具,就必須將python 2.6公升級到python 2.7以上的版本。那直接編譯公升級python不就好了嗎?問題就在這裡,centos 6中,有一些系統工具 比...

vue在nginx中部署

本文主要介紹如何在nginx中部署vue前端。1 已經安裝好nginx,可以參考如下文章 2 已經打好vue的包,如果遇到問題,可以參考 好,下面上貨。1 首先把dist資料夾放在乙個路徑下,我放在這裡 2 修改nginx的配置檔案 新增如下server server root data xytes...