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檢視