1、自建yum倉庫,分別為網(wǎng)絡(luò)源和本地源
2、編譯安裝http2.4,實(shí)現(xiàn)可以正常訪問,并將編譯步驟和結(jié)果提交。
3、創(chuàng)建一個(gè)2G的文件系統(tǒng),塊大小為2048byte,預(yù)留1%可用空間,文件系統(tǒng)?ext4,卷標(biāo)為TEST,要求此分區(qū)開機(jī)后自動(dòng)掛載至/test目錄,且默認(rèn)有acl掛載選項(xiàng)
4、創(chuàng)建一個(gè)至少有兩個(gè)PV組成的大小為20G的名為testvg的VG;要求PE大小?為16MB,?而后在卷組中創(chuàng)建大小為5G的邏輯卷testlv;掛載至/users目錄
1、自建yum倉庫,分別為網(wǎng)絡(luò)源和本地源
一、網(wǎng)絡(luò)源
(1)備份CentOS-Base.repo
# cd /etc/yum.repos.d/
# cp CentOS-Base.repo{,.bak}
(2)從網(wǎng)上下載yum源
# wget http://mirrors.aliyun.com/repo/Centos-7.repo
(3)將下載的yum源設(shè)置為默認(rèn)源
# mv Centos-7.repo CentOS-Base.repo
(4)清除源緩存并生成新緩存
# yum clean all
# yum makecache

二、本地源
掛載方式有多種:
ftp://
http://
nfs://
file://
此處我直接使用本地下載的centos7鏡像文件掛載為本地yum源
(1)掛載centos7鏡像所在的設(shè)備文件到/mnt/cdrom
創(chuàng)建掛載點(diǎn)目錄:
# mkdir /mnt/cdrom
掛載
# mount /dev/cdrom /mnt/cdrom/

(2)到/etc/yum.repo.d下去修改CentOS-Media.repo文件
# cd?/etc/yum.repos.d
# vim CentOS-Media.repo
baseurl=file:///mnt/cdrom? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 表示這個(gè)源的文件路徑
gpgcheck=1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?表示對(duì)從這個(gè)源下載的rpm包進(jìn)行校驗(yàn)
enable=1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 啟用此倉庫
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-CentOS-7? ?此路徑為掛載點(diǎn)目錄下的文件,表示下載rpm包的校驗(yàn)碼

(3)修改CentOS-Base.repo默認(rèn)源不啟動(dòng)
直接將其重命名為CentOS-Base.repo.bak即不會(huì)啟用
# mv CentOS-Base.repo CentOS-Base.repo.bak
(4)查看yum緩存
# yum repolist
顯示已經(jīng)緩存成功

下載程序包做驗(yàn)證

================================================================================================
2、編譯安裝http2.4,實(shí)現(xiàn)可以正常訪問,并將編譯步驟和結(jié)果提交。
編譯環(huán)境:
操作系統(tǒng):CentOS Linux release 7.7.1908 (Core)
內(nèi)核版本:3.10.0-1062.el7.x86_64
httpd版本:httpd-2.4.41
依賴包:apr-1.7.0.tar.gz? ?,??apr-util-1.6.1.tar.gz ,? ?httpd-2.4.41.tar.gz??
IP地址:192.168.10.101
一、環(huán)境準(zhǔn)備
提供開發(fā)工具及開發(fā)環(huán)境
# yum install -y gcc gcc++ zlib zlib-devel expat-devel pcre-devel?
二、編譯安裝
編譯安裝apr-1.7.0.tar.gz?
# cd ~
# tar xf?apr-1.7.0.tar.gz
# cd apr-1.7.0
# ./configure --prefix=/usr/local/apr
# make && make install
編譯安裝apr-util-1.6.1.tar.gz
# cd ..
# tar xf?apr-util-1.6.1.tar.gz
# cd?apr-util-1.6.1
# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
# make && make install
編譯安裝?httpd-2.4.41.tar.gz
# cd ..
# tar xf??httpd-2.4.41.tar.gz??
# cd??httpd-2.4.41
# ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
# make && make install
三、安裝后的配置
至此:找到apache二進(jìn)制文件的安裝目錄,其下有一個(gè)apachectl的文件
# cd /usr/local/apache/bin
給apachectl傳遞一個(gè)參數(shù)start,可以看到已經(jīng)監(jiān)聽了80端口,說明httpd服務(wù)已經(jīng)啟動(dòng)
# ./apachectl start

