Linux
需要複製伺服器環境 - 從哪裡開始?
我不是受過培訓的系統管理員,所以我一直在學習。請容忍我缺乏知識。:)
我的任務是分析我雇主的一台伺服器。它執行 CentOS,它的主要功能是作為我們組織的各種包管理器(RPM、DEB)的包儲存庫,但它也有其他功能。麻煩的是,它太老了,沒有人知道它是如何配置的……
我們需要將這台伺服器移動到新的物理機器上,所以我被要求弄清楚它是如何配置的,上面執行了什麼等等。我知道這是一個相當模糊的定義,我會肯定會錯過一些事情,但我想盡可能徹底地完成工作。
我的問題是,我應該檢查哪些區域?如果您沒有任何先驗知識,您將如何複製機器的配置和環境。以下是我能想到的一些:
- 定時任務
- 已安裝的軟體包
- 執行服務
ps 我當然會在我弄清楚這台伺服器後自動配置一切,這樣就不會發生在我之後的下一個人身上。
首先,我會盡可能多地獲取有關伺服器執行狀態的資訊。
正在執行的程序是什麼?
# ps aux
網路配置是什麼?
# ip address # ip route
我們有傾聽過程嗎?
# netstat -lp
使用的文件有哪些?
# lsof
安裝的包有哪些?
# rpm -qa
也許一些防火牆規則?
for t in `echo "mangle nat filter raw"` do echo ">> $t" iptables -t $t -nvL done
在有趣的文件夾中,您有:
/etc
,保存了大部分系統配置。/home
,一些服務可以使用這個文件夾來儲存數據。/opt
,可以在那里安裝第三方應用程序。/root
,管理員的主文件夾,可以包含有用的腳本。/srv
, 服務數據的標准文件夾。/usr/local/{bin,etc,sbin,*}
, 可以包含本地安裝的文件。/var/log
,可以提供有關係統上正在執行的內容的有用資訊。有了它,您應該對正在執行您的伺服器有一個初步的了解。