1. 程式人生 > >centos安裝與配置

centos安裝與配置

1、準備安裝

1.1 系統簡介

  CentOS 是什麼?

  CentOS是一個基於Red Hat 企業級 Linux 提供的可自由使用的原始碼企業級的 Linux 發行版本。每個版本的 CentOS 都會獲得七年支援(通過安全更新方式)。版本的 CentOS 每兩年發行一次,而每個版本的 CentOS 會定期(大概每六個月)更新一次,以便支援新的硬體。這樣,建立一個安全、低維護、穩定、高預測性、高重複性的 Linux 環境。

  CentOS(Community Enterprise Operating System)是Linux發行版之一,它是來自於Red Hat Enterprise Linux依照開放原始碼規定釋出的原始碼所編譯而成。由於出自同樣的原始碼,因此有些要求高度穩定性

的伺服器以CentOS替代商業版的Red Hat Enterprise Linux使用。兩者不同,在於CentOS不包含封閉原始碼軟體

  CentOS是一個開源軟體貢獻者和使用者的社群。它對RHEL原始碼進行重新編譯,成為眾多釋出新發行版本的社群當中的一個,並且在不斷的發展過程中,CentOS社群不斷與其他的同類社群合併,使CentOS Linux逐漸成為使用最廣泛的RHEL相容版本。CentOS Linux的穩定性不比RHEL差,唯一不足的就是缺乏技術支援,因為它是由社群釋出的免費版。

  CentOS LinuxRHEL產品有著嚴格版本對應關係,例如使用RHEL4原始碼重新編譯釋出的是CentOS Linux 4.0,RHEL5對應的是CentOS Linux 5.0,RHEL6對應的是CentOS Linux 6。由於RHEL產品的生命週期較長(通常具有3~5年的官方支援),因此Red Hat公司在RHEL系列產品釋出後每隔一段時間,都會將累積的更新程式重新打包成為更新的發行版進行釋出,通常稱為RHEL Update。

  例如,RHEL5的第1個更新版本叫做RHEL 5 Update 1,使用者通常也稱為RHEL 5.1。對Red Hat公司釋出的每一個RHEL Update CentOS社群都會發布對應的更新發行版,例如根據RHEL 5的Update 1更新程式原始碼包,CentOS會重新編譯並打包釋出CentOS Linux 5.1版。CentOS Linux和與之對應版本號的RHEL發行版具有軟體包級別的二進位制相容性,即某個RPM軟體包如果可以安裝執行在RHEL產品中,就可以正常地安裝執行在對應版本的CentOS Linux中。CentOS Linux由於同時具有與RHEL的相容性和企業級應用的穩定性,又允許使用者自由使用,因此得到了越來越廣泛的應用。

  CentOS特點

  • 可以把CentOS理解為Red Hat AS系列!它完全就是對Red Hat AS進行改進後釋出的!各種操作、使用和RED HAT沒有區別!
  • CentOS完全免費,不存在RED HAT AS4需要序列號的問題。
  • CentOS獨有yum命令支援線上升級,可以即時更新系統,不像RED HAT那樣需要花錢購買支援服務!
  • CentOS修正了許多RED HAT AS的BUG!
  • CentOS版本說明: CentOS3.1 等同於 RED HAT AS3 Update1 CentOS3.4 等同於 RED HAT AS3 Update4 CentOS4.0 等同於 RED HAT AS4。