嘗試訪問,關(guān)閉防火墻
# systemctl stop firewalld

至此已經(jīng)完成安裝。但是默認(rèn)的環(huán)境變量中并不存在/usr/local/apache/bin的路徑,所以需要導(dǎo)出二進(jìn)制程序目錄至PATH環(huán)境變量中.用echo $PATH查看環(huán)境變量路徑
? ??# vim /etc/profile.d/httpd.sh
在/etc/profile.d/目錄下新建一個(gè).sh結(jié)尾的文件,插入以下信息
? ??export PATH=/usr/local/apache/bin/:$PATH
導(dǎo)出庫文件路徑。
一般上我們運(yùn)行程序,Linux系統(tǒng)會(huì)在特定的路徑下為應(yīng)用查找所以來的庫文件:/usr/lib、/usr/lib64、/lib、/lib64這四個(gè)目錄下面,但是自己編譯安裝的程序提供的庫文件有可能不在系統(tǒng)搜索的路徑中,因此我們需要在系統(tǒng)里面添加一下。注意以.conf結(jié)尾。
創(chuàng)建新的庫文件httpd.conf
# vim /etc/ld.so.conf.d/httpd.conf
寫入安裝的apache的庫文件路徑
/usr/local/apache/lib
讓系統(tǒng)重新生成緩存
# ldconfig
導(dǎo)出頭文件,apache安裝生成的include頭文件不在默認(rèn)的頭文件/usr/include/目錄,可以通過符號(hào)鏈接或者直接復(fù)制的方式加入該目錄,此處使用符號(hào)鏈接
# ln -sv /usr/local/apache/include/ /usr/include/apache
導(dǎo)出幫助手冊(cè),apache安裝生成的幫助手冊(cè)不在系統(tǒng)默認(rèn)路徑/etc/man_db.conf文件中
# vim /etc/man_db.conf
MANDATORY_MANPATH? ? ? ? ?/usr/local/apache/man

四、將apachectl加入systemctl并設(shè)置開機(jī)自啟動(dòng),重命名為httpd
首先將/usr/local/apache/bin/apachectl 復(fù)制到/etc/init.d/目錄下
# cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d
# mv /etc/rc.d/init.d/apachectl? ? ?/etc/rc.d/init.d/httpd
編輯/etc/rc.d/init.d/httpd?
# vim /etc/rc.d/init.d/httpd
#chkconfig: 2345 10 90? ? ? 其中2345是默認(rèn)啟動(dòng)級(jí)別,10是啟動(dòng)優(yōu)先級(jí),90是停止優(yōu)先級(jí),優(yōu)先級(jí)范圍是0-100,數(shù)字越大,優(yōu)先級(jí)越低
用chkconfig命令將httpd添加到系統(tǒng)服務(wù)并設(shè)置開機(jī)啟動(dòng)
# chkconfig --add httpd
# chkconfig httpd on
此時(shí)使用systemctl命令就能正常管理到apachectl服務(wù)了

================================================================================================
3、創(chuàng)建一個(gè)2G的文件系統(tǒng),塊大小為2048byte,預(yù)留1%可用空間,文件系統(tǒng)?ext4,卷標(biāo)為TEST,要求此分區(qū)開機(jī)后自動(dòng)掛載至/test目錄,且默認(rèn)有acl掛載選項(xiàng)
一、 新加一塊40G的硬盤進(jìn)行實(shí)驗(yàn):

二、分區(qū)
linux里的分區(qū)工具有fdisk,parted,gdisk,這里使用fdisk創(chuàng)建一個(gè)2G的分區(qū)

保存退出

查看是否被內(nèi)核識(shí)別


三、創(chuàng)建文件系統(tǒng)
創(chuàng)建并格式化文件系統(tǒng),塊大小為2048byte,預(yù)留1%可用空間,文件系統(tǒng)?ext4,卷標(biāo)為TEST
# mkfs.ext4 -L TEST -b 2048 -m 1 /dev/sdb1

