1. 準(zhǔn)備系統(tǒng)鏡像
-
官網(wǎng):https://wiki.centos.org/Download
官網(wǎng)列出了很多國(guó)內(nèi)鏡像站地址
-
阿里云:https://mirrors.aliyun.com/centos-vault/
iso文件在每個(gè)版本目錄的isos目錄下,例如CentOS-7.6.1810的鏡像在https://mirrors.aliyun.com/centos-vault/7.6.1810/isos目錄下
2. 創(chuàng)建虛擬機(jī)
在選擇好系統(tǒng)鏡像之后,如果選擇安裝程序光盤(pán)映像文件
嚼蚀,會(huì)自動(dòng)安裝系統(tǒng),雖然方便葫慎,但是會(huì)安裝太多的服務(wù)和程序,并且會(huì)自動(dòng)分區(qū),所有我們選擇稍后安裝系統(tǒng)
來(lái)手動(dòng)的安裝系統(tǒng)森篷。
系統(tǒng)版本 | 安裝所需內(nèi)存 | 啟動(dòng)所需內(nèi)存 |
---|---|---|
CentOS-5 | 256M | 100M |
CentOS-6 | 最少512M薛耻,建議1GB+ | 最少512M营罢,建議1GB+ |
CentOS-7 | 最少512M,建議1GB+ | 最少512M饼齿,建議1GB+ |
如果安裝時(shí)內(nèi)存小于最低推薦內(nèi)存饲漾,可能會(huì)報(bào)錯(cuò)栅螟,另外建議安裝的時(shí)候時(shí)候設(shè)置的大一些颊艳,例如2GB爸邢,后面根據(jù)本地資源使用情況再做調(diào)整
以下對(duì)網(wǎng)絡(luò)類(lèi)型進(jìn)行簡(jiǎn)單介紹:
- NAT(Network Address Translation):網(wǎng)絡(luò)地址轉(zhuǎn)換肋乍,虛擬機(jī)通過(guò)宿主機(jī)進(jìn)行上網(wǎng)和交換數(shù)據(jù)刑桑。在NAT模式下镜盯,虛擬機(jī)的網(wǎng)卡連接到宿主機(jī)的VMnet8上别凤,宿主機(jī)中的VMware NAT Service服務(wù)充當(dāng)了路由器的角色似嗤,負(fù)責(zé)將虛擬機(jī)發(fā)送到VMnet8的包進(jìn)行地址轉(zhuǎn)換之后再發(fā)送到實(shí)際的網(wǎng)絡(luò)上,同理镜硕,將實(shí)際網(wǎng)絡(luò)上返回的包進(jìn)行地址轉(zhuǎn)換后通過(guò)VMnet8發(fā)送給虛擬機(jī)运翼,VMware DHCP Service負(fù)責(zé)為虛擬機(jī)分配分配IP地址。NAT網(wǎng)絡(luò)適用于宿主機(jī)直連網(wǎng)線(xiàn)或者辦公室的局域網(wǎng)環(huán)境兴枯,優(yōu)點(diǎn)是不會(huì)于其他物理機(jī)的IP發(fā)生沖突血淌,更換網(wǎng)絡(luò)環(huán)境后,虛擬機(jī)的IP不會(huì)受到影響财剖,推薦使用NAT模式悠夯。
- Bridged(橋接模式):虛擬機(jī)可以分配于宿主機(jī)相同網(wǎng)段的獨(dú)立IP,所有網(wǎng)絡(luò)功能幾乎與真實(shí)機(jī)器完全一樣躺坟,虛擬機(jī)直接連接到真實(shí)網(wǎng)絡(luò)中沦补,適用場(chǎng)景:局域網(wǎng)環(huán)境,優(yōu)點(diǎn):遠(yuǎn)程機(jī)器可以通過(guò)路由器訪(fǎng)問(wèn)到虛擬機(jī)咪橙,缺點(diǎn):與宿主機(jī)通信都會(huì)走真實(shí)的路由器夕膀,且可能會(huì)造成IP沖突,更換網(wǎng)絡(luò)環(huán)境后美侦,所有虛擬機(jī)的IP都會(huì)受影響产舞。
- Host-only(僅主機(jī)模式):虛擬機(jī)不能訪(fǎng)問(wèn)外網(wǎng),只能與宿主機(jī)通信
3. 虛擬主機(jī)網(wǎng)絡(luò)配置
4. 系統(tǒng)安裝
4.1 進(jìn)入系統(tǒng)安裝引導(dǎo)界面
提示:虛擬機(jī)界面與Windows界面鼠標(biāo)切換:Ctrl + Alt
4.2 修改網(wǎng)卡名為eth0的形式(與CentOS7以前保持一致)
-
為了統(tǒng)一企業(yè)中的多版本系統(tǒng)共存的環(huán)境菠剩,這里將網(wǎng)卡名稱(chēng)設(shè)置為"eth*"的形式易猫,不使用CentOS7默認(rèn)的特殊網(wǎng)卡命名規(guī)則,相關(guān)說(shuō)明如下:
CentOS7以前的ethX數(shù)字編號(hào)的網(wǎng)卡命名方式往往不一定能準(zhǔn)確對(duì)應(yīng)網(wǎng)卡接口的物理順序具壮,CentOS7的網(wǎng)卡默認(rèn)命名方式可以解決這一問(wèn)題准颓,但同時(shí)也為L(zhǎng)inux系統(tǒng)管理員帶來(lái)了額外的困擾,即無(wú)法兼容CentOS6的環(huán)境以及使用習(xí)慣棺妓,所以一般都還是會(huì)改回早期的eth0攘已、eth1這樣的網(wǎng)卡命名方式,具體修改內(nèi)核參數(shù)組合如下怜跑,默認(rèn)內(nèi)核參數(shù)(biosdevname=0,net.ifnames=1)样勃,網(wǎng)卡名如"enp5s2",如果biosdevname=1妆艘,net.ifnames=0彤灶,網(wǎng)卡名如"em1"看幼,如果biosdevname=0批旺,net.ifnames=0,網(wǎng)卡名如"eth0"(傳統(tǒng)的方式)
所以在初始安裝的時(shí)候诵姜,需要增加內(nèi)核參數(shù)(也可以在系統(tǒng)安裝之后再配置汽煮,參考https://blog.51cto.com/oldboy/1722101), 先選中
Install CentOS 7
,按Tab鍵進(jìn)入內(nèi)核參數(shù)配置界面暇赤,并手動(dòng)輸入以下參數(shù)心例,輸入完成之后,按Enter即可進(jìn)入下一步鞋囊,隨后也會(huì)看到按Enter的提示止后,等待即可
在系統(tǒng)安裝好之后也可以修改網(wǎng)卡名稱(chēng),操作如下:
# 1. 修改/etc/sysconfig/network-scripts/ifcfg-ens33文件
NAME=eth0
DEVICE=eth0
# 2. 網(wǎng)卡設(shè)備文件重命名
mv /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-eth0
# 3. 修改/etc/default/grub文件溜腐,添加如下內(nèi)容
GRUB_CMDLINE_LINUX="biosdevname=0 net.ifnames=0 rhgb quiet"
# 4.系統(tǒng)重新加載grub配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg
4.3 選擇語(yǔ)言译株,建議選擇英文
如果由于分辨率問(wèn)題導(dǎo)致Continue按鈕看不到,就需要進(jìn)入全屏模式:
4.4 安裝摘要頁(yè)面(INSTALLATION SUMMARY)
4.5 配置系統(tǒng)時(shí)區(qū)和時(shí)間(DATE&TIME)
4.6 選擇額外的語(yǔ)言支持(LANGUAGE SUPPORT)
4.7 系統(tǒng)軟件包選擇(SOFTWARE SELECTION)
根據(jù)經(jīng)驗(yàn)挺益,選擇安裝包時(shí)應(yīng)該采用最小化原則歉糜,即不需要的或不確定是否需要的東西就不安裝,即"Minimal Install"望众,這樣可以最大程度上確保系統(tǒng)安全匪补。
如果安裝過(guò)程中落下了部分組件,或者是其他伙伴安裝時(shí)未選擇烂翰,那么在安裝完成之后可以通過(guò)如下方式補(bǔ)上未安裝的組件:
補(bǔ)充安裝"Compatibility Libraries"夯缺、"Base"和"Development tools"這3個(gè)組件的命令為:
yum group install "Compatibility libraries" "Base" "Development tools"
補(bǔ)充安裝"Debugging Tools"、"Dial-up Networking Support"這兩個(gè)組件的命令為:
yum group install "debugging Tools" "Dial-up Networking Support"
可以通過(guò)yum groupinfo [package-name]
來(lái)查看安裝的包刽酱。
4.8 配置網(wǎng)絡(luò)和主機(jī)名(NETWORK&HOSTNAME)
4.9 選擇磁盤(pán)分區(qū)喳逛,配置分區(qū)(INSTALLATION DESTINATION)
Linux磁盤(pán)分區(qū)知識(shí)簡(jiǎn)介
- 磁盤(pán)在使用之前一般要先分區(qū)(相當(dāng)于買(mǎi)的房要分幾居一樣)
- 磁盤(pán)分區(qū)有主分區(qū)、擴(kuò)展分區(qū)和邏輯分區(qū)之分棵里。一塊磁盤(pán)最多可以有4個(gè)主分區(qū)润文,其中,一個(gè)主分區(qū)的位置可以用一個(gè)擴(kuò)展分區(qū)來(lái)替換殿怜,在這個(gè)擴(kuò)展分區(qū)內(nèi)可以劃分多個(gè)邏輯分區(qū)
- 如果規(guī)劃的分區(qū)數(shù)量超過(guò)4個(gè)典蝌,則分區(qū)組合可為3primary(p)+1extend(e)或者2p+1e或1p+1e
- 一塊磁盤(pán)最多只能有一個(gè)擴(kuò)展分區(qū),擴(kuò)展分區(qū)不能直接使用头谜,必須在擴(kuò)展分區(qū)上劃分邏輯分區(qū)骏掀,然后格式化(創(chuàng)建文件系統(tǒng)),之后才能存取數(shù)據(jù)或者裝系統(tǒng)
磁盤(pán)分區(qū)命名以及編號(hào)方式
-
以設(shè)備名命名
在Linux系統(tǒng)中柱告,磁盤(pán)設(shè)備對(duì)應(yīng)于系統(tǒng)中的特殊文件截驮,這些特殊的文件放在"/dev"目錄中,不同的設(shè)備對(duì)應(yīng)的設(shè)備名稱(chēng)具體如下:
- 系統(tǒng)的第一塊IDE接口的硬盤(pán)名稱(chēng)為/dev/hda
- 系統(tǒng)的第二塊IDE接口的硬盤(pán)名稱(chēng)為/dev/hdb
- 系統(tǒng)的第一塊SCSI接口的硬盤(pán)名稱(chēng)為/dev/sda
- 系統(tǒng)的第二塊SCSI接口的硬盤(pán)名稱(chēng)為/dev/sdb
-
使用數(shù)字編號(hào)
為了表示不同的分區(qū)际度,通常會(huì)使用數(shù)字進(jìn)行編號(hào)葵袭,比如:
- 系統(tǒng)的第一塊IDE接口的硬盤(pán)的第一個(gè)分區(qū)名稱(chēng)為/dev/hda1
- 系統(tǒng)的第一塊IDE接口的硬盤(pán)的第五個(gè)分區(qū)名稱(chēng)為/dev/hda5
- 系統(tǒng)的第二塊SCSI接口的硬盤(pán)的第一個(gè)分區(qū)名稱(chēng)/dev/sdb1
- 系統(tǒng)的第二塊SCSI接口的硬盤(pán)的第五個(gè)分區(qū)名稱(chēng)/dev/sdb5
對(duì)分區(qū)進(jìn)行編號(hào)時(shí),數(shù)字1-4只能留給主分區(qū)或者擴(kuò)展分區(qū)乖菱,在安裝時(shí)由系統(tǒng)自行完成創(chuàng)建
點(diǎn)擊"Done"進(jìn)入分區(qū)設(shè)置頁(yè)面:
說(shuō)明:
LVM的意思是邏輯卷管理坡锡,它可以對(duì)設(shè)置好的分區(qū)大小進(jìn)行動(dòng)態(tài)調(diào)整蓬网,前提是所有的分區(qū)格式都需要事先做成LVM分區(qū)格式,即分區(qū)標(biāo)號(hào)為8e鹉勒,企業(yè)環(huán)境的分區(qū)一般都是按需求實(shí)現(xiàn)規(guī)劃好的帆锋,極少有后續(xù)調(diào)整的需求,且LVM的性能和標(biāo)準(zhǔn)分區(qū)及硬件RAID卡相比還是有一定的差距的禽额,因此锯厢,如果沒(méi)有特殊需求,則不會(huì)選擇LVM功能分區(qū)脯倒,而是使用更優(yōu)秀的標(biāo)準(zhǔn)分區(qū)模式"Standard Partition"哲鸳。
Linux系統(tǒng)對(duì)分區(qū)的基本要求
- 最好要有一個(gè)根(/)分區(qū),用來(lái)存放系統(tǒng)文件及程序盔憨,大小在5GB以上
- 要有一個(gè)交換(swap)分區(qū)徙菠,它的作用相當(dāng)于Windows的虛擬內(nèi)存,swap分區(qū)的大小一般為物理內(nèi)存容量的1.5倍(內(nèi)存<8GB)郁岩,當(dāng)系統(tǒng)物理內(nèi)存大于8GB時(shí)婿奔,swap分區(qū)配置8-16GB即可,太大無(wú)用问慎,浪費(fèi)磁盤(pán)空間萍摊。swap分區(qū)不是必須的,但是大多數(shù)情況下還是設(shè)置一下比較好如叼,個(gè)別企業(yè)的數(shù)據(jù)庫(kù)應(yīng)用場(chǎng)景不分swap冰木。
- /boot分區(qū),這是Linux系統(tǒng)的引導(dǎo)分區(qū)笼恰,用于存放系統(tǒng)引導(dǎo)文件踊沸,如Linux內(nèi)核等。對(duì)CentOS7而言社证,這個(gè)分區(qū)要比之前的版本大一點(diǎn)逼龟,可設(shè)置為1024MB,這個(gè)分區(qū)也不是必須的
企業(yè)生產(chǎn)場(chǎng)景中Linux的分區(qū)方案
-
方案一:針對(duì)網(wǎng)站集群架構(gòu)中的某個(gè)節(jié)點(diǎn)服務(wù)器分區(qū)追葡,該服務(wù)器上的數(shù)據(jù)包含多份(其他節(jié)點(diǎn)也有)且數(shù)據(jù)不太重要腺律,建議的分區(qū)方式如下:
- /boot:512~1024MB
- /swap:當(dāng)物理內(nèi)存小于8GB時(shí),設(shè)置為物理內(nèi)存的1.5倍宜肉,當(dāng)物理內(nèi)存大于等于8GB時(shí)匀钧,分配8-16GB,建議給8GB就可以了
- /:硬盤(pán)剩余空間大忻怠(/usr之斯、/home、/var等分區(qū)和"/"共用一個(gè)分區(qū)朱浴,這就相當(dāng)于是在Windows系統(tǒng)中只有一個(gè)C盤(pán)一樣吊圾,所有數(shù)據(jù)和系統(tǒng)文件都存放在一起)
-
方案二:針對(duì)數(shù)據(jù)庫(kù)及存儲(chǔ)角色的服務(wù)器分區(qū),該服務(wù)器的業(yè)務(wù)包含了大量重要的數(shù)據(jù)翰蠢,建議分區(qū)方式如下:
- /boot:512~1024MB
- /swap:當(dāng)物理內(nèi)存小于8GB時(shí)项乒,設(shè)置為物理內(nèi)存的1.5倍,當(dāng)物理內(nèi)存大于等于8GB時(shí)梁沧,分配8-16GB檀何,建議給8GB就可以了
- /:大小設(shè)置為50~200GB,只存放系統(tǒng)相關(guān)文件廷支,網(wǎng)站等的業(yè)務(wù)數(shù)據(jù)不放在這里
- /data:剩余硬盤(pán)空間大小频鉴,存放數(shù)據(jù)庫(kù)及存儲(chǔ)服務(wù)等重要數(shù)據(jù),當(dāng)然恋拍,data這個(gè)名稱(chēng)可以自定義
方案二就是將重要數(shù)據(jù)單獨(dú)分區(qū)垛孔,以便于備份和管理
-
方案三:針對(duì)大網(wǎng)站或者門(mén)戶(hù)級(jí)別企業(yè)的服務(wù)器進(jìn)行分區(qū)
- /boot:512~1024MB
- /swap:當(dāng)物理內(nèi)存小于8GB時(shí),設(shè)置為物理內(nèi)存的1.5倍施敢,當(dāng)物理內(nèi)存大于等于8GB時(shí)周荐,分配8-16GB,建議給8GB就可以了
- /:大小設(shè)置為50~200GB僵娃,只存放系統(tǒng)相關(guān)文件概作,網(wǎng)站等的業(yè)務(wù)數(shù)據(jù)不放在這里
保留剩余的磁盤(pán)空間,不再進(jìn)行分區(qū)默怨,將來(lái)分配給不同的使用部門(mén)讯榕,由他們自己根據(jù)需求再分,此種分區(qū)方案更加靈活匙睹,比較適合也業(yè)務(wù)線(xiàn)比較多且需求不確定的大企業(yè)使用
-
不推薦的分區(qū)方案:
手動(dòng)對(duì)/usr愚屁、/home、/var等進(jìn)行分區(qū)痕檬,這樣分配了太多額外的分區(qū)集绰,沒(méi)有必要,導(dǎo)致管理麻煩谆棺,不推薦這種分區(qū)方式
本文使用方案一來(lái)分區(qū):
- Mount Point:掛載點(diǎn)栽燕,這是Linux訪(fǎng)問(wèn)磁盤(pán)分區(qū)的入口,即如果要往/boot分區(qū)(/dev/sda1)里寫(xiě)入數(shù)據(jù)改淑,則必須通過(guò)/boot入口來(lái)寫(xiě)入
- File System:文件系統(tǒng)類(lèi)型碍岔,磁盤(pán)分區(qū)只有在設(shè)置了文件系統(tǒng)類(lèi)型,格式化并掛載到掛載點(diǎn)之后朵夏,分區(qū)才能存放數(shù)據(jù)蔼啦,常用的文件系統(tǒng)類(lèi)型如下:
- xfs:一個(gè)優(yōu)秀的文件系統(tǒng)類(lèi)型,在CentOS7中作為默認(rèn)的文件系統(tǒng)類(lèi)型替換了ext4
- ext2/ext3/ext4:一種適合于Linux的文件系統(tǒng)類(lèi)型仰猖,ext3多出了日志記錄功能捏肢,因此系統(tǒng)恢復(fù)起來(lái)會(huì)更快速奈籽,ext4是ext3的升級(jí),效率更高鸵赫,CentOS6默認(rèn)使用的是ext4
- physical volume(LVM):一種彈性調(diào)整文件系統(tǒng)大小的機(jī)制衣屏,即可以讓文件系統(tǒng)變大或者變小,而無(wú)須改變?cè)形募?shù)據(jù)的內(nèi)容辩棒,功能不錯(cuò)狼忱,但性能會(huì)有所下降
- swap:內(nèi)存交換空間,由于swap并不會(huì)使用到目錄樹(shù)的掛載一睁,所以不需要指定掛載點(diǎn)
- vfat:同時(shí)支持Linux和Windows的文件系統(tǒng)類(lèi)型钻弄,如果主機(jī)同時(shí)存在Windows與Linux兩種操作系統(tǒng),存在數(shù)據(jù)交換需求者吁,就可以使用這種文件系統(tǒng)類(lèi)型
點(diǎn)擊"Done":
注意:檢查一下是不是所有的分區(qū)(/窘俺、/boot、swap)都是Standard Partition复凳。
4.10 系統(tǒng)安全相關(guān)
-
KDUMP:將宕機(jī)前系統(tǒng)內(nèi)存異常信息進(jìn)行保存
-
SECURITY POLICY:系統(tǒng)的安全策略配置
4.11 系統(tǒng)安裝
點(diǎn)擊"Begin Installation":
設(shè)置root用戶(hù)的密碼:
設(shè)置普通用戶(hù)的密碼:提示密碼強(qiáng)度不夠批销,要強(qiáng)制使用需要點(diǎn)擊兩次"Done"
然后等待系統(tǒng)安裝好即可,出現(xiàn)Reboot按鈕就是已經(jīng)安裝好了:
然后點(diǎn)擊Reboot按鈕進(jìn)行重啟染坯,重啟過(guò)程不需要任何操作均芽,等待即可。
5. 系統(tǒng)安裝后的操作與配置
5.1 登陸查看基本信息
登陸界面的信息:
-
版本信息:Kernel 3.10.0-957.el7.x86_64 on an x86_64
- 3:主版本號(hào)单鹿,有結(jié)構(gòu)性變化時(shí)才更改
- 10:次版本號(hào)掀宋,新增功能后發(fā)生變化,一般奇數(shù)為測(cè)試版仲锄,偶數(shù)為開(kāi)發(fā)版
- 0:表示對(duì)次版本的修訂次數(shù)或補(bǔ)丁包數(shù)
- 957:編譯次數(shù)劲妙,每次編譯可對(duì)少數(shù)程序進(jìn)行優(yōu)化或修改
- el7:版本的特殊信息,有較大的隨意性儒喊,el代表企業(yè)版Linux(pp代表測(cè)試版Linux镣奋,fc代表fedora core,rc代表候選版本)
- x86_64:64位操作系統(tǒng)
-
[root@node01]#
中的#:超級(jí)管理員root輸入命令的提示符怀愧,在#號(hào)后面可以輸入命令來(lái)管理系統(tǒng)侨颈,例如可以輸入以下查看系統(tǒng)信息的命令:# 手動(dòng)查看系統(tǒng)版本信息 # 如果有_64字樣,就是64位操作系統(tǒng) # 如果有i386/i686字樣芯义,就是32位操作系統(tǒng) [root@node01]# uname -m x86_64 [root@node01]# uname -r 3.10.0-957.el7.x86_64 [root@node01]# uname -a Linux node01 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux # 以下命令如果有結(jié)果哈垢,就是64位操作系統(tǒng) [root@node01]# ls -d /lib64 /lib64
5.2 檢查網(wǎng)絡(luò)配置
- ip address show,簡(jiǎn)寫(xiě)為ip a:查看IP信息
-
ip route:查看網(wǎng)關(guān)設(shè)置
-
查看DNS設(shè)置:cat /etc/resolv.conf
ping扛拨,Ctrl + C 結(jié)束ping
- clear/Ctrl + L耘分,清除屏幕內(nèi)容
5.3 系統(tǒng)無(wú)法聯(lián)網(wǎng)的故障排除方法
-
檢查IP、子網(wǎng)掩碼、網(wǎng)關(guān)和DNS是否設(shè)置正確
替換此文件中的某一個(gè)配置求泰,例如將ONBOOT=no改為ONBOOT=yes的命令為:
sed -i 's#ONBOOT=no#ONBOOT=yes#g' /etc/sysconfig/network-scripts/ifcfg-eth0
查看某個(gè)配置央渣,例如查看ONBOOT配置的值的命令:
grep ONBOOT /etc/sysconfig/network-scripts/ifcfg-eth0
修改之后重啟網(wǎng)卡:
systemctl restart network
-
查看Windows的VMware NAT服務(wù)是否開(kāi)啟
5.4 使用nmtui命令設(shè)置網(wǎng)卡
如果服務(wù)器的網(wǎng)絡(luò)有問(wèn)題,那么可能需要重新設(shè)置網(wǎng)卡信息渴频,可以通過(guò)修改/etc/sysconfig/network-scripts/ifcfg-eth0
這個(gè)文件來(lái)修改配置芽丹,此處介紹一種使用UI界面設(shè)置的方法。
-
輸入
nmtui
命令后回車(chē) -
nmtui各種界面的操作
設(shè)置好之后依次選擇"OK"枉氮、"back"、"quit"就可以保存并退到命令行
5.5 虛擬機(jī)保存快照
先關(guān)機(jī):poweroff
-
然后創(chuàng)建快照