1.2 安裝版本

  本次安裝我們選擇CetOS6.0版本,下面從幾個方面介紹一下這個版本。

  • 整合基於核心的虛擬化。CentOS 6.0集成了基於核心的虛擬化,將KVM管理程式完全整合到核心中。這樣的功能可以幫助CentOS 6.0使用者在主機之間輕鬆遷移虛擬機器,更加靈活地部署和管理IT資源,有效為企業節省資源。利用核心的硬體抽象使應用程式能夠獨立於底層硬體,並且提高 CPU和記憶體可擴充套件性,使每個伺服器可容納更多虛擬機器。
  • 提升系統和資源管理功能。基於標準的Linux可管理性規範(SBLIM)使用基於Web的企業管理(WBEM)來管理系統。用Dracut取代mkinitrd,最大限度地減少底層硬體改變的影響,更易於維護,並使支援第三方驅動程式更容易。
  • 加強電源管理,按時的核心改進使CentOS 6.0可以將沒有活動任務的處理器置為空閒狀態,以達到降低CPU的溫度和更進一步減少能耗。
  • 在一種叫做控制組(即cgroups)的新框架的幫助下CentOS 6.0提供對硬體資源的細顆粒度控制、分配和管理。cgroups執行在程序組水平上,可被用於為應用管理從CPU、記憶體、網路和硬碟I/O的資源。
  • 增強了系統的可靠性、可用性和適用性。CentOS 6.0利用新硬體能力提供熱插拔特性,並且可以通過AER的PCIe裝置的增強錯誤檢查。CentOS 6.0包括高階資料完整性特性(DIF/DIX)。這類特性通過硬體檢查和檢驗來自應用的資料。自動缺陷報告工具(ABRT)的引進提供了確定和報告系統 異常情況,包括核心故障和使用者空間應用崩潰等。
  • 改進了可伸縮性和核心效能。CentOS 6.0提供了適應未來系統的可伸縮性,其可伸縮效能力從對大量CPU和記憶體配置的優化的支援到處理更多數量的系統互聯匯流排和外設的能力。在虛擬化變得同裸機部署一樣無處不在之時,這些能力適合於裸機環境和虛擬化環境。
  • CentOS 6.0改進了核心效能,可以通過讓更高優先順序的程序在最低限度的較低優先順序處理干擾的條件下,更公平地在處理器之間分配計算時間。同時CentOS 6.0將多種多處理器鎖同步進行改進,以消除不必要的鎖定事件、用睡眠鎖定代替許多旋轉(spin)鎖定和採用更高效的鎖定基元。
  • 穩定的應用程式開發與生產平臺。CentOS 6.0是一個高效能、高度可擴充套件、分散式、基於記憶體的物件快取系統,大大提高了動態Web應用程式的速度。在Web基礎架構上主要改進了Apache、 Squid和Memcached三個方面的改進。在Java效能支援上,CentOS 6.0和OpenJDK的緊密整合包括在SystemTap中支援Java探測器,從而可支援更好的Java除錯。同時,CentOS 6.0也在逐步完善Tomcat 6的支援。

  官方網站與文件

1.3 硬體資訊

  現在Linux發行版安裝程式硬體識別能力都比較強,即使不查詢什麼硬體資訊,安裝作業系統也沒有什麼大問題,不過對於非常新的硬體和膝上型電腦這樣比較特殊的裝置,還是建議在網路上查詢一下相關硬體的資訊,以確保硬體可以被驅動。這裡列舉幾種可能需要重點考察的硬體,對於任何一種發行版都需要注意如下這些問題。

  • 主機板晶片組支援。這是一組比較重要的硬體資訊,可能影響到硬碟是否可以使用、可以啟用UDMA,是否可以使用ACPI或APM電源管理等。這裡的支援程式總是和核心版本相關的,考察的時候要注意對應的核心版本。
  • 網路裝置支援。目前,對於一般使用者主要是乙太網卡和無線網絡卡,有些無線網絡卡的驅動還沒有被整合進核心,但確實已經有驅動支援了。
  • 音效卡。Linux對聲音晶片的支援在歷史上飽受詬病,但自從ALSA(Advanced Linux Sound Architecture)誕生以來,這個問題已經得到了很大程式的緩解,現在,ALSA是2.6核心的一部分。不過,仍然有一些音效卡問題不時地出現。特別的,目前大多數的使用者使用的是主機板板載音效卡,在安裝系統之前應該考察一下Linux核心對該主機板晶片聲效功能的支援。
  • 顯示卡。主流的顯示卡目前都可以得到支援,如果需要的話,看一下顯示卡晶片的廠商、型號、視訊記憶體大小基本就可以了,如果希望省事的話,可以考慮選擇效能雖然不強,但開源驅動的穩定性和效能最好的Intel整合顯示卡,而追求高效能顯示卡的使用者可以考慮NVIDIA晶片並在日後使用官方的驅動程式,來獲得更好的3D效能,ATI/ADM顯示卡目前的Linux驅動是不理想的,但AMD已經開放了晶片的技術規範,未來一定會得到開源驅動的良好支援。
  • 其他外設。USB鍵盤和滑鼠一般都可以被支援,少數最低端的硬碟盒的行動硬碟可能不會被支援,攝像頭這些小硬體大部分都可以被支援了,另外就是一些膝上型電腦,需要考察一下。

  為了有備無患,要考察的資訊還是比較多的,除了上網查詢和詢問周圍的朋友外,使用Live CD進行體驗也是一個很不錯的辦法。

