第六周作业—N42-虚怀若谷

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

[root@centos7 ~]# cd /etc/yum.repos.d/    
[root@centos7 yum.repos.d]# mkdir bak    #建立备份文件夹
[root@centos7 yum.repos.d]# mv *.repo bak/    #将系统自带yum仓库备份
[root@centos7 yum.repos.d]# vim base.repo    #新建仓库文件
[root@centos7 yum.repos.d]# cat base.repo 
[development]    #本地光盘yum源
name=dvdbase repo
baseurl=file:///mnt/cdrom/
enabled=1
gpgcheck=1
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-CentOS-7

[aliyun]    #阿里云yum源
name=aliyun repo
baseurl=https://mirrors.aliyun.com/centos/$releasever/os/$basearch/
enabled=1
gpgchedk=1
gpgkey=https://mirrors.aliyun.com/centos/$releasever/os/$basearch/RPM-GPG-KEY-CentOS-$releasever
[root@centos7 yum.repos.d]# mkdir /mnt/cdrom/    #创建光盘挂载点
[root@centos7 yum.repos.d]# mount /dev/sr0 /mnt/cdrom/ #挂载光盘
[root@centos7 yum.repos.d]# yum clean all
Loaded plugins: fastestmirror, langpacks
Cleaning repos: aliyun development
Cleaning up list of fastest mirrors
Other repos take up 86 M of disk space (use --verbose for details)
[root@centos7 yum.repos.d]# yum repolist    #查看生效的yum源
Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
aliyun                                                             | 3.6 kB  00:00:00     
development                                                        | 3.6 kB  00:00:00     
(1/4): development/group_gz                                        | 166 kB  00:00:00     
(2/4): development/primary_db                                      | 6.0 MB  00:00:00     
(3/4): aliyun/7/x86_64/group_gz                                    | 165 kB  00:00:00     
(4/4): aliyun/7/x86_64/primary_db                                  | 6.0 MB  00:00:03     
repo id                                    repo name                                status
aliyun/7/x86_64                            aliyun repo                              10,097
development                                dvdbase repo                             10,019
repolist: 20,116

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

[root@centos7 ~]# ll httpd-2.4.39.tar  #准备包
-rw-r--r-- 1 root root 41472000 Dec  3 17:57 httpd-2.4.39.tar
[root@centos7 ~]# tar -xvf httpd-2.4.39.tar #解包
[root@centos7 ~]# cd httpd-2.4.39/
[root@centos7 httpd-2.4.39]# ./configure --prefix=/usr/local/httpd #编译安装
checking for chosen layout... Apache
checking for working mkdir -p... yes
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking target system type... x86_64-pc-linux-gnu
configure: 
configure: Configuring Apache Portable Runtime library...
configure: 
checking for APR... no
configure: error: APR not found.  Please read the documentation.
#发现有错误,一般都是缺少相关包,经过几次提示,安装好以下包后未报错
[root@centos7 httpd-2.4.39]# yum install -y apr-devel apr-util-devel gcc pcre-devel
[root@centos7 httpd-2.4.39]# ./configure --prefix=/usr/local/httpd
checking for chosen layout... Apache
checking for working mkdir -p... yes
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking target system type... x86_64-pc-linux-gnu
...中间省略
configure: summary of build options:

    Server Version: 2.4.39
    Install prefix: /usr/local/httpd
    C compiler:     gcc -std=gnu99
    CFLAGS:           -pthread  
    CPPFLAGS:        -DLINUX -D_REENTRANT -D_GNU_SOURCE  
    LDFLAGS:           
    LIBS:             
    C preprocessor: gcc -E
[root@centos7 httpd-2.4.39]# make
[root@centos7 httpd-2.4.39]# make install
[root@centos7 httpd-2.4.39]# /usr/local/httpd/bin/apachectl start  #安装完成后启动服务
[root@centos7 httpd-2.4.39]# curl http://192.168.214.17 #测试访问是可以的
<html><body><h1>It works!</h1></body></html>

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

[root@centos7 ~]# fdisk /dev/sdb  #新建分区
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x001b493c.

Command (m for help): p

Disk /dev/sdb: 5368 MB, 5368709120 bytes, 10485760 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x001b493c

   Device Boot      Start         End      Blocks   Id  System

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-10485759, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-10485759, default 10485759): +2G
Partition 1 of type Linux and of size 2 GiB is set

Command (m for help): p

