第六周作業(yè)

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容