1.4 硬碟分割槽

  在計算機上安裝Linux系統,對硬碟進行分割槽是一個非常重要的步驟,下面介紹幾個分割槽方案。

  •  方案1(桌面

/boot:用來存放與Linux系統啟動有關的程式,比如啟動引導裝載程式等,建議大小為100MB。

/:Linux系統的根目錄,所有的目錄都掛在這個目錄下面,建議大小為5GB以上。

/home:存放普通使用者的資料,是普通使用者的宿主目錄,建議大小為剩下的空間。

swap:實現虛擬記憶體,建議大小是實體記憶體的1~2倍。

  • 方案2(伺服器

/boot:用來存放與Linux系統啟動有關的程式,比如啟動引導裝載程式等,建議大小為100MB。

/usr:用來存放Linux系統中的應用程式,其相關資料較多,建議大於3GB以上。

/var:用來存放Linux系統中經常變化的資料以及日誌檔案,建議大於1GB以上。

/home:存放普通使用者的資料,是普通使用者的宿主目錄,建議大小為剩下的空間。

/:Linux系統的根目錄,所有的目錄都掛在這個目錄下面,建議大小為5GB以上。

/tmp:將臨時盤在獨立的分割槽,可避免在檔案系統被塞滿時影響到系統的穩定性。建議大小為500MB以上。

swap:實現虛擬記憶體,建議大小是實體記憶體的1~2倍。

2、光碟安裝

2.1 安裝引導

  首先要設定計算機的BIOS啟動順序為光碟機啟動,儲存設定後將安裝光碟放入光碟機,重新啟動計算機。

  計算機啟動以後會出現如下圖所示的介面。

  你可以直接按下<Enter>來進入圖形介面安裝方式或者等待60

  下面是上圖所示引導選單選項如下:

  • Install or upgrade an existing system(安裝或升級現有系統):

  這個選項是預設的。 選擇此選項,安裝到您的計算機使用CentOS的圖形安裝程式的系統。

  • Install system with basic video driver(安裝系統,基本的視訊驅動程式):

  此選項允許您安裝CentOS的模式,即使在圖形安裝程式無法載入視訊卡的正確驅動程式為您的。如果你的螢幕上出現扭曲或一片空白時使用的安裝或升級現有系統的選項,重新啟動計算機,並嘗試此選項。

  • Rescue installed system(救援安裝的系統):

  選擇這個選項來修復您的安裝CentOS系統,防止正常啟動你一個問題。雖然CentOS是一個非常穩定的計算平臺,它是偶然的問題仍有可能發生,防止啟動。 救援環境包含實用程式,允許您解決這些問題,品種繁多。

  • Boot from local drive(從本地驅動器啟動):

  此選項將引導從第一個安裝的磁碟系統。 如果你意外地啟動這個光碟,使用未立即啟動安裝程式這是從硬碟啟動選項。

2.2 檢測光碟介質

  如下圖所示,如果是一張完整的安裝盤,可以直接單擊"Skip"按鈕跳過,否則單擊"OK"按鈕檢測安裝盤的完整性。

  備註:如果你確定你所下載的DVD或光碟沒有問題的話,那麼這裡可以選擇'Skip', 不過,你也可以按下'OK'來進行DVD的分析,因為通過DVD的分析後,後續的安裝比較不會出現奇怪的問題。 不過如果你按下'OK'後,程式會開始分析光碟內的所有檔案的資訊,會花非常多的時間喔!

2.3 安裝歡迎介面

  當檢測完電腦硬體資訊後,進入安裝歡迎介面,如下圖所示。

2.4 選擇安裝過程中的語言

  單擊"Next"按鈕進入如下圖所示的介面,選擇安裝過程中使用的語言,此處選擇"Chinese (Simplified)(中文(簡體))"。

2.5 選擇鍵盤佈局型別

  選擇完安裝過程中的語言後,單擊"下一步"按鈕進入如下圖所示的介面,選擇鍵盤型別一般預設會選擇"美國英語式(U.S.English)",即美式鍵盤,在此使用預設的選擇。

2.6 選擇裝置

  選擇一種儲存裝置進行安裝。"基本儲存裝置"作為安裝空間的預設選擇,適合哪些不知道應該選擇哪個儲存裝置的使用者。而"指定的儲存裝置"則需要使用者將系統安裝指定到特定的儲存裝置上,可以是本地某個裝置,當然也可以是SAN(儲存區域網)。使用者一旦選擇了這個選項,可以新增FCoE/iSCSI/zFCP磁碟,並且能夠過濾掉安裝程式應該忽略的裝置。這裡選擇"基本儲存裝置",單擊"下一步"按鈕。

  備註基本儲存裝置:用於桌上型電腦和筆記本等等;指定儲存裝置:用於伺服器等等。

2.7 初始化硬碟

  如果硬碟上沒有找到分割槽表,安裝程式會要求初始化硬碟。此操作使硬碟上的任何現有資料無法讀取。如果您的系統具有全新的硬碟沒有作業系統安裝,或刪除硬碟上的所有分割槽,則單擊 "重新初始化"。

  備註:安裝程式將為您提供一個單獨的對話方塊,為每個磁碟,它無法讀取一個有效的分割槽表。單擊"忽略所有"按鈕,或"重新初始化所有"按鈕,可將應用到所有裝置相同的答案。

2.8 設定主機名與網路

  安裝程式會提示您提供和域名為這臺計算機的主機名格式,設定主機名和域名 。 許多網路有DHCP(動態主機配置協議)服務,它會自動提供域名系統的一個連線,讓使用者輸入一個主機名。除非您有特定需要定製的主機名和域名,預設設定 localhost.localdomain 是一個很好的選擇大多數使用者。我們這裡按照下表進行填寫主機名和域名,詳情請看"Hadoop叢集_第2期_機器資訊分佈表"。

表2.8-1 機器資訊分佈

機器名稱

IP地址

Master.Hadoop 

192.168.1.2 

Salve1.Hadoop 

192.168.1.3 

Salve2.Hadoop 

192.168.1.4 

Salve3.Hadoop 

192.168.1.5

  設定固定IP

  選擇『配置網路』à『有線』à『eth0』à『編輯』,彈出編輯視窗上選擇"IPv4設定",開啟"方法"邊上的下拉選單,選擇"手動"。單擊 "新增"按鈕,依次輸入本機的IP子網掩碼閘道器。在下面的"DNS伺服器"處輸入DNS地址。最後,點選"應用"按鈕即可。

  按照前面的表2.8-1進行配置IP地址。

 

2.9 時區選擇

  因為全世界分為24個時區,所以,要告知系統時區在哪裡。如下圖所示,你可以選擇北京,或直接用滑鼠在地圖上選擇。要特別注意UTC,它與"夏令時"有關,我們不需要選擇這個選項,否則會造成時區混亂,導致系統顯示的時間與本地時間不同。

2.10 設定管理員密碼

  下面是最重要的"系統管理員的口令"設定,如下圖所示。在Linux中,系統管理員的預設名稱為root,請注意,這個口令很重要。至少6個字元以上,含有特殊符號,並要記好。

  備註:當你設定好進入下一步時,由於你的密碼可能設定的過於簡單,此時會彈出一個對話方塊,如果你要堅持你設定的密碼,可以選擇"無論如何都是用"。

2.11 磁碟分割槽配置

  為方便大家分割槽硬碟,CentOS預設給了我們分割槽模式,分別為:

  備註:我們實際是直接選的是"使用所有空間",當時就是圖方便,但實際工作中卻要按照實際的要求對硬碟進行分割槽,合理利用硬碟。而這裡選擇"建立自定義佈局",按照1.4小節給出的伺服器分割槽方案對硬碟重新分割槽。

  下面是對每個選項的詳細介紹:

  • 使用所有空間(Use All Space ):

  選擇此選項,刪除您硬碟上的所有分割槽(這包括如Windows的NTFS分割槽VFAT或其他作業系統建立的分割槽)。

  • 替換現有的Linux系統(Replace Existing Linux System):

  選擇此選項,以消除先前的Linux安裝建立的分割槽。 這不會刪除其他分割槽(如VFAT或FAT32分割槽),你可能對您的硬碟驅動器。

  • 縮小現有系統(Shrink Current System):

  選擇此選項,調整當前的資料和分割槽安裝在手動釋放的空間是一個預設的紅帽企業Linux佈局。

  • 使用剩餘空間(Use Free Space):

  選擇此選項以保留您當前的資料和分割槽並安裝在未使用的儲存驅動器上的空間可用的Scientific。 確保有足夠的儲存驅動器上的可用空間,然後再選擇此選項。

  • 建立自定義佈局(Create Custom Layout):

  選擇此選項,手動儲存裝置進行分割槽並建立自定義佈局。

  下面是"建立自定義佈局"的步驟:

  第一步:選擇"建立自定義佈局",按"下一步"按鈕;如下圖所示。

  第二步:建立"/boot"

  選擇要分割槽的空閒空間,按下"建立"後,就會出現如下的畫面。選擇"標準分割槽"後,點選"生成"。

  掛載點:選擇"/boot";檔案系統型別:使用預設"Ext4 日誌檔案系統";大小:輸入分配的大小100,以 MB 為單位;其它大小選項:選擇"固定大小";點"確定"按鈕。

  第三步:建立"/"

  繼續選擇空閒空間,按下"建立"後,就會出現如下的畫面。選擇"標準分割槽"後,點選"生成"。

  掛載點:選擇"/";檔案系統型別:使用預設"Ext4 日誌檔案系統";大小:輸入分配的大小5000,以 MB 為單位;其它大小選項:選擇"固定大小";點"確定"按鈕。

  第四步:建立交換空間

  繼續選擇空閒空間,點"建立"後,就會出現如下的畫面。選擇"標準分割槽"後,點選"生成"。

  檔案系統型別:選擇"swap";大小:輸入分配的大小1000,以 MB 為單位;其它大小選項:選擇"固定大小"。點"確定"按鈕。

  備註:"交換空間"用於實現虛擬記憶體,建議大小是實體記憶體的1~2倍。

  第五步:建立"/usr"

  繼續選擇空閒空間,按下"建立"後,就會出現如下的畫面。選擇"標準分割槽"後,點選"生成"。

  掛載點:選擇"/usr";檔案系統型別:使用預設"Ext4 日誌檔案系統";大小:輸入分配的大小3000,以 MB 為單位;其它大小選項:選擇"固定大小";點"確定"按鈕。

  第六步:建立"/var"

  繼續選擇空閒空間,按下"建立"後,就會出現如下的畫面。選擇"標準分割槽"後,點選"生成"。

  掛載點:選擇"/var";檔案系統型別:使用預設"Ext4 日誌檔案系統";大小:輸入分配的大小1000,以 MB 為單位;其它大小選項:選擇"固定大小",點"確定"按鈕。

  備註:圖與第五步基本相同,故略。

  第七步:建立"/tmp"

  繼續選擇空閒空間,按下"建立"後,就會出現如下的畫面。選擇"標準分割槽"後,點選"生成"。

  掛載點:選擇"/tmp";檔案系統型別:使用預設"Ext4 日誌檔案系統";大小:輸入分配的大小500,以 MB 為單位;其它大小選項:選擇"固定大小",點"確定"按鈕。

  備註:圖與第五步基本相同,故略。

  第八步:"/home"分割槽

  繼續選擇空閒空間,點"建立"後,就會出現如下的畫面。選擇"標準分割槽"後,點選"生成"。

  掛載點:選擇"/home";檔案系統型別:使用預設"Ext4 日誌檔案系統";其它大小選項:選擇"使用全部可用空間",點"確定"按鈕。

  至此,分割槽已全部建立完畢,如果不滿意,還可以點選"重設"按鈕進行更改。如果確定,就點"下一步"按鈕後,彈出"是否格式化以下已存在的硬碟",選擇"格式化"。

  安裝程式會提示您確認您所選的分割槽選項。單擊"將修改寫入磁碟",以允許安裝程式在您的硬碟進行分割槽,並安裝系統更改。

2.12引導裝載程式設定

  如下圖所示為GRUB引導安裝視窗,可採用預設設定,直接單擊"下一步"按鈕。

  備註:設定引導裝載程式密碼的方法是,選擇"使用引導裝載程式口令",在彈出的視窗中輸入密碼。我們實際並沒有設定此項

2.13選擇安裝的軟體包

  可選的伺服器型別更多,而且預設安裝是一個非常小的甚至不完整的系統。選中"現在自定義",然後單擊"下一步"按鈕,如下圖所示。

  可選的型別說明如下:

  • Desktop:基本的桌面系統,包括常用的桌面軟體,如文件檢視工具。
  • Minimal Desktop:基本的桌面系統,包含的軟體更少。
  • Minimal:基本的系統,不含有任何可選的軟體包。
  • Basic Server:安裝的基本系統的平臺支援,不包含桌面。
  • Database Server:基本系統平臺,加上MySQL和PostgreSQL資料庫,無桌面。
  • Web Server:基本系統平臺,加上PHP,Web server,還有MySQL和PostgreSQL資料庫的客戶端,無桌面。
  • Virtual Host:基本系統加虛擬平臺。
  • Software Development Workstation:包含軟體包較多,基本系統,虛擬化平臺,桌面環境,開發工具。

  備註:我們這裡安裝Linux是作為伺服器使用,沒有必要安裝圖形介面,故選擇的是最小化安裝(Minimal),如果想安裝圖形介面,可以選擇桌面安裝(Desktop)。

因為上一步我們選擇的是最小化安裝(Minimal),所以在以下軟體包設定畫面中,所有的軟體包預設都是沒有被選中的狀態。這裡我們只選擇我們需要的軟體包來安裝。

  首先,選中「基本系統」中的「基本」。

  然後,選中「開發」中的「開發工具」。

  最後,在「語言支援」中選中「中文支援」。如果您有支援其他語言的需要,也可以在這裡一併選擇。最後點選"下一步",開始安裝。

2.14開始安裝Linux系統

  開始安裝。在安裝的畫面中,會顯示還需要多少時間,每個軟體包的名稱,以及該軟體包的簡單說明,如下圖所示。

  等到安裝完之後,一切就都完成了。出現最後這個畫面時,請將光碟拿出來,並按下"重新引導"按鈕去啟動,如下圖所示。

3、環境設定

  在CentOS 6剛剛安裝好之後,預設的安全設定以及服務啟動等等可能並不符合我們的需求,所以在搭建各種系統服務之前,我們先將系統環境設定為最為簡潔的狀態,在以後開通各種服務的時候,在按照服務的需求來進行具體的定製。

3.1 建立一般使用者

  root 使用者擁有控制整個系統最高許可權,如果在一般的操作中我們用 root 來進行,很容易不小心對系統造成誤刪、誤更改等操作,所以我們首先建立一般使用者,用一般使用者來應付日常的系統操作。

  在一般使用者建立成功以後,我們就可以用一般使用者來登入系統進行日常的系統管理。在一些需要 root 許可權的情況,我們可以通過以下方式在一般使用者的登入狀態下直接登入為 root 使用者來進行需要 root 許可權的操作。

  如以上示範,我們可以在一般使用者登入的狀態下通過"su -"命令來直接登入為 root 使用者。

3.2 關閉防火牆及SELinux

  本站文件是假定「伺服器在防火牆以內」的前提下編纂的,在這個前提下,伺服器本身在內部網路是不需要防火牆的(在需要抵禦內部安全威脅的情況下,您也可以用您在 iptables 方面的相關知識,根據實情設定防火前,並保證伺服器端防火牆啟動的狀態)。另外,在一般情況下,我們不需要 SELinux 複雜的保護,所以也將其設定為無效的狀態。

  關閉防火牆

  關閉SELinux

  用下面命令執行,並修改內容如下所示:

vim /etc/sysconfig/selinux

SELINUX=enforcing

SELINUX=disabled

  接著在執行如下命令:

setenforce 0

getenforce

3.3 關閉不需要的服務

  使用下面命令進行關閉不需要的服務:

for SERVICES in abrtd acpid auditd avahi-daemon cpuspeed haldaemon mdmonitor messagebus udev-post; do chkconfig ${SERVICESoffdone

 轉載:http://www.cnblogs.com/xia520pi/archive/2012/05/16/2504205.html