......yum源搭建、编译安装、文件系统 案例
1、自建yum仓库,分别为网络源和本地源
本地源
cd /etc/yum.repos.d/
vim base.repo
~
[Base] 仓库ID,必须要写,自己定义
name=local repo 备注,可空
baseurl=file:///misc/cd 镜像地址,此处为光盘目录(即当前目录下有repolist),注意有 3个'/'
gpgcheck=0 合法性,由于是本地光盘,所以不检查
~
yum repolist 列出当前启用仓库源,相当于初始化
网络源
前提:
- 创建前,一定要先关闭防火墙
- 先基于本地源安装 httpd,开启,可在浏览器中输入IP地址看是否有效
yum install httpd
systemctl start httpd
网站的数据对应 /var/www/html 目录
mkdir -p /var/www/html/centos/7/os/x86_64 若要连同centos6一起配的话,虚拟机上要加入新的CD-ROM,并用读入相应的iso文件,路径要改为{6,7}
挂载光盘至目录下
mount /dev/sr0 /var/www/html/centos/7/os/x86_64/
登录网站即可见,配置完成
之后配置客户端,vim xxx.repo , 将 baseurl 设为网址即可
2、编译安装http2.4,实现可以正常访问,并将编译步骤和结果提交
- 先在 Apache 官网下载最新版的 httpd
- 解包
- 查看 README 和 INSTALL
./configure --prefix=/apps/httpd24 --sysconfdir=/etc/httpd --enable-ssl --enable-so
- 可能会有依赖的包未安装,根据其提示安装即可(一般为缺啥,安装 缺-devel)
- 重复第4,5步 直到成功安装生成 Makefile 文件
make
make install
apachectl start
启动即可,用IP地址登录可见 “It works!”
3、创建一个2G的文件系统,块大小为2048byte,预留1%可用空间,文件系统 ext4,卷标为TEST,要求此分区开机后自动挂载至/test目录,且默认有acl挂载选项
- 创建一个分区 sdc1
fdisk /dev/sdc
, 检查lsblk
- 创建文件系统
mkfs.ext4 /dev/sdc1
, 检查blkid /dev/sdc1
- 查看超级快信息
tune2fs -l /dev/sdc1
- 修改块大小至 2k
mkfs.ext4 -b 2k /dev/sdc1
- 预留1%空间
tune2fs -m 1 /dev/sdc1
- 加卷标为 TEST
e2label /dev/sdc1 TEST
, 检查blkid /dev/sdc1
- 检查一块大小和预留空间修改是否成功,
tune2fs -l /dev/sdc1
- 创建 /test 目录, 挂载
mount /dev/sdc1 /test
, 加 acl 权限mount -o remount, acl /test
- 写入配置文件 vim /etc/fstab
4、创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小 为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录
我们将 /dev/sdb1 和 /dev/sdd 作为 PV (两者大小相加为10G)
- 先将 /dev/sdb1 的 ID修改为 “8e”, 即 Linux LVM
fdisk /dev/sdb1
- 指定 PV
pvcreate /dev/sd{b1,d}
,pvs 或 pvdisplay
可查看 - 创建 VG 并指定 PE大小为16M
vgcreate testvg /dev/sd{b1,d} -s 16M
, 通过vgdisplay
检查 - 创建 LV
lvcreate -n testlv -L 5G testvg
,lvdisplay
检查 - 创建文件系统
mkfs.xfs /dev/testvg/testlv
,blkid
可见生成 /dev/mapper/testvg-testlv - 创建 /users 目录,再挂载
mount /dev/mapper/testvg-testlv /users/
大功告成~我们现在可以用两个命令测试一下逻辑卷是否更快?
[root@centos7 ~]# dd if=/dev/zero of=/data/f1 bs=1M count=2048
2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB) copied, 20.3315 s, 106 MB/s
[root@centos7 ~]# dd if=/dev/zero of=/users/f1 bs=1M count=2048
2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB) copied, 0.977241 s, 2.2 GB/s