Linux

需要複製伺服器環境 - 從哪裡開始?

  • April 19, 2013

我不是受過培訓的系統管理員,所以我一直在學習。請容忍我缺乏知識。:)

我的任務是分析我雇主的一台伺服器。它執行 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,可以提供有關係統上正在執行的內容的有用資訊。

有了它,您應該對正在執行您的伺服器有一個初步的了解。

引用自:https://serverfault.com/questions/501090