Disk /dev/sdb: 5368 MB, 5368709120 bytes, 10485760 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x001b493c

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@centos7 ~]# lsblk /dev/sdb
NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb      8:16   0   5G  0 disk 
└─sdb1   8:17   0   2G  0 part 
#开始创建文件系统
[root@centos7 ~]# mke2fs -t ext4 -b 2048 -L TEST -m 1 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=TEST
OS type: Linux
Block size=2048 (log=1)
Fragment size=2048 (log=1)
Stride=0 blocks, Stripe width=0 blocks
131072 inodes, 1048576 blocks
10485 blocks (1.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=269484032
64 block groups
16384 blocks per group, 16384 fragments per group
2048 inodes per group
Superblock backups stored on blocks: 
    16384, 49152, 81920, 114688, 147456, 409600, 442368, 802816

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done 
[root@centos7 ~]# blkid /dev/sdb1
/dev/sdb1: LABEL="TEST" UUID="c3f133c8-6e14-425d-8b24-f90ab30bb8d1" TYPE="ext4"
[root@centos7 ~]# mkdir /test    #创建挂载目录
[root@centos7 ~]# mount -o acl /dev/sdb1 /test #临时挂载
[root@centos7 ~]# vim /etc/fstab  #在fstab中添加以下内容,实现开机自动挂载
UUID=c3f133c8-6e14-425d-8b24-f90ab30bb8d1 /test     ext4 defaults,acl 0 0

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

1、新增两块硬盘,大小分别为5G和15G,设备名分别为 /dev/sdb 和 /dev/sdc

[root@centos7 ~]# lsblk /dev/sdb /dev/sdc
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb    8:16   0   5G  0 disk 
sdc    8:32   0  15G  0 disk 

2、创建PV

[root@centos7 ~]# pvcreate /dev/sd{b,c}
  Physical volume "/dev/sdb" successfully created.
  Physical volume "/dev/sdc" successfully created.
[root@centos7 ~]# pvs
  PV         VG Fmt  Attr PSize  PFree 
  /dev/sdb      lvm2 ---   5.00g  5.00g
  /dev/sdc      lvm2 ---  15.00g 15.00g

3、创建VG,并设置PE大小为16MB

[root@centos7 ~]# vgcreate testvg /dev/sd{b,c} -s 16m
  Volume group "testvg" successfully created
[root@centos7 ~]# vgs
  VG     #PV #LV #SN Attr   VSize   VFree  
  testvg   2   0   0 wz--n- <19.97g <19.97g
[root@centos7 ~]# vgdisplay 
  --- Volume group ---
  VG Name               testvg
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               <19.97 GiB
  PE Size               16.00 MiB    #PE大小
  Total PE              1278
  Alloc PE / Size       0 / 0   
  Free  PE / Size       1278 / <19.97 GiB
  VG UUID               fLJ0GI-hg5u-1QJ0-7ihI-ezKF-RyIP-TQUOgh

4、创建LV

[root@centos7 ~]# lvcreate -n testlv -L 5G testvg 
  Logical volume "testlv" created.
[root@centos7 ~]# lvs
  LV     VG     Attr       LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  testlv testvg -wi-a----- 5.00g                                                    
[root@centos7 ~]# lvdisplay 
  --- Logical volume ---
  LV Path                /dev/testvg/testlv
  LV Name                testlv
  VG Name                testvg
  LV UUID                DUZV6O-Guj4-C3IR-NEwI-Bj4d-F9Xj-W2jqal
  LV Write Access        read/write
  LV Creation host, time centos7.localdomain, 2019-12-03 20:13:45 +0800
  LV Status              available
  # open                 0
  LV Size                5.00 GiB
  Current LE             320
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0
   

5、创建文件系统,并挂载

[root@centos7 ~]# mkfs.xfs /dev/testvg/testlv 
meta-data=/dev/testvg/testlv     isize=512    agcount=4, agsize=327680 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=1310720, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@centos7 ~]# blkid
/dev/sda1: UUID="06fb735b-a954-479b-a7e2-5615d5ac1429" TYPE="xfs" 
/dev/sda2: UUID="39a8e496-0019-4c2e-9cfe-2bb657078465" TYPE="xfs" 
/dev/sda3: UUID="bf1909f2-e77e-4fe2-b8a8-c48bfb2dfeac" TYPE="xfs" 
/dev/sda5: UUID="18046ac9-2bc9-4b83-b179-1453c4c40c51" TYPE="swap" 
/dev/sdb: UUID="iJM4vP-g6pN-W0N5-J7k8-5u9w-Ywz2-Fdp1AR" TYPE="LVM2_member" 
/dev/sdc: UUID="ZRpN8E-SD9n-p1sN-i623-vsAO-iqSL-6WYo7D" TYPE="LVM2_member" 
/dev/mapper/testvg-testlv: UUID="7a0d0bc4-938c-4bbd-843c-0b248aec174b" TYPE="xfs"
[root@centos7 ~]# mkdir /users  #创建挂载点
[root@centos7 ~]# mount /dev/mapper/testvg-testlv /users #临时挂载
[root@centos7 ~]# cd /users/
#如要实现自动化永久挂载,可以/etc/fstab 文件后添加以下内容
[root@centos7 users]# vim /etc/fstab 
UUID=iJM4vP-g6pN-W0N5-J7k8-5u9w-Ywz2-Fdp1AR  /users  xfs  defaults  0 0 

猜你喜欢

转载自www.cnblogs.com/hovin/p/11978748.html
今日推荐