第三章 AWS快照建立例項啟動失敗排查解決

2022-09-24 04:03:10 字數 1890 閱讀 7406

因業務需求,需要將生產環境的a例項複製乙份出來當做預生產環境使用。但是在aws使用快照的方式建立ec2例項的時候無法正常啟動,通過獲取aws ec2截圖能夠看到已經到了登入介面。

在發現問題後嘗試使用ssm登入,但是卻無法登入進系統內部。後再停止例項執行,然後在執行例項,依然無法啟動。

為了排查是vpc的問題,還是例項映象的問題。使用另外一台伺服器的映象啟動,發現是可以正常啟動進入的,這問題就排查到例項映象上面。最後在待例項進入 running 狀態後,依次選擇 操作、監控和故障排除、獲取系統日誌通過獲取系統日誌發現了一些問題。

到這裡,基本上能確定是python版本的問題了。

最後通過分析排查發現是因為環境配置所導致。

linux 系統預設的python2.7被修改為了python3.7.4 快照的恢復使用的應用是cloud-init,could-init呼叫的是python 也就是系統預設的python2.7的版本 也就導致cloud-init呼叫了python3.7.4的版本。從而匯入配置失敗。

在/usr/bin/cloud-init中修改#!/usr/bin/python為 #!/usr/bin/python2.7然後手動建立快照。在用建立的快照從新啟動一台新的例項來

為了能夠更好的解決這個問題。後來通過實際測試,centos7系統中預設使用的python版本為python2.7,我們通過使用yum安裝,是不會覆蓋掉系統的python版本。

yum install python3 -y

python --version

python 2.7.x

所以建議,系統中同時存在兩個python版本,您使用yum 安裝python3這樣不會覆蓋系統的python版本,在您不想使用系統python2.7.x 而使用python3時,直接在相應應用指明使用python的版本即可。

如果將centos7中系統預設的python版本修改為python3時,這個可能會遇到各種各樣的問題。

不過python2.7 已經停止維護了,如果不想使用python2.7,目前可能只能通過公升級系統的方式來解決這個問題,centos8和redhat8系統預設使用的python版本都python3.

將原來修改的環境變數刪掉,重新配置新的環境變數即可。

C Nut Shell 第三章 建立型別

1.field 2.readonly只有在建構函式中才能賦值 3.欄位初始化在構造器之前執行 區域性方法 static void main string args 可以通過呼叫this呼叫別的構造器 public class person public person int a this publi...

第三章 啟動rabbitmq的webUI

一 啟動步驟 1 啟動rabbitmq 2 啟動rabbitmq management 執行命令後啟動的外掛程式 3 瀏覽器登入 http localhost 15672 開啟登入頁使用登入。二 webui包含的監視項 三 注意點 我使用的是rabbitmq3.6.1,在這個版本登入webui的話,...

第三章 堆疊

1.基礎知識 堆疊可以實現很多的應用,遞迴的問題轉化成非遞迴形式,在本質上也是堆疊的問題.它是一種 filo 操作的資料結構,一般也有兩種儲存方式 陣列跟鍊錶實現形式,這裡我給出了鍊錶形式的堆疊模板,裡面包括了基本的堆疊所有的操作,還有兩個比較著名的應用例子,時間倉促,精力比較有限,關於迷宮老鼠還沒...