1 案例1:使用Yum軟件源
1.1 問(wèn)題
本例要求為虛擬機(jī) server0指定可用的Yum軟件源,相關(guān)要求如下:
- 軟件庫(kù)源為 http://content.example.com/rhel7.0/x86_64/dvd
- 將此配置為虛擬機(jī) server0 的默認(rèn)軟件倉(cāng)庫(kù)
1.2 步驟
實(shí)現(xiàn)此案例需要按照如下步驟進(jìn)行籽腕。
步驟一:檢查現(xiàn)有yum倉(cāng)庫(kù)嗡呼,去除不可用的設(shè)置
1)列出yum庫(kù)
<pre class="code sh_javascript snippet-formatted sh_sourceCode" style="font-size: 14px; color: rgb(0, 0, 0); margin-left: 40px; background-color: rgb(238, 238, 238); font-weight: normal; font-style: normal; padding: 1em; line-height: 1.8em; overflow: auto; position: relative; border-radius: 15px; box-shadow: rgb(0, 0, 0) 2px 2px 5px;">
- [root@server0 ~]# yum repolist
- 已加載插件:langpacks
- rhel_dvd | 4.1 kB 00:00:00
- (1/2): rhel_dvd/group_gz | 134 kB 00:00:00
- (2/2): rhel_dvd/primary_db | 3.4 MB 00:00:00
- 源標(biāo)識(shí) 源名稱 狀態(tài)
- rhel_dvd Remote classroom copy of dvd 4,305
- repolist: 4,305
</pre>
2)移除不可用的yum庫(kù)配置文件
當(dāng)執(zhí)行yum repolist操作報(bào)錯(cuò)時(shí),才執(zhí)行此步驟(否則此步可跳過(guò))皇耗。
<pre class="code sh_javascript snippet-formatted sh_sourceCode" style="font-size: 14px; color: rgb(0, 0, 0); margin-left: 40px; background-color: rgb(238, 238, 238); font-weight: normal; font-style: normal; padding: 1em; line-height: 1.8em; overflow: auto; position: relative; border-radius: 15px; box-shadow: rgb(0, 0, 0) 2px 2px 5px;">
- [root@server0 ~]# mkdir /etc/yum.repos.d/repobak
- [root@server0 ~]# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repobak/
</pre>
步驟二:添加指定的yum倉(cāng)庫(kù)配置
1)使用yum-config-manager工具建立新配置文件
<pre class="code sh_javascript snippet-formatted sh_sourceCode" style="font-size: 14px; color: rgb(0, 0, 0); margin-left: 40px; background-color: rgb(238, 238, 238); font-weight: normal; font-style: normal; padding: 1em; line-height: 1.8em; overflow: auto; position: relative; border-radius: 15px; box-shadow: rgb(0, 0, 0) 2px 2px 5px;">
[root@server0 ~]# yum-config-manager --add-repo http://content.example.com/rhel7.0/x86_64/dvd
已加載插件:langpacks
adding repo from: http://content.example.com/rhel7.0/x86_64/dvd
[content.example.com_rhel7.0_x86_64_dvd]
name=added from: http://content.example.com/rhel7.0/x86_64/dvd
enabled=1
</pre>
2)修改新建的倉(cāng)庫(kù)配置南窗,添加gpgcheck=0以禁用GPG簽名檢查
<pre class="code sh_javascript snippet-formatted sh_sourceCode" style="font-size: 14px; color: rgb(0, 0, 0); margin-left: 40px; background-color: rgb(238, 238, 238); font-weight: normal; font-style: normal; padding: 1em; line-height: 1.8em; overflow: auto; position: relative; border-radius: 15px; box-shadow: rgb(0, 0, 0) 2px 2px 5px;">
- [root@server0 ~]# vim /etc/yum.repos.d/content.example.com_rhel7.0_x86_64_dvd
- [content.example.com_rhel7.0_x86_64_dvd]
- name=added from: http://content.example.com/rhel7.0/x86_64/dvd
- baseurl=http://content.example.com/rhel7.0/x86_64/dvd
- enabled=1
- gpgcheck=0
</pre>
步驟三:確認(rèn)新配置的yum源可用
<pre class="code sh_javascript snippet-formatted sh_sourceCode" style="font-size: 14px; color: rgb(0, 0, 0); margin-left: 40px; background-color: rgb(238, 238, 238); font-weight: normal; font-style: normal; padding: 1em; line-height: 1.8em; overflow: auto; position: relative; border-radius: 15px; box-shadow: rgb(0, 0, 0) 2px 2px 5px;">
- [root@server0 ~]# yum clean all //清理緩存
- 已加載插件:langpacks
- 正在清理軟件源: content.example.com_rhel7.0_x86_64_dvd
- Cleaning up everything
- [root@server0 ~]# yum repolist //重新列出可用的源
- 已加載插件:langpacks
- content.example.com_rhel7.0_x86_64_dvd | 4.1 kB 00:00:00
- (1/2): content.example.com_rhel7.0_x86_64_dvd/group_gz | 134 kB 00:00:00
- (2/2): content.example.com_rhel7.0_x86_64_dvd/primary_db | 3.4 MB 00:00:00
- 源標(biāo)識(shí) 源名稱 狀態(tài)
- content.example.com_rhel7.0_x86_64_dvd added from: http://content.example.com 4,305
- repolist: 4,305
</pre>
2 案例3:升級(jí)Linux內(nèi)核
2.1 問(wèn)題
本例要求為虛擬機(jī) server0安裝升級(jí)版的新內(nèi)核:
- 新版本的內(nèi)核安裝文件可以從以下地址獲取:
- http://classroom/content/rhel7.0/x86_64/errata/Packages/
- 升級(jí)內(nèi)核郎楼,并滿足下列要求:當(dāng)系統(tǒng)重新啟動(dòng)后万伤,升級(jí)的新內(nèi)核應(yīng)該作為默認(rèn)內(nèi)核;原來(lái)的內(nèi)核要被保留呜袁,并且仍然可以正常啟動(dòng)
2.2 步驟
實(shí)現(xiàn)此案例需要按照如下步驟進(jìn)行壕翩。
步驟一:下載新版內(nèi)核的安裝文件
1)確認(rèn)新版內(nèi)核的下載地址
如果給定的下載地址中未包含kernel-...rpm文件路徑,則打開firefox瀏覽器傅寡,訪問(wèn)指定的網(wǎng)址(如圖-5所示)放妈。
圖-5
在打開的網(wǎng)頁(yè)上找到需要的內(nèi)核文件,右擊對(duì)應(yīng)的鏈接荐操,選擇“Copy Link Location”復(fù)制下載地址(如圖-6所示)芜抒。
圖-6
2)下載新版內(nèi)核安裝文件
根據(jù)前一步獲取到的內(nèi)核下載地址,使用wget命令下載:
<pre class="code sh_javascript snippet-formatted sh_sourceCode" style="font-size: 14px; color: rgb(0, 0, 0); margin-left: 40px; background-color: rgb(238, 238, 238); font-weight: normal; font-style: normal; padding: 1em; line-height: 1.8em; overflow: auto; position: relative; border-radius: 15px; box-shadow: rgb(0, 0, 0) 2px 2px 5px;">
[root@server0 ~]# wget http://classroom/content/rhel7.0/x86_64/errata/Packages/kernel-3.10.0-123.1.2.el7.x86_64.rpm
--2016-12-23 22:13:47-- http://classroom/content/rhel7.0/x86_64/errata/Packages/kernel-3.10.0-123.1.2.el7.x86_64.rpm
正在解析主機(jī) classroom (classroom)... 172.25.254.254
正在連接 classroom (classroom)|172.25.254.254|:80... 已連接托启。
已發(fā)出 HTTP 請(qǐng)求宅倒,正在等待回應(yīng)... 200 OK
長(zhǎng)度:30266784 (29M) [application/x-rpm]
正在保存至: “kernel-3.10.0-123.1.2.el7.x86_64.rpm”
100%[=========================================>] 30,266,784 40.4MB/s 用時(shí) 0.7s
2016-12-23 22:13:47 (40.4 MB/s) - 已保存 “kernel-3.10.0-123.1.2.el7.x86_64.rpm” [30266784/30266784])
[root@server0 ~]# ls -lh kernel-*.rpm //確認(rèn)下載結(jié)果
-rw-r--r--. 1 root root 29M 6月 11 2014 kernel-3.10.0-123.1.2.el7.x86_64.rpm
</pre>
步驟二:安裝新版內(nèi)核
Linux系統(tǒng)支持安裝多個(gè)不同版本的內(nèi)核,開機(jī)引導(dǎo)時(shí)可以選擇使用哪個(gè)版本屯耸。因此只需要正常安裝新版內(nèi)核即可拐迁。
1)查看現(xiàn)有內(nèi)核版本
<pre class="code sh_javascript snippet-formatted sh_sourceCode" style="font-size: 14px; color: rgb(0, 0, 0); margin-left: 40px; background-color: rgb(238, 238, 238); font-weight: normal; font-style: normal; padding: 1em; line-height: 1.8em; overflow: auto; position: relative; border-radius: 15px; box-shadow: rgb(0, 0, 0) 2px 2px 5px;">
- [root@server0 ~]# uname -r
- 3.10.0-123.el7.x86_64
</pre>
2)安裝新版本內(nèi)核
<pre class="code sh_javascript snippet-formatted sh_sourceCode" style="font-size: 14px; color: rgb(0, 0, 0); margin-left: 40px; background-color: rgb(238, 238, 238); font-weight: normal; font-style: normal; padding: 1em; line-height: 1.8em; overflow: auto; position: relative; border-radius: 15px; box-shadow: rgb(0, 0, 0) 2px 2px 5px;">
- [root@server0 ~]# rpm -ivh kernel-3.10.0-123.1.2.el7.x86_64.rpm
- 警告:kernel-3.10.0-123.1.2.el7.x86_64.rpm: 頭V3 RSA/SHA256 Signature, 密鑰 ID fd431d51: NOKEY
- 準(zhǔn)備中... ################################# [100%]
- 正在升級(jí)/安裝...
- 1:kernel-3.10.0-123.1.2.el7 ################################# [100%]
- //此處需耐心等待,千萬(wàn)別強(qiáng)行終止
- [root@server0 ~]#
</pre>
步驟三:確認(rèn)新內(nèi)核版本
1)重啟系統(tǒng)
<pre class="code sh_javascript snippet-formatted sh_sourceCode" style="font-size: 14px; color: rgb(0, 0, 0); margin-left: 40px; background-color: rgb(238, 238, 238); font-weight: normal; font-style: normal; padding: 1em; line-height: 1.8em; overflow: auto; position: relative; border-radius: 15px; box-shadow: rgb(0, 0, 0) 2px 2px 5px;">
- [root@server0 ~]# reboot
- .. ..
</pre>
2)登入系統(tǒng)疗绣,確認(rèn)使用的內(nèi)核已是新版本
<pre class="code sh_javascript snippet-formatted sh_sourceCode" style="font-size: 14px; color: rgb(0, 0, 0); margin-left: 40px; background-color: rgb(238, 238, 238); font-weight: normal; font-style: normal; padding: 1em; line-height: 1.8em; overflow: auto; position: relative; border-radius: 15px; box-shadow: rgb(0, 0, 0) 2px 2px 5px;">
- [root@server0 ~]# uname -r
- 3.10.0-123.1.2.el7.x86_64
</pre>
3 案例3:硬盤分區(qū)及格式化
3.1 問(wèn)題
本例要求熟悉硬盤分區(qū)結(jié)構(gòu)线召,使用fdisk分區(qū)工具在磁盤 /dev/vdb 上按以下要求建立分區(qū):
- 采用默認(rèn)的 msdos 分區(qū)模式
- 第1個(gè)分區(qū) /dev/vdb1 的大小為 200MiB
- 第2個(gè)分區(qū) /dev/vdb2 的大小為 2000MiB
- 第3個(gè)分區(qū) /dev/vdb3 的大小為 1000MiB
完成分區(qū)后,能夠配置開機(jī)自動(dòng)掛載 /dev/vdb2 分區(qū):
- 文件系統(tǒng)類型為 EXT4
- 將其掛載到 /mnt/part2 目錄
3.2 方案
fdisk分區(qū)工具用來(lái)建立msdos分區(qū)方案多矮,其交互模式中的主要指令如下:
- m:列出指令幫助
- p:查看當(dāng)前的分區(qū)表信息
- n:新建分區(qū)
- d:刪除分區(qū)
- t:更改分區(qū)標(biāo)識(shí)
- q:放棄分區(qū)更改并退出
- w:保存對(duì)分區(qū)表所做的更改
3.3 步驟
實(shí)現(xiàn)此案例需要按照如下步驟進(jìn)行缓淹。
步驟一:新建分區(qū)表
1)打開fdisk工具哈打,操作磁盤/dev/vdb
<pre class="code sh_javascript snippet-formatted sh_sourceCode" style="font-size: 14px; color: rgb(0, 0, 0); margin-left: 40px; background-color: rgb(238, 238, 238); font-weight: normal; font-style: normal; padding: 1em; line-height: 1.8em; overflow: auto; position: relative; border-radius: 15px; box-shadow: rgb(0, 0, 0) 2px 2px 5px;">
[root@server0 ~]# fdisk /dev/vdb
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x9ac1bc10.
Command (m for help): //交互操作提示信息
</pre>
2)新建第1個(gè)分區(qū)/dev/vdb1
<pre class="code sh_javascript snippet-formatted sh_sourceCode" style="font-size: 14px; color: rgb(0, 0, 0); margin-left: 40px; background-color: rgb(238, 238, 238); font-weight: normal; font-style: normal; padding: 1em; line-height: 1.8em; overflow: auto; position: relative; border-radius: 15px; box-shadow: rgb(0, 0, 0) 2px 2px 5px;">
Command (m for help): n //新建分區(qū)
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p //類型為p(主分區(qū))
Partition number (1-4, default 1): 1 //分區(qū)編號(hào)1
First sector (2048-20971519, default 2048): //起始位置默認(rèn)
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +200M
Partition 1 of type Linux and of size 200 MiB is set //結(jié)束位置+200MiB大小
Command (m for help): p //確認(rèn)當(dāng)前分區(qū)表
.. ..
Device Boot Start End Blocks Id System
/dev/vdb1 2048 411647 204800 83 Linux
</pre>
3)新建第2個(gè)分區(qū)/dev/vdb2
<pre class="code sh_javascript snippet-formatted sh_sourceCode" style="font-size: 14px; color: rgb(0, 0, 0); margin-left: 40px; background-color: rgb(238, 238, 238); font-weight: normal; font-style: normal; padding: 1em; line-height: 1.8em; overflow: auto; position: relative; border-radius: 15px; box-shadow: rgb(0, 0, 0) 2px 2px 5px;">
Command (m for help): n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p //類型為p(主分區(qū))
Partition number (2-4, default 2): 2 //分區(qū)編號(hào)2
First sector (411648-20971519, default 411648): //起始位置默認(rèn)
Using default value 411648
Last sector, +sectors or +size{K,M,G} (411648-20971519, default 20971519): +2000M
Partition 2 of type Linux and of size 2 GiB is set //結(jié)束位置+2000MiB大小
Command (m for help): p //確認(rèn)當(dāng)前分區(qū)表
.. ..
Device Boot Start End Blocks Id System
/dev/vdb1 2048 411647 204800 83 Linux
/dev/vdb2 411648 4507647 2048000 83 Linux
</pre>
4)新建第3個(gè)分區(qū)/dev/vdb3
<pre class="code sh_javascript snippet-formatted sh_sourceCode" style="font-size: 14px; color: rgb(0, 0, 0); margin-left: 40px; background-color: rgb(238, 238, 238); font-weight: normal; font-style: normal; padding: 1em; line-height: 1.8em; overflow: auto; position: relative; border-radius: 15px; box-shadow: rgb(0, 0, 0) 2px 2px 5px;">
Command (m for help): n
Partition type:
p primary (2 primary, 0 extended, 2 free)
e extended
Select (default p): p
Partition number (3,4, default 3): 3
First sector (4507648-20971519, default 4507648):
Using default value 4507648
Last sector, +sectors or +size{K,M,G} (4507648-20971519, default 20971519): +1000M
Partition 3 of type Linux and of size 1000 MiB is set
Command (m for help): p //確認(rèn)當(dāng)前分區(qū)表
.. ..
Device Boot Start End Blocks Id System
/dev/vdb1 2048 411647 204800 83 Linux
/dev/vdb2 411648 4507647 2048000 83 Linux
/dev/vdb3 4507648 6555647 1024000 83 Linux
</pre>
5)調(diào)整分區(qū)類型標(biāo)識(shí)(可選)
將/dev/vdb1的類型(默認(rèn)為83,表示EXT2/3/4分區(qū))修改為8e(LVM設(shè)備):
<pre class="code sh_javascript snippet-formatted sh_sourceCode" style="font-size: 14px; color: rgb(0, 0, 0); margin-left: 40px; background-color: rgb(238, 238, 238); font-weight: normal; font-style: normal; padding: 1em; line-height: 1.8em; overflow: auto; position: relative; border-radius: 15px; box-shadow: rgb(0, 0, 0) 2px 2px 5px;">
Command (m for help): t //修改分區(qū)類型標(biāo)識(shí)
Partition number (1-3, default 3): 1 //指定第1個(gè)分區(qū)
Hex code (type L to list all codes): 8e //類型改為8e
Changed type of partition 'Linux' to 'Linux LVM'
Command (m for help): p //確認(rèn)當(dāng)前分區(qū)表
.. ..
Device Boot Start End Blocks Id System
/dev/vdb1 2048 411647 204800 8e Linux LVM
/dev/vdb2 411648 4507647 2048000 83 Linux
/dev/vdb3 4507648 6555647 1024000 83 Linux
</pre>
6)保存分區(qū)更改,退出fdisk分區(qū)工具
<pre class="code sh_javascript snippet-formatted sh_sourceCode" style="font-size: 14px; color: rgb(0, 0, 0); margin-left: 40px; background-color: rgb(238, 238, 238); font-weight: normal; font-style: normal; padding: 1em; line-height: 1.8em; overflow: auto; position: relative; border-radius: 15px; box-shadow: rgb(0, 0, 0) 2px 2px 5px;">
Command (m for help): w //保存并退出
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
</pre>
6)刷新分區(qū)表
<pre class="code sh_javascript snippet-formatted sh_sourceCode" style="font-size: 14px; color: rgb(0, 0, 0); margin-left: 40px; background-color: rgb(238, 238, 238); font-weight: normal; font-style: normal; padding: 1em; line-height: 1.8em; overflow: auto; position: relative; border-radius: 15px; box-shadow: rgb(0, 0, 0) 2px 2px 5px;">
- [root@server0 ~]# partprobe /dev/vdb //重新檢測(cè)磁盤分區(qū)
- //或者
- [root@server0 ~]# reboot //對(duì)已使用中磁盤的分區(qū)調(diào)整讯壶,應(yīng)該重啟一次
- .. ..
</pre>
步驟二:格式化及掛載分區(qū)
1)將分區(qū)/dev/vdb2格式化為EXT4文件系統(tǒng)
<pre class="code sh_javascript snippet-formatted sh_sourceCode" style="font-size: 14px; color: rgb(0, 0, 0); margin-left: 40px; background-color: rgb(238, 238, 238); font-weight: normal; font-style: normal; padding: 1em; line-height: 1.8em; overflow: auto; position: relative; border-radius: 15px; box-shadow: rgb(0, 0, 0) 2px 2px 5px;">
- [root@server0 ~]# mkfs.ext4 /dev/vdb2
- .. ..
- Allocating group tables: done
- Writing inode tables: done
- Creating journal (8192 blocks): done
- Writing superblocks and filesystem accounting information: done
</pre>
2)配置開機(jī)自動(dòng)掛載
<pre class="code sh_javascript snippet-formatted sh_sourceCode" style="font-size: 14px; color: rgb(0, 0, 0); margin-left: 40px; background-color: rgb(238, 238, 238); font-weight: normal; font-style: normal; padding: 1em; line-height: 1.8em; overflow: auto; position: relative; border-radius: 15px; box-shadow: rgb(0, 0, 0) 2px 2px 5px;">
- [root@server0 ~]# vim /etc/fstab
- .. ..
- /dev/vdb2 /mnt/part2 ext4 defaults 0 0
</pre>
3)創(chuàng)建掛載點(diǎn)料仗,并驗(yàn)證掛載配置
<pre class="code sh_javascript snippet-formatted sh_sourceCode" style="font-size: 14px; color: rgb(0, 0, 0); margin-left: 40px; background-color: rgb(238, 238, 238); font-weight: normal; font-style: normal; padding: 1em; line-height: 1.8em; overflow: auto; position: relative; border-radius: 15px; box-shadow: rgb(0, 0, 0) 2px 2px 5px;">
- [root@server0 ~]# mkdir /mnt/part2 //創(chuàng)建掛載點(diǎn)
- [root@server0 ~]# mount -a //掛載fstab中的可用設(shè)備
- [root@server0 ~]# df -hT /mnt/part2/ //檢查文檔所在的文件系統(tǒng)及設(shè)備
- Filesystem Type Size Used Avail Use% Mounted on
- /dev/vdb2 ext4 1.9G 5.9M 1.8G 1% /mnt/part2
</pre>
4 案例4:配置NTP網(wǎng)絡(luò)時(shí)間客戶端
4.1 問(wèn)題
本例要求配置虛擬機(jī) server0,能夠自動(dòng)校對(duì)系統(tǒng)時(shí)間伏蚊。相關(guān)信息如下:
- NTP服務(wù)器位于 classroom.example.com
- 此客戶機(jī)的系統(tǒng)時(shí)間應(yīng)當(dāng)與NTP服務(wù)器的時(shí)間保持同步
4.2 方案
NTP服務(wù)端可以為客戶端提供標(biāo)準(zhǔn)的日期時(shí)間立轧。
在RHEL7主機(jī)中可以配置軟件包c(diǎn)hrony來(lái)使用NTP時(shí)間同步。
4.3 步驟
實(shí)現(xiàn)此案例需要按照如下步驟進(jìn)行躏吊。
步驟一:確認(rèn)已安裝NTP客戶端軟件包c(diǎn)hrony
通常系統(tǒng)會(huì)默認(rèn)安裝此軟件包:
<pre class="code sh_javascript snippet-formatted sh_sourceCode" style="font-size: 14px; color: rgb(0, 0, 0); margin-left: 40px; background-color: rgb(238, 238, 238); font-weight: normal; font-style: normal; padding: 1em; line-height: 1.8em; overflow: auto; position: relative; border-radius: 15px; box-shadow: rgb(0, 0, 0) 2px 2px 5px;">
- [root@server0 ~]# rpm -q chrony
- chrony-1.29.1-1.el7.x86_64
</pre>
如果檢查發(fā)現(xiàn)此軟件包沒(méi)有安裝氛改,請(qǐng)通過(guò)yum命令安裝:
<pre class="code sh_javascript snippet-formatted sh_sourceCode" style="font-size: 14px; color: rgb(0, 0, 0); margin-left: 40px; background-color: rgb(238, 238, 238); font-weight: normal; font-style: normal; padding: 1em; line-height: 1.8em; overflow: auto; position: relative; border-radius: 15px; box-shadow: rgb(0, 0, 0) 2px 2px 5px;">
- [root@server0 ~]# yum -y install chrony
- .. ..
</pre>
如果發(fā)現(xiàn)此軟件包已經(jīng)安裝,但配置文件/etc/chrony.conf損壞或信息丟失颜阐,可刪除此文件后重新安裝chrony軟件包:
<pre class="code sh_javascript snippet-formatted sh_sourceCode" style="font-size: 14px; color: rgb(0, 0, 0); margin-left: 40px; background-color: rgb(238, 238, 238); font-weight: normal; font-style: normal; padding: 1em; line-height: 1.8em; overflow: auto; position: relative; border-radius: 15px; box-shadow: rgb(0, 0, 0) 2px 2px 5px;">
- [root@server0 ~]# rm -rf /etc/chrony.conf
- [root@server0 ~]# yum -y reinstall chrony
- 已加載插件:langpacks
- 正在解決依賴關(guān)系
- --> 正在檢查事務(wù)
- ---> 軟件包 chrony.x86_64.0.1.29.1-1.el7 將被 重新安裝
- --> 解決依賴關(guān)系完成
- .. ..
</pre>
步驟二:調(diào)整NTP客戶端配置
1)修改/etc/chrony.conf文件內(nèi)的server配置
移除不可用的NTP服務(wù)器記錄,正確添加可用的記錄:
<pre class="code sh_javascript snippet-formatted sh_sourceCode" style="font-size: 14px; color: rgb(0, 0, 0); margin-left: 40px; background-color: rgb(238, 238, 238); font-weight: normal; font-style: normal; padding: 1em; line-height: 1.8em; overflow: auto; position: relative; border-radius: 15px; box-shadow: rgb(0, 0, 0) 2px 2px 5px;">
- [root@server0 ~]# vim /etc/chrony.conf
- .. ..
-
server 0.rhel.pool.ntp.org iburst //注釋掉默認(rèn)的server配置吓肋,
-
server 1.rhel.pool.ntp.org iburst
-
server 2.rhel.pool.ntp.org iburst
-
server 3.rhel.pool.ntp.org iburst
- server classroom.example.com iburst //添加新的配置
- .. ..
</pre>
2)開啟NTP時(shí)間同步
<pre class="code sh_javascript snippet-formatted sh_sourceCode" style="font-size: 14px; color: rgb(0, 0, 0); margin-left: 40px; background-color: rgb(238, 238, 238); font-weight: normal; font-style: normal; padding: 1em; line-height: 1.8em; overflow: auto; position: relative; border-radius: 15px; box-shadow: rgb(0, 0, 0) 2px 2px 5px;">
- [root@server0 ~]# timedatectl //查看現(xiàn)有狀態(tài)
- .. ..
- NTP enabled: no //NTP可能尚未啟用
- NTP synchronized: no //尚未完成過(guò)一次NTP同步
- .. ..
- [root@server0 ~]# timedatectl set-ntp yes //啟用NTP同步
- [root@server0 ~]# timedatectl //查看啟用后的狀態(tài)
- .. ..
- NTP enabled: yes //NTP已經(jīng)啟用
- NTP synchronized: no //尚未完成過(guò)一次NTP同步
- .. ..
</pre>
步驟三:測(cè)試NTP時(shí)間同步
1)先設(shè)置一個(gè)錯(cuò)誤的系統(tǒng)日期時(shí)間
<pre class="code sh_javascript snippet-formatted sh_sourceCode" style="font-size: 14px; color: rgb(0, 0, 0); margin-left: 40px; background-color: rgb(238, 238, 238); font-weight: normal; font-style: normal; padding: 1em; line-height: 1.8em; overflow: auto; position: relative; border-radius: 15px; box-shadow: rgb(0, 0, 0) 2px 2px 5px;">
- [root@server0 ~]# date -s '2001-09-11 11:30:00' //調(diào)整日期時(shí)間
- 2001年 09月 11日 星期二 11:30:00 CST
- [root@server0 ~]# date //確認(rèn)調(diào)整結(jié)果
- 2001年 09月 11日 星期二 11:30:01 CST
</pre>
2)啟動(dòng)系統(tǒng)服務(wù)chronyd凳怨,并設(shè)為開機(jī)自啟
<pre class="code sh_javascript snippet-formatted sh_sourceCode" style="font-size: 14px; color: rgb(0, 0, 0); margin-left: 40px; background-color: rgb(238, 238, 238); font-weight: normal; font-style: normal; padding: 1em; line-height: 1.8em; overflow: auto; position: relative; border-radius: 15px; box-shadow: rgb(0, 0, 0) 2px 2px 5px;">
- [root@server0 ~]# systemctl restart chronyd
- [root@server0 ~]# systemctl enable chronyd
</pre>
3)重新查看當(dāng)前的系統(tǒng)時(shí)間
重啟chronyd服務(wù)后稍等片刻,當(dāng)前系統(tǒng)的日期時(shí)間應(yīng)該恢復(fù)正常(與NTP服務(wù)器保持一致):
<pre class="code sh_javascript snippet-formatted sh_sourceCode" style="font-size: 14px; color: rgb(0, 0, 0); margin-left: 40px; background-color: rgb(238, 238, 238); font-weight: normal; font-style: normal; padding: 1em; line-height: 1.8em; overflow: auto; position: relative; border-radius: 15px; box-shadow: rgb(0, 0, 0) 2px 2px 5px;">
- [root@server0 ~]# date
- 2016年 12月 23日 星期五 23:44:53 CST
</pre>
再次執(zhí)行timedatectl查看是鬼,會(huì)發(fā)現(xiàn)NTP synchronized的值已經(jīng)變成yes:
<pre class="code sh_javascript snippet-formatted sh_sourceCode" style="font-size: 14px; color: rgb(0, 0, 0); margin-left: 40px; background-color: rgb(238, 238, 238); font-weight: normal; font-style: normal; padding: 1em; line-height: 1.8em; overflow: auto; position: relative; border-radius: 15px; box-shadow: rgb(0, 0, 0) 2px 2px 5px;">
- [root@server0 ~]# timedatectl
- .. ..
- NTP enabled: yes //NTP已經(jīng)啟用
- NTP synchronized: no //已經(jīng)完成過(guò)一次NTP同步
- .. ..
</pre>