天天看點

第七周

1、自建yum倉庫,分别為網絡源和本地源

yum倉庫儲存在/etc/yum.repos.d目錄下,将原先的repo字尾檔案移動到其他位置

第七周

1)建立網絡源yum倉庫

http://mirrors.aliyun.com/此網址為阿裡雲鏡像站點

第七周

如要安裝不同倉庫可進入網站選擇不同站點,如我現在要安裝的為Centos6的yum倉庫

然後檢視我現在使用的Cetos6的版本為6.10,如圖

第七周

選擇對應的Centos版本,如圖

第七周
第七周

利用lscpu檢視對應CPU架構

第七周

我的是x86_64的,選擇x86_64如圖

第七周

看到repodata檔案夾,該檔案夾對應連結的路徑即為我們所需要使用的yum倉庫的鏡像路徑

如上圖所示,該鏡像路徑為https://mirrors.aliyun.com/centos/6.10/os/x86_64/

在/etc/yum.repo.d/目錄下建立并編輯以.repo結尾的檔案

vim /etc/yum.repos.d/base.repo

[Centos6]

name=Centos6 阿裡雲鏡像 (此為所建立的倉庫的名字,可随意命名)

baseurl=https://mirrors.aliyun.com/centos/6.10/os/x86_64/ (此為我們找到的阿裡雲倉庫路徑)

gpgcheck=0 (這裡0位不做校驗,1位做校驗,這裡先使用0不做校驗的情況)

第七周

儲存退出後執行yum repolist

第七周

這裡可以檢視到我們剛剛編輯的阿裡雲倉庫,安裝個tree試試吧

第七周

tree安裝完成

之後我們再解除安裝tree,用yum remove tree,我們更改剛剛編輯的倉庫檔案使gpgcheck=1

第七周

執行yum repolist發現倉庫檔案無變化,如圖

第七周

我們進行安裝tree指令測試

第七周

如上圖所示,發現缺少公鑰認證

