PS:RHEL7和CentOS7出來有一段時間了,拿出點時間研究下,有幾個處所跟6和5系列對比改變較量大,預(yù)計不少童鞋有點不太習(xí)慣。下面扼要舉例說明改變較量大的要點:
一、CentOS的Services利用了systemd來取代sysvinit打點
1、systemd的處事打點措施:
systemctl是主要的東西,它融合之前service和chkconfig的成果于一體。可以利用它永久性或只在當(dāng)前會話中啟用/禁用處事。
systemctl可以列出正在運(yùn)行的處事狀態(tài),如圖:
systemd-cgls以樹形列出正在運(yùn)行的歷程,它可以遞歸顯示節(jié)制組內(nèi)容。如圖:
2、如何啟動/封鎖、啟用/禁用處事?
啟動一個處事:systemctl start postfix.service
封鎖一個處事:systemctl stop postfix.service
重啟一個處事:systemctl restart postfix.service
顯示一個處事的狀態(tài):systemctl status postfix.service
在開機(jī)時啟用一個處事:systemctl enable postfix.service
在開機(jī)時禁用一個處事:systemctl disable postfix.service
查察處事是否開機(jī)啟動:systemctl is-enabled postfix.service;echo $?
查察已啟動的處事列表:systemctl list-unit-files|grep enabled
說明:啟用處事就是在當(dāng)前“runlevel”的設(shè)置文件目次/etc/systemd/system/multi-user.target.wants/里,成立/usr/lib/systemd/system內(nèi)里對應(yīng)處事設(shè)置文件的軟鏈接;禁用處事就是刪除此軟鏈接。如圖:
查察了/usr/lib/systemd/system 里的文件,語法跟舊版/etc/init.d/里的系統(tǒng)處事劇本完全差異了。
二、修改系統(tǒng)運(yùn)行級別:
1、systemd利用比sysvinit的運(yùn)行級更為自由的target替代。第3運(yùn)行級用multi-user.target替代。第5運(yùn)行級用graphical.target替代。runlevel3.target和runlevel5.target別離是指向
multi-user.target和graphical.target的標(biāo)記鏈接。
可以利用下面的呼吁切換到“運(yùn)行級別3 ”:
systemctl isolate multi-user.target或systemctl isolate
runlevel3.target
可以利用下面的呼吁切換到“運(yùn)行級別5 ”:
systemctl isolate graphical.target或systemctl isolate
runlevel5.target
2、如何改變默認(rèn)運(yùn)行級別?
systemd利用鏈接來指向默認(rèn)的運(yùn)行級別。在建設(shè)新的鏈接前,可以通過下面呼吁刪除存在的鏈接: rm
/etc/systemd/system/default.target
默認(rèn)啟動運(yùn)行級別3 :
ln -sf /lib/systemd/system/multi-user.target
/etc/systemd/system/default.target
默認(rèn)啟動運(yùn)行級別5 :
ln -sf
/lib/systemd/system/graphical.target/etc/systemd/system/default.target
systemd不利用/etc/inittab文件。
3、如何查察當(dāng)前運(yùn)行級別?
舊的runlevel呼吁在systemd下仍然可以利用。可以繼承利用它,盡量systemd利用 ‘target’ 觀念(多個的
‘target’ 可以同時激活)替換了之前系統(tǒng)的runlevel。
等價的systemd呼吁是systemctl list-units –type=target
三、其他設(shè)置東西:
1、setup和ntsysv東西照舊保存了,可是成果已大大削弱,以前ntsysv東西可以節(jié)制所有系統(tǒng)處事的自啟動,此刻只能節(jié)制少部門處事。
2、/etc/resolv.conf這個DNS設(shè)置文件沒變。
3、/etc/sysconfig/network-scripts/ifcfg-ens192網(wǎng)卡設(shè)置文件名字和一些選項有所變革。
4、引導(dǎo)方法改用grub2引導(dǎo),grub2有如下特點:1、模塊化設(shè)計;2、支持多體系硬件架構(gòu);3、支持國際化多語言;4、獨立內(nèi)存打點;5、支持劇本語言。
附:systemd簡介
systemd是Linux下的一種init軟件,由Lennart Poettering帶頭開拓,并在LGPL
2.1及其后續(xù)版本許可證下開源宣布。其開拓方針是提供更優(yōu)秀的框架以暗示系統(tǒng)處事間的依賴干系,并依此實現(xiàn)系統(tǒng)初始化時處事的并行啟動,同時到達(dá)低落Shell的系統(tǒng)開銷的結(jié)果,最終取代此刻常用的System
V與BSD氣勢氣魄init措施。
與大都刊行版利用的System V氣勢氣魄init對比,systemd回收了以下新技能:
回收Socket激活式與總線激活式處事,以提高彼此依賴的各處事的并行運(yùn)行機(jī)能;
用cgroups取代PID來追蹤歷程,,以此縱然是兩次fork之后生成的守護(hù)歷程也不會離開systemd的節(jié)制。
從設(shè)計構(gòu)想上說,由于systemd利用了cgroup與fanotify等組件以實現(xiàn)其特性,所以只合用于Linux。