1.自建yum仓库,分别为网络源和本地源
本地源:
挂载光盘至/mnt目录下,
mount /dev/cdrom /mnt/
在/etc/yum.repos.d/目录下创建repo文件centos-7.repo,
cat /etc/yum.repos.d/centos-7.repo
[repo_local]
name=repo for local
baseurl=file:///mnt/
enabled=1
gpgcheck=0
gpgkey=file:///mnt/RPM-GPG-KEY-CentOS-7
清除缓存,并查看对应repolist,完成本地源。
yum clean all;yum repolist
本地源之yum缓存rpm包:
修改yum.conf 文件参数 keepcacche=1:
cat /etc/yum.conf
[main]
cachedir=/var/cache/yum
keepcache=1
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=0
plugins=1
installonly_limit=3
然后安装对应包,都会保存在/var/cache/yum/x86_64/7/目录下面(包括相关依赖包),
到/var/cache/yum目录下,执行以下命令:
find . -name *.rpm -exec cp {} /opt/packages/ \;
查看packages目录下是否存在:
cd /opt/packages/;ll
安装createrepo,并在当且目录下执行以下命令,
yum install createrepo -y;createrepo ./
压缩成tar.gz,
tar zcvf packages.tar.gz packages/
查看包大小
du -sh packages
网络源:
备份之前的源文件,
mv /etc/yum.repos.d/*.repo /opt/
下载阿里云的镜像到/etc/yum.repos.d/,
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
清除缓存
yum clean all;yum repolist
2.编译安装http2.4,实现可以正常访问,并将编译步骤和结果提交
下载资源http 2.4.x源码包,
wget https://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.38.tar.bz2
解压源码包文件,
tar xvf httpd-2.4.38.tar.bz2
编译C源代码前准备:
yum install gcc gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel zlib-devel vim lrzsz tree screen lsof tcpdump wget ntpdate net-tools iotop bc zip unzip nfs-utils
编译过程中提示缺少安装包,
按照提示安装依赖包,
yum install apr*
执行三大步中第一步,并指定安装到某一目录:
./configure --prefix=/apps/httpd-2.4
执行三大步最后两步:
make -j 4;make install
编译中:
完成编译:
编辑/apps/httpd-2.4/htdocs/index.html 目录添加文字:
cat /apps/httpd-2.4/htdocs/index.html
执行如下启动命令:
./bin/apachectl start
登录查看是否起来:
3、创建一个2G的文件系统,块大小为2048byte,预留1%可用空间,文件系统 ext4,卷标为TEST,要求此分区开机后自动挂载至/test目录,且默认有acl挂载选项
在sdd上分区sdd1,大小为2G,命令及截图如下:
echo -e "n\n\n\n\n+2G\nw\n" | fdisk /dev/sdd;fdisk -l /dev/sdd
执行partprobe使之立即生效:
partprobe
格式化为ext4文件系统格式,-h 查看设置块大小参数(-b)、保留百分比参数(-m)、设置卷标参数(-L),执行以下命令:
mkfs.ext4 -b 2048 -m 1 -L TEST /dev/sdd1
将sdd1的UUID写入/etc/fstab中,使其开机启动,在mount上
cat /etc/fstab;mount -a;df -h
4、创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小 为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录
将sdb,sdc加入pv,并查看:
pvcreate /dev/sd{b,c};pvs
创建由sdb,sdc组成的名为testvg的vg,PE大小为16M,并查看:
vgcreate testvg -s 16M /dev/sd{b,c};vgs
创建大小为5G,名为testlv的lv,并查看:
lvcreate -n testlv -L 5G testvg;lvdisplay
格式化lv为xfs文件系统,挂载到/users上,并查看:
mkfs.xfs /dev/testvg/testlv;mount /dev/testvg/testlv /users;df -h