RedHat 和 CentOS 十大技能,幫你搞定90%平常運維

來源 :  talkwithtrendhtml

https://mp.weixin.qq.com/s/aZUeO6AeNsVGhvZXlzGFjQpython

http://www.cnblogs.com/mchina/p/centos-pxe-kickstart-auto-install-os.htmllinux

 

1、Linux選擇

 

選擇一個適合自身企業的Linux版本系列和主流版本仍是相對不容易的,下面咱們來介紹一下在選擇時各企業所參考的依據:ios

RedHat和CentOS

選擇紅帽子系列產品,以centos爲主,主要考慮有幾個方面:web

1. centos是redhat的編譯版本,基本上沒有什麼大的變更windows

2. 如今不少環境都是集羣環境,包括web集羣,中間件集羣,rac羣集等等,OS層面自己的高可用係數已經不是100%要求那麼高了。centos

3. 主流版本生命週期比較長,比較適合一個硬件的生命週期管理,基本上安裝一次直到設備報廢了。安全

4. 批量安裝部署方便,硬件和軟件兼容性都挺好。ruby

5. 版本主要使用6版本,新上應用能夠全面考慮升級使用7版本服務器

SuSe

使用的Suse Linux Enterprise版,主要考慮因素以下:

一、該發行版本性能和穩定性比較突出

二、對客戶的技術支持體系較爲完備,服務響應較快(這基本上是最重要的因素)

三、對開源社區如openstack等生態擁抱得也較好。

四、版本主要是SUSE11 較多。

 

2、安裝部署

 

方式:U盤,光盤和網絡安裝

其中網絡安裝已經成爲了目前批量部署的首選方式:主要工具備Cobbler和PXE+kickstart

能夠參考以下連接內容:

http://www.cnblogs.com/mchina/p/centos-pxe-kickstart-auto-install-os.html

 

3、初始化配置

 

禁用服務

禁用SeLinux

 

配置YUM源配置

能夠配置爲光盤,內部YUM源或EPEL等

經常使用軟件安裝

安裝xwindows

配置ntp

Crontab 添加如上記錄,指定內部ntp服務器

SSH 登陸設置

修改ssh 禁用DNS 選項:

添加容許指定用戶登陸:

上傳掃描工具

網絡上有該腳本,下載自行使用

修改歷史記錄格式

安全加固

 

本次安全加固內容主要參考的是Redhat和Centos系列版本系統:

參考連接
http://www.centoscn.com/CentosSecurity/CentosSafe/2015/0315/4881.html

註釋掉系統不須要的用戶和用戶組

注意:不建議直接刪除,當你須要某個用戶時,本身從新添加會很麻煩。

關閉系統不須要的服務

給下面的文件加上不可更改屬性,從而防止非受權用戶得到權限

限制不一樣文件的權限

禁止使用Ctrl+Alt+Del快捷鍵重啓服務器

使用yum update更新系統時不升級內核,只更新軟件包

注意:因爲系統與硬件的兼容性問題,有可能升級內核後致使服務器不能正常啓動,這是很是可怕的,沒有特別的須要,建議不要隨意升級內核。

關閉Centos自動更新

關閉多餘的虛擬控制檯

咱們知道從控制檯切換到 X 窗口,通常採用 Alt-F7 ,爲何呢?由於系統默認定義了 6 個虛擬控制檯,
因此 X 就成了第7個。實際上,不少人通常不會須要這麼多虛擬控制檯的,修改/etc/inittab ,註釋掉那些你不須要的。

修改history命令記錄

隱藏服務器系統信息

在缺省狀況下,當你登錄到linux系統,它會告訴你該linux發行版的名稱、版本、內核版本、服務器的名稱。

爲了避免讓這些默認的信息泄露出來,咱們要進行下面的操做,讓它只顯示一個"login:"提示符。

刪除/etc/issue和/etc/issue.net這兩個文件,或者把這2個文件更名,效果是同樣的。

優化Linux內核參數

系統優化

服務器禁止ping

檢查口令策略設置是否符合複雜度要求

檢查登陸提示-是否設置登陸成功後警告Banner

修改文件/etc/motd的內容,如沒有該文件,則建立它。

檢查是否設置登陸超時

