第六周

1、自建yum仓库,分别为网络源和本地源

  • 网络源:
  1. 备份repo文件

mkdir /etc/yum.repos.d/bak
find /etc/yum.repos.d/ -name *.repo exec mv {} {}.bak \ ;
cd /etc/yum.repos.d/
cp *.bak bak

  1. 下载镜像站点repo文件

wget -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

  • 本地源:使用系统自带的光盘为例
    1. 挂载光盘

mkdir /media/cdrom
mount /dev/cdrom /media/cdrom

2.配置repo文件

vim /etc/yum.repos.d/centos-cdrom.repo
[cdrom]
name=cdrom
baseurl=file:///media/cdrom
enable=1
gpgchec=0

3.验证:

yum repolist

2、编译安装http2.4,实现可以正常访问,并将编译步骤和结果提交。

1.下载源码:http安装需要apr、apr-util,所以先下载源码

apr-1.7.0.tar.gz
apr-util-1.6.1.tar.gz
httpd-2.4.39.tar.gz

  1. 安装gcc 等开发库

yum install -y gcc gcc++ zlib zlib-devel expat-devel pcre-devel

  1. 解压软件包、编译安装

mkdir /usr/local/src
cd /usr/local/src
tar -xvf apr-1.7.0.tar.gz
tar -xvf apr-util-1.6.1.tar.gz
tar -xvf httpd-2.4.39.tar.gz
安装apr
cd ../apr-1.7.0
./configure --prefix=/usr/local/apr
make && make install
安装apr-util,与按apr一样
cd ../apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/usr/apr
make && make install
安装httpd
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

4.安装完成,启动apache进程

cd /usr/local/apache/bin
./apachectl start
报错启动路径:httpd: Could not open configuration file /xxx/conf/httpd.conf: No such file or directory
./apachectl -f /usr/local/apache/conf/httpd.conf -k start
查看端口:
ss -tnl
关闭防火墙:
systemctl stop firewalld
修改apache 配置文件
vim /usr/local/apache/conf/httpd.conf
ServerName localhost:80
在浏览器输入IP地址访问显示“it works”,则访问正常

5.此时安装工作已经完成,但是还有环境变量、库文件、头文件、帮助手册路径需要手动添加和优化。

修改PATH环境变量
echo $PATH 看到PATH并没有httpd的路径
echo 'export PATH=/usr/local/apache/bin:$PATH' > /etc/profile.d/http24.sh
source /etc/profile.d/http24.sh
echo $PATH 看到刚才配置路径已经添加到PATH环境变量中了
导入库文件
ldconfig命令的用途,主要是在默认搜寻(/usr/lib、/usr/lib64、/lib、/lib64)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib.so),进而创建出动态装入程序(ld.so)所需的连接和缓存文件。但是自己编译安装的程序提供的库文件不在以上4个路径中,因此我们需要在系统里面添加一下。
vim /etc/ld.so.conf.d/httpd.conf 创建新的库文件httpd.conf
/usr/local/apache/lib 写入apache的库文件路径
ldconfig让系统重新生成缓存
导入头文件
apache安装生成的include头文件不在默认的头文件/usr/include/目录,可以通过符号链接或者直接复制的方式加入该目录,此处使用符号链接
ln -sv /usr/local/apache/include/ /usr/include/apache
导入MAN文件
修改/etc/man_db.conf
vim /etc/man_db.conf
MANDATORY_MANPATH /usr/local/apache/man

3、创建一个2G的文件系统,块大小为2048byte,预留1%可用空间,文件系统 ext4,卷标为TEST,要求此分区开机后自动挂载至/test目录,且默认有acl挂载选项

fdisk /dev/sdb1 分区
cat /proc/partitons检查是否被kernel识别
mkfs -t ext4 -b 2048 -m 1 -L "TEST" /dev/sdb1 格式化分区
mkdir /test
mount /dev/sdb1 /test 挂载
echo "/dev/sdb1 /test ext4 defaults,acl 0 0" >> /etc/fstab修改/etc/fstab文件设置自动挂载
dumpe2fs -h /dev/sdb1 查看分区信息,重启验证

4、创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小 为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录

创建2个10G的物理分区:/dev/sdb1 /dev/sdb2
pvcreate /dev/sdb{1,2}创建PV
pvs pvdisplay查看pv信息
vgcreate -s 16 testvg /dev/sdb{1,2}
vgs vgdisplay查看vg信息
lvcreate -L 20G -n testlv testvg创建lv
lvs lvdisplay查看lv信息
mkdir /users创建users目录
mke2fs -t ext4 /dev/testvg/testlv格式化分区
mount /dev/testvg/testlv /users挂载目录
df -h验证挂载信息

你可能感兴趣的:(第六周)