執行rpm --import /etc/pki/rpm-gpg/*

第七周

2)安裝本地源

先裝載CD光牒

第七周

先用df -h查詢CD光牒目前沒有挂載

第七周

建立挂載節點,我這裡就建立在了/data/mount上

執行mount /dev/cdrom /data/mount

第七周

如上圖所示,寫保護,目前是隻讀模式,要改為讀寫模式,執行指令mount -o rw,remount /dev/cdrom /data/mount

第七周

如上圖所示,發現CD光牒已經挂載到了/data/mount下

利用ls /data/mount,找到repodata所對應的目前目錄即為鏡像所對應的倉庫路徑,我們這裡的倉庫路徑即為/data/mount

第七周

同樣編輯/etc/yum.repo.d/下的.repo結尾的檔案

name=Centos6 本地鏡像

baseurl=file:///data/mount (次路徑為CD光牒的挂載點)

gpgcheck=1 (因為之前我們做過驗證,是以這裡可以寫成gpgcheck=1)

第七周
第七周

繼續解除安裝tree并安裝tree進行測試

第七周

補充:

安裝完autofs後會有一個神奇的目錄,/misc/cd該目錄下會自動挂載CD光牒

第七周

取消/data/mount挂載點

第七周

可以将baserul的路徑編輯為baseurl=file:///misc/cd

第七周

執行yum repolist

第七周

解除安裝并安裝tree測試

第七周

2、編譯安裝http2.4,實作可以正常通路,并将編譯步驟和結果送出。

先安裝httpd服務,利用rpm -qi httpd找到httpd的網站為http://httpd.apache.org/

第七周

利用yum remove httpd -y解除安裝httpd服務,利用編譯安裝http 2.4.46

打開剛剛的網站發現要安裝http 2.4.46需要安裝openssl 1.1.1

利用rpm -qi opensll發現版本沒有1.1.1并且找到openssl官網

第七周

到官網下載下傳openssl 1.1.1版本

第七周

利用wget 指令進行下載下傳

第七周

建立檔案夾mkdir -p /apps/openssl1.1.1(習慣放在這個檔案夾),并解壓至該檔案夾tar -C /apps/openssl1.1.1 -xvf openssl-1.1.1h.tar.gz

第七周

利用ls發現隻有configure沒有Makefile檔案

第七周

檢視INSTALL檔案,找到安裝步驟

第七周

利用yum install gcc make,安裝編譯安裝最常用的兩個包,後續包可以根據安裝過程中的報錯提示進行安裝

第七周

如上圖,發現這兩個包已經安裝了

執行config發現好像不能基于linux-x86_64

第七周

在Centos8上安裝吧,Centos8預設的openssl版本為1.1.1c滿足

第七周

将檔案包下載下傳

第七周

建立/apps/httpd目錄用于存放該應用

[root@CentOS8_liubin /data]#mkdir -p /apps/httpd

[root@CentOS8_liubin /data]#tar -C /apps/httpd -xf httpd-2.4.46.tar.bz2

進入解壓後的目錄執行ls,未發現Makefile,隻有configure

第七周

查詢README和INSTALL

第七周

安裝編譯安裝中最常用的兩個包gcc和make

[root@CentOS8_liubin /apps/httpd/httpd-2.4.46]#yum install gcc make -y

執行./configure

第七周

如上圖發現缺少apr,安裝apr,yum install -y apr

第七周

發現仍缺少apr

利用yum search apr 安裝開發包apr-util-dedevel

第七周

apr開發包安裝完畢後發現pcre-config報錯

通過yum search pcre發現需要安裝pcre-devel,安裝該包yum install -y pcre-devel

在進行/.configure,發現沒有報錯

第七周

同時最新時間生成Makefile檔案

第七周

執行make,發現報錯gcc: error: /usr/lib/rpm/redhat/redhat-hardened-ld: No such file or directory如圖

第七周

該報錯提示為缺少redhat-rpm-config,yum install -y redhat-rpm-config,再執行make指令,發現沒有報錯,如圖

第七周

執行make install,也沒有報錯

第七周

再檢視INSTALL檔案,發現隻差最後一步$ PREFIX/bin/apachectl start,如圖

第七周

#這裡發現問題,檔案應該儲存在/usr/src下并解壓,執行./configure 應該指定目錄./configure --prefix=/apps/httpd下(這樣比較符合習慣)

已經這樣隻能通過find指令查找httpd安裝到哪裡了,運作find / -name apachectl查找路徑,如圖

第七周

執行/usr/local/apache2/bin/apachectl start

第七周

如上圖,發現80端口已經出現

利用hostname -I 确定我本機IP是10.0.0.8

第七周

通路網站10.0.0.8

第七周

此時httpd2.4.46編譯完成

3、建立一個2G的檔案系統,塊大小為2048byte,預留1%可用空間,檔案系統 ext4,卷标為TEST,要求此分區開機後自動挂載至/test目錄,且預設有acl挂載選項

在虛拟機中增加一塊大小為20G的新硬碟做操作

第七周
第七周
第七周
第七周
第七周
第七周

然後通過lsblk發現沒有新硬碟,如圖

第七周

需要線上建立硬碟需要執行echo "- - -" > /sys/class/scsi_host/hostxxx/scan (其中hostxxx數量不固定),可以通過ls檢視,如圖

第七周

利用之前學習過的指令,可以用直接抓取出該檔案夾下host最大的數字

如[root@CentOS8_liubin ~]#ls /sys/class/scsi_host | egrep -o [0-9]+ | sort -rn | head -1

第七周

這裡我們可以發現最大值為32,可以編寫循環實作echo "- - -"操作

[root@CentOS8_liubin ~]#for i in {1..32};do echo "- - -" > /sys/class/scsi_host/host$i/scan;done

第七周

如上圖,執行完畢後發現新硬碟sdb存在了

利用fdisk指令在sdb中建立大小為2G的分區

第七周

利用lsblk可以查詢下新建立的分區

第七周

利用mkfs指令完成塊大小為2048byte,預留1%可用空間,檔案系統 ext4,卷标為TEST

第七周

利用--help 查詢為了完成該條件所需要的參數

[root@CentOS8_liubin ~]#mkfs.ext4 /dev/sdb1 -b 2048 -m 1 -L TEST

第七周

執行blkid驗證,并複制UUID

第七周

/dev/sdb1: LABEL="TEST" UUID="eb04019e-16be-4c19-8400-eec6ac049035" TYPE="ext4" PARTUUID="cdaa63ac-01",我們需要的是UUID="eb04019e-16be-4c19-8400-eec6ac049035"

編輯/etc/fstab檔案

UUID="eb04019e-16be-4c19-8400-eec6ac049035" /test ext4 acl 0 0

第七周

建立挂載點/test檔案後後執行mount -a選項,利用df -h檢視

第七周

4、建立一個至少有兩個PV組成的大小為20G的名為testvg的VG;要求PE大小 為16MB, 而後在卷組中建立大小為5G的邏輯卷testlv;挂載至/users目錄

先利用lsblk檢視磁盤資訊

第七周

計劃将sdb剩餘的18G,再從sda上拿出2G,組成VG

利用fdisk指令建立sdb的lvm分區

第七周
第七周

利用fdisk指令建立sda的lvm分區

第七周

利用lsblk檢視我們所需要的效果

第七周

如上圖所示,sda6和sdb2就是我們建立的

對sda6和sdb2建立pv

[root@CentOS8_liubin ~]#pvcreate /dev/sda6 /dev/sdb2

第七周

利用pvs檢視

第七周

建立VG滿足題目要求兩個PV組成的大小為20G的名為testvg的VG;要求PE大小 為16MB,并通過vgs和vgdisplay檢視

[root@CentOS8_liubin ~]#vgcreate testvg -s 16M /dev/sda6 /dev/sdb2

第七周

建立大小為5G的邏輯卷testlv

[root@CentOS8_liubin ~]#lvcreate -n testlv -L 5G testvg

第七周

lsblk檢視

第七周

建立ext4的檔案系統,并通過blkid複制UUID

[root@CentOS8_liubin ~]#mkfs.ext4 /dev/mapper/testvg-testlv

第七周

編輯/etc/fstab

第七周

建立挂載點/users,執行mount -a,利用df -h檢視

第七周

繼續閱讀