软件仓库配置及编译http2.4及文件系统创建实例
1、自建yum仓库,分别为网络源和本地源
vim Base.repo
[Base]
name=Local Base
baseurl=file:///misc/cd
gpgchek=0
[ali]
name=aliyun
baseurl=https://mirrors.aliyun.com/centos/7.8.2003/os/x86_64/
gpgcheck=0
enabled=1
[epel]
name=epel
baseurl=https://mirrors.aliyun.com/epel/7/x86_64/
gpgcheck=0
enabled=1
2、编译安装http2.4,实现可以正常访问,并将编译步骤和结果提交。
准备http2.4压缩包
解压
tar -xvf httpd-2.4.25.tar.gz
得到解压后的包
进入目录下
cd httpd-2.4.25/
查看编译步骤
cat INSTALL
按上述步骤继续
执行脚本创建Makefile
./configure --prefix=/test/http2-4 --sysconfdir=/etc/httpd
这里提示报错缺少相关依赖包,我们事后总结一下,一共缺少一下相关依赖包,如有超出自行按提示再次安装
yum install apr-devel apr-util-devel pcre-devel openssl-devel -y
编译
make -j 2
make install
编译完成,当初定义的安装路径去找httpd包,我这里放在/test/http2-4
当初定义的配置文件存放路径去找httpd配置文件,我这放在/etc/httpd
想要开启httpd服务,systemctl无法开启,只能按照自己安装存放httpd位置的完整路径执行
这样很麻烦,我们也可以放到变量中
vim /etc/profile.d/env.sh
把下面这行写入
PATH="/test/http2-4/bin":$PATH
使环境变量生效
source /etc/profile.d/env.sh
查看环境变量
echo $PATH
这时候一个初步的http网页已经搭建好,但是想要让系统开机自动运行该服务,需将此服务加入开机启动里
vim /etc/rc.d/rc.local
将下面这行写入
/test/http2-4/bin/apachectl start
给此文件执行权限
chmod +x /etc/rc.d/rc.local
启动服务
apachectl start
访问网站
还可以修改网页内容
vim /test/http2-4/htdocs/index.html
将里面内容修改为下面内容
<html><body><h1>Hello MrFeng!</h1></body></html>
刷新网页
3、创建一个2G的文件系统,块大小为2048byte,预留1%可用空间,文件系统 ext4,卷标为TEST,要求此分区开机后自动挂载至/test目录,且默认有acl挂载选项
我这里准备一块20g的磁盘,先分区
fdisk /dev/sdc
mkfs.ext4 -b 2048 -m 1 -L TEST /dev/sdc1
编辑永久挂载配置文件
vim /etc/fstab
将下面信息写入
UUID=db6a8036-2d77-4a8b-9331-169c050100ac /test ext4 acl 0 0
手动挂载或重启系统自动挂载
mount -a
查看挂载信息
df
查看是否有acl权限
4、创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小 为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录
这里准备两块20G大小的硬盘
pvcreate /dev/sdb
pvcreate /dev/sdc
创建vg
vgcreate -s 16M testvg /dev/sdb /dev/sdc
创建lv
lvcreate -L 5G testvg -n testlv
创建文件系统
mkfs.xfs /dev/testvg/testlv
创建挂载点
mkdir /users
配置永久挂载
vim /etc/fstab
将下面这一行写入
UUID=80b8a9d7-fd2e-4376-a3c1-3612c30014a1 /users xfs defaults 0 0
手动挂载
mount -a
查看挂载信息
df -h