運維規範(完善中)
1、對於沒有經過驗證的命令絕不允許在服務器上運行,必須完全理解該命令執行後的結果 方可執行。執行命令時必須確定當前的工作目錄。
2、在服務器盡量少使用rm -rf命令,遇到確實不用的文件可以使用mv filename /tmp 的方式,將文件放入/tmp 目錄下,由系統10天後自動刪除。
3、修改配置文件必須備份,如 cp filename filename.20160504,然後進行修改。
4、項目發布時 必須先備份 原文件以日期格式如tar zcvf filename20160504.zip filename 打包。
主機名
命令規則
主機名只允許包含ascii字符裏的數字0-9,字母a-zA-Z,連字符-。其他都不允許。例如,不允許出現其他標點符號,不允許空格,不允許下劃線,不允許中文字符。
建議不要使用計算機領域的特殊的詞匯,例如,up。
給主機命名通常不考慮字母大小寫問題。
給主機命名,建議使用合法的單詞,這樣方便記憶。
通常項目部署時根據部署文檔定義主機名,但目前仍有大量主機使用默認localhost,需要修改成有意義的主機名。
命名示例:
山東項目濟南數據庫命名:
JNPORTALDB1、JNBODB2
修改主機名
Centos/Redhat6.x
1、臨時修改,例如將主機名更改為test103
hostname test103
臨時修改後,重新打開一個終端,就看到更新了,但服務器重啟後會失效。
2、永久修改
vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=test103
將HOSTNAME修改為需要的主機名即可。
實際操作可以1+2步驟結合,即使生效後,下次重啟服務器也可以生效。
數據庫服務器修改主機名
因MySQL服務運行會根據主機名生成pid和err文件,因此修改主機名時需要先關閉數據庫服務。
執行:/etc/init.d/mysql stop
關閉後執行修改主機名操作,修改後打開新的終端啟動mysql即可。
運行中的mysql如果修改主機名,會導致服務異常關閉,當然修改後殺掉所有進程mysql應該還可以正常啟動,不過不建議這麽操作。
hostnamectl直接修改生效:
hostnamectl set-hostname test103
查看主機名:
hostnamectl status
一旦修改了靜態主機名,/etc/hostname 將被自動更新。然而,/etc/hosts 不會更新以保存所做的修改,所以你每次在修改主機名後一定要手動更新/etc/hosts,之後再重啟CentOS 7。否則系統再啟動時會很慢。
vim /etc/hosts
#127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
127.0.0.1 test103
#::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
::1 test103
用戶
關閉不必要的服務
文件管理
軟件包存放路徑
腳本存放
數據備份
常用命令
常用第三方工具
iotop
常用腳本
ntpdate
數據庫備份
find
grep
運維規範(完善中)