執行備份:

修改/etc/csh.cshrc文件,添加以下行:

改變這項設置後,從新登陸纔能有效

 

5、多路徑設置

隨着X86 環境的普及化,Linux 的市場佔有率也愈來愈高,爲了方便後續的設備管理咱們和Linux 自帶多路徑軟件的成熟化,咱們在平常的設備多路徑軟件選擇方面常常會首先考慮使用DM 軟件,本次多路徑設置主要是結合REDHAT和CENTOS自帶軟件DM--- Multipath

參考:
Linux 操做系統層面Multipath 配置使用技巧及注意事項(點擊標題可讀)

 

6、系統異常性能指標獲取

CPU佔用最高的10個進程

內存佔用最高的10個進程

虛擬內存使用最多的前10個進程

查看系統負載

統計當前鏈接數

當前鏈接數最多的10個進程

 

7、LVM平常使用

 

LVM在平常運維工做當中佔據着很大的比重,在此我列舉LVM常見的平常操做及步驟。

1. 添加一個磁盤到OS,格式化文件系統使用,參考以下:

掃描磁盤

這個其中每一個步驟就不在作詳細解釋,有興趣的能夠獨自搜索

 

2.文件系統的擴容和縮小(根文件系統縮小要至關的慎重

在線擴容文件系統 : 

縮小文件系統:

在線刪除一個共享磁盤LUN

例如:

刪除一個不用的lun

刪除環節:

8、Linux 運維命令掌握

 

Linux 下面平常運維使用的命令有太多了,能夠根據我的的狀況進行適當的記憶。

系統負載:top ,nmon,dstat 等

網絡:ss,netstat,route,diag,ping,ip,lsof 等

io:dd,iostat,fio,nmon,dstat,pvs,lvs,vgs 等

內存:free,dstat等

進程:ps,lsof 等

配置:lscpu,lspci,dmidecode,lsscsi,udev 等

設備識別:echo '---' ,rescan-scsi-bus.sh 等

診斷:strace,ltrace等

好比還有find 如何結合xargs ,tree的使用,lsblk 等等,還有不少不少,須要長期的積累,固然主要使用仍是配置查看,LVM設置,網絡

還有不少成熟的開源和商業產品進行管理,在此不一一列舉,感受可自行百度和google。

目前主流的python,ruby這些語言工具能夠根據自身狀況選擇一個掌握。

 

9、診斷工具

 

在平常的運維過程中,難免要進行所謂的性能或者故障方面問題的診斷,工具和手段一應俱全,在此列舉一些平常使用的工具用於參考。

這裏附上一幅Linux 開機流程圖,這樣不少人就能夠更加清楚的瞭解了Linux在啓動的整個流程,便於此類問題的解決。

 

10、網絡必殺技

 

Netcat,SSH 幾種隧道轉發模式 ,lsof,dstat ,ethtool,iptraf,iperf,diag,route 和多個網卡路由及雙網卡綁定技術值得了解,這些都是os層面運維網絡方面常常會使用到的幾個方面

在平常較爲經常使用的操做就是進行雙網卡的綁定,下面分享一個綁定的具體流程:

一、cp /etc/sysconfig/network/ifcfg-eth0 /etc/sysconfig/network/ifcfg-eth0.bak

cp /etc/sysconfig/network/ifcfg-eth0 /etc/sysconfig/network/ifcfg-bond0

二、vi /etc/sysconfig/network/ifcfg-eth0,註釋全部(除如下兩行內容),並將值修改以下:

BOOTPROTO='none'

STARTMODE='off'

三、cp /etc/sysconfig/network/ifcfg-eth0 /etc/sysconfig/network/ifcfg-eth1

四、vi /etc/sysconfig/network/ifcfg-bond0,增長或更新以下內容,其餘內容可註釋:

說明:以上配置mode=0爲負載均衡模式,若是須要配置成主備模式,BONDING_MODULE_OPTS配置以下:

BONDING_MODULE_OPTS='mode=1 miimon=100 use_carrier=0 primary=eth0'

五、rcnetwork restart,重啓網絡服務生效,並進行測試。

六、cat /proc/net/bonding/bond0 能夠查看bonding的狀態。

相關文章
相關標籤/搜索