查看創(chuàng)建的ext文件系統(tǒng)屬性信息
# dumpe2fs /dev/sdb1 -h

設(shè)置此分區(qū)的默認(rèn)掛載選項(xiàng)支持acl
# tune2fs -o acl /dev/sdb1
查看屬性信息,是否已支持acl
# tune2fs -l /dev/sdb1

檢查文件系統(tǒng)完整,必須在掛載前才能檢測(cè)
# e2fsck /dev/sdb1 -y -f
e2fsck 1.42.9 (28-Dec-2013)
第一步: 檢查inode,塊,和大小
第二步: 檢查目錄結(jié)構(gòu)
第3步: 檢查目錄連接性
Pass 4: Checking reference counts
第5步: 檢查簇概要信息
TEST: 12/131072 files (0.0% non-contiguous), 53927/1048576 blocks
四、掛載文件系統(tǒng), 此分區(qū)開機(jī)后自動(dòng)掛載至/test目錄
創(chuàng)建掛載點(diǎn)/test目錄
# mkdir /test
獲取該分區(qū)的UUID,使用UUID來做掛載
# blkid /dev/sdb1
/dev/sdb1: LABEL="TEST" UUID="90b8fa66-fc98-4970-ab6d-436b79ec083e" TYPE="ext4"
編輯/etc/fstab文件,將該文件系統(tǒng)掛載開機(jī)自啟動(dòng)
# vim /etc/fstab
寫入紅色框框標(biāo)注的信息

重啟設(shè)備驗(yàn)證

驗(yàn)證該文件系統(tǒng)是否支持acl,先復(fù)制一個(gè)文件到/test目錄
# cd /test
# cp /etc/fstab ./# getfacl fstab?

新增一個(gè)用戶centos,設(shè)置其對(duì)/test/fstab的權(quán)限為rw-
# useradd centos
# setfacl -m u:centos:rw- fstab
# getfacl fstab
設(shè)置成功則顯示以下紅框的內(nèi)容

================================================================================================
4、創(chuàng)建一個(gè)至少有兩個(gè)PV組成的大小為20G的名為testvg的VG;要求PE大小?為16MB,?而后在卷組中創(chuàng)建大小為5G的邏輯卷testlv;掛載至/users目錄
一、創(chuàng)建pv
pv可以創(chuàng)建在磁盤上或分區(qū)上或RAID上,本次在/dev/sdb上創(chuàng)建兩個(gè)為10G大小的分區(qū)作為PV
第3題已完成分區(qū),再次不顯示創(chuàng)建過程:

將分區(qū)類型調(diào)整為L(zhǎng)VM


保存退出

刷新并查看內(nèi)核和系統(tǒng)是否已經(jīng)識(shí)別這兩個(gè)分區(qū)
# partx -a /dev/sdb? 一遍不行就執(zhí)行兩遍


將/dev/sdb3和/dev/sdb2創(chuàng)建為pv
# pvcreate /dev/sdb2
hysical volume "/dev/sdb2" successfully created.
# pvcreate /dev/sdb3
Physical volume "/dev/sdb3" successfully created.


二、創(chuàng)建VG
創(chuàng)建由兩個(gè)PV組成的大小為20G的名為testvg的VG,使其上的PE大小創(chuàng)建為16MB(一旦創(chuàng)建不可修改PE大小,除非格式化重建)
# vgcreate testvg /dev/sdb2 /dev/sdb3 -s 16
? Volume group "testvg" successfully created

三、創(chuàng)建LV
在卷組中創(chuàng)建大小為5G的邏輯卷testlv
(一旦創(chuàng)建不可修改PE大小,除非格式化重建)
# lvcreate -L 5G -n testlv testvg
? Logical volume "testlv" created.

四、掛載
掛載至/users目錄
1、創(chuàng)建目錄/users
# mkdir /users
2、格式化文件系統(tǒng)為ext4
# mke2fs -t ext4 /dev/testvg/testlv
3、掛載
# mount /dev/testvg/testlv /users
