小白与2018年参加全国职业院校技能大赛(以下简称“国赛”)负责服务器部分,现将涉及到的技术分享给大家。如有不妥或需改善之处,请各位多多指教。
联系方式为(VX:Yvresse_ai)
环境说明:
云平台:RG-JCOS 操作系统:Centos7
样题A卷服务网络Topo:
样题A卷服务系统Topo:
A系统网卡信息及主机名:
[root@a ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether fa:16:3e:de:3a:a2 brd ff:ff:ff:ff:ff:ffinet 192.168.1.22/24 brd 192.168.1.255 scope global dynamic eth0valid_lft 86150sec preferred_lft 86150secinet6 fe80::f816:3eff:fede:3aa2/64 scope link valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether fa:16:3e:e7:19:f8 brd ff:ff:ff:ff:ff:ffinet 192.168.2.22/24 brd 192.168.2.255 scope global eth1valid_lft forever preferred_lft foreverinet6 fe80::f816:3eff:fee7:19f8/64 scope link valid_lft forever preferred_lft forever
[root@a ~]# hostname
a
B系统网卡信息及主机名:
[root@b ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether fa:16:3e:a7:1c:8e brd ff:ff:ff:ff:ff:ffinet 192.168.1.33/24 brd 192.168.1.255 scope global dynamic eth0valid_lft 85640sec preferred_lft 85640secinet6 fe80::f816:3eff:fea7:1c8e/64 scope link valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether fa:16:3e:02:84:34 brd ff:ff:ff:ff:ff:ffinet 192.168.2.33/24 brd 192.168.2.255 scope global eth1valid_lft forever preferred_lft foreverinet6 fe80::f816:3eff:fe02:8434/64 scope link valid_lft forever preferred_lft forever
[root@b ~]# hostname
b
A系统创建LVM物理卷要求如下:
1:创建卷组datastore,PE大小为16MB
2:逻辑卷database所属datastore,大小20G
3:逻辑卷格式化为XFS文件系统,自动挂载到/data/web_data
查看云硬盘挂载情况:
[root@a ~]# fdisk -l磁盘 /dev/vda:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000b2200设备 Boot Start End Blocks Id System
/dev/vda1 * 2048 1026047 512000 83 Linux
/dev/vda2 1026048 104857599 51915776 8e Linux LVM磁盘 /dev/mapper/centos-root:47.7 GB, 47747956736 字节,93257728 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节磁盘 /dev/mapper/centos-swap:5368 MB, 5368709120 字节,10485760 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节磁盘 /dev/vdb:26.8 GB, 26843545600 字节,52428800 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
如上图所示挂载云硬盘/dev/vdb
创建磁盘分区:
[root@a ~]# fdisk /dev/vdb
欢迎使用 fdisk (util-linux 2.23.2)。更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。Device does not contain a recognized partition table
使用磁盘标识符 0x8a5e5eb3 创建新的 DOS 磁盘标签。命令(输入 m 获取帮助):m
命令操作a toggle a bootable flagb edit bsd disklabelc toggle the dos compatibility flagd delete a partitiong create a new empty GPT partition tableG create an IRIX (SGI) partition tablel list known partition typesm print this menun add a new partitiono create a new empty DOS partition tablep print the partition tableq quit without saving changess create a new empty Sun disklabelt change a partition's system idu change display/entry unitsv verify the partition tablew write table to disk and exitx extra functionality (experts only)命令(输入 m 获取帮助):n
Partition type:p primary (0 primary, 0 extended, 4 free)e extended
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-52428799,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-52428799,默认为 52428799):
将使用默认值 52428799
分区 1 已设置为 Linux 类型,大小设为 25 GiB命令(输入 m 获取帮助):w
The partition table has been altered!Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@a ~]# fdisk -l磁盘 /dev/vda:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000b2200设备 Boot Start End Blocks Id System
/dev/vda1 * 2048 1026047 512000 83 Linux
/dev/vda2 1026048 104857599 51915776 8e Linux LVM磁盘 /dev/mapper/centos-root:47.7 GB, 47747956736 字节,93257728 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节磁盘 /dev/mapper/centos-swap:5368 MB, 5368709120 字节,10485760 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节磁盘 /dev/vdb:26.8 GB, 26843545600 字节,52428800 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x8a5e5eb3设备 Boot Start End Blocks Id System
/dev/vdb1 2048 52428799 26213376 83 Linux
如所示创建分区vdb1
将物理硬盘分区初始化为物理卷:
[root@a ~]# pvcreate /dev/vdb1 Physical volume "/dev/vdb1" successfully created
创建16M的卷组datastore:
[root@a ~]# vgcreate -s 16M datastore /dev/vdb1Volume group "datastore" successfully created
创建逻辑卷database:
[root@a ~]# lvcreate -L 20G datastore -n databaseLogical volume "database" created.
逻辑卷格式化为XFS:
[root@a ~]# mkfs.xfs /dev/datastore/database
meta-data=/dev/datastore/database isize=256 agcount=4, agsize=1310720 blks= sectsz=512 attr=2, projid32bit=1= crc=0 finobt=0
data = bsize=4096 blocks=5242880, imaxpct=25= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=0
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@a ~]# vgdisplay datastore--- Volume group ---VG Name datastoreSystem ID Format lvm2Metadata Areas 1Metadata Sequence No 2VG Access read/writeVG Status resizableMAX LV 0Cur LV 1Open LV 0Max PV 0Cur PV 1Act PV 1VG Size 24.98 GiBPE Size 16.00 MiBTotal PE 1599Alloc PE / Size 1280 / 20.00 GiBFree PE / Size 319 / 4.98 GiBVG UUID bglCyT-z9E1-Bff9-o9f4-v86r-Wt2X-cn4o1s
查看逻辑卷:
[root@a ~]# lvdisplay /dev/mapper/datastore-database --- Logical volume ---LV Path /dev/datastore/databaseLV Name databaseVG Name datastoreLV UUID 6klq4w-0m6F-CKx6-QkSA-m3dQ-qpX5-qHLzgULV Write Access read/writeLV Creation host, time a, 2019-04-11 23:22:01 +0800LV Status available# open 0LV Size 20.00 GiBCurrent LE 1280Segments 1Allocation inheritRead ahead sectors auto- currently set to 8192Block device 253:2
实现自动挂载到/dev/web_data:
[root@a ~]# vim /etc/fstab
#
# /etc/fstab
# Created by anaconda on Thu Sep 22 17:50:17 2016
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root / xfs defaults 0 0
UUID=41f7a291-c7de-4694-a5ee-1e6313ff9f44 /boot xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
/dev/mapper/datastore-database /data/web_data xfs defaults 0 0
[root@a ~]# mkdir -p /data/web_data
查看挂载情况:
[root@a ~]# mount | grep database
/dev/mapper/datastore-database on /data/web_data type xfs (rw,relatime,attr2,inode64,noquota)
配置本地YUM源:
1:创建本地挂载目录及配置文件备份目录
2:挂载镜像,创建本地YUM源配置文件
3:测试本地YUM源
创建本地挂载目录及备份文件目录:
[root@a ~]# mkdir /mnt/cdrom
[root@a ~]# mkdir /opt/copy
镜像挂载至本地挂载目录:
[root@a ~]# mount /root/CentOS-7-x86_64-DVD-1511.iso /mnt/cdrom/
mount: /dev/loop0 写保护,将以只读方式挂载
备份YUM源文件及创建本地YUM源配置文件:
[root@a ~]# mv /etc/yum.repos.d/* /opt/copy/
[root@a ~]# vim /etc/yum.repos.d/dvd.repo
[dvd]
name=dvd
baseurl=file:///mnt/cdrom
测试:
[root@a ~]# yum repolist
已加载插件:fastestmirror
dvd | 3.6 kB 00:00:00
(1/2): dvd/group_gz | 155 kB 00:00:00
(2/2): dvd/primary_db | 2.8 MB 00:00:00
Determining fastest mirrors
源标识 源名称 状态
dvd dvd 3,723
repolist: 3,723
配置NFS服务要求如下:
1:将/data/web_data共享给192.168.2.0/24
2:不挤压root用户权限
下载NFS及rpcbind:
[root@a ~]# yum install nfs-utils rpcbind -y
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 nfs-utils.x86_64.1.1.3.0-0.21.el7 将被 安装
---> 软件包 rpcbind.x86_64.0.0.2.0-32.el7 将被 安装
--> 解决依赖关系完成依赖关系解决============================================================================================================================================================================================================================================Package 架构 版本 源 大小
============================================================================================================================================================================================================================================
正在安装:nfs-utils x86_64 1:1.3.0-0.21.el7 dvd 370 krpcbind x86_64 0.2.0-32.el7 dvd 57 k事务概要
============================================================================================================================================================================================================================================
安装 2 软件包总下载量:427 k
安装大小:1.1 M
Downloading packages:
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总计 75 MB/s | 427 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction正在安装 : rpcbind-0.2.0-32.el7.x86_64 1/2 正在安装 : 1:nfs-utils-1.3.0-0.21.el7.x86_64 2/2 验证中 : 1:nfs-utils-1.3.0-0.21.el7.x86_64 1/2 验证中 : rpcbind-0.2.0-32.el7.x86_64 2/2 已安装:nfs-utils.x86_64 1:1.3.0-0.21.el7 rpcbind.x86_64 0:0.2.0-32.el7 完毕!
启动nfs及rpcbind:
[root@a ~]# systemctl restart rpcbind
[root@a ~]# systemctl restart nfs
修改NFS配置文件:
[root@a ~]# vim /etc/exports
/data/web_data 192.168.2.0/24(rw,no_root_squash)
B配置本地YUM源(参考A配置)
(B)测试:
[root@b ~]# yum repolist
已加载插件:fastestmirror
dvd | 3.6 kB 00:00:00
(1/2): dvd/group_gz | 155 kB 00:00:00
(2/2): dvd/primary_db | 2.8 MB 00:00:00
Determining fastest mirrors
源标识 源名称 状态
dvd dvd 3,723
repolist: 3,723
(B)下载NFS及rpcbind:
[root@b ~]# yum install nfs-utils rpcbind -y
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 nfs-utils.x86_64.1.1.3.0-0.21.el7 将被 安装
--> 正在处理依赖关系 libtirpc >= 0.2.3-1,它被软件包 1:nfs-utils-1.3.0-0.21.el7.x86_64 需要
--> 正在处理依赖关系 gssproxy >= 0.3.0-0,它被软件包 1:nfs-utils-1.3.0-0.21.el7.x86_64 需要
--> 正在处理依赖关系 quota,它被软件包 1:nfs-utils-1.3.0-0.21.el7.x86_64 需要
--> 正在处理依赖关系 libnfsidmap,它被软件包 1:nfs-utils-1.3.0-0.21.el7.x86_64 需要
--> 正在处理依赖关系 libevent,它被软件包 1:nfs-utils-1.3.0-0.21.el7.x86_64 需要
--> 正在处理依赖关系 keyutils,它被软件包 1:nfs-utils-1.3.0-0.21.el7.x86_64 需要
--> 正在处理依赖关系 libtirpc.so.1()(64bit),它被软件包 1:nfs-utils-1.3.0-0.21.el7.x86_64 需要
--> 正在处理依赖关系 libnfsidmap.so.0()(64bit),它被软件包 1:nfs-utils-1.3.0-0.21.el7.x86_64 需要
--> 正在处理依赖关系 libevent-2.0.so.5()(64bit),它被软件包 1:nfs-utils-1.3.0-0.21.el7.x86_64 需要
---> 软件包 rpcbind.x86_64.0.0.2.0-32.el7 将被 安装
--> 正在检查事务
---> 软件包 gssproxy.x86_64.0.0.4.1-7.el7 将被 安装
--> 正在处理依赖关系 libverto-tevent,它被软件包 gssproxy-0.4.1-7.el7.x86_64 需要
--> 正在处理依赖关系 libini_config.so.3(INI_CONFIG_1.1.0)(64bit),它被软件包 gssproxy-0.4.1-7.el7.x86_64 需要
--> 正在处理依赖关系 libref_array.so.1()(64bit),它被软件包 gssproxy-0.4.1-7.el7.x86_64 需要
--> 正在处理依赖关系 libini_config.so.3()(64bit),它被软件包 gssproxy-0.4.1-7.el7.x86_64 需要
--> 正在处理依赖关系 libcollection.so.2()(64bit),它被软件包 gssproxy-0.4.1-7.el7.x86_64 需要
--> 正在处理依赖关系 libbasicobjects.so.0()(64bit),它被软件包 gssproxy-0.4.1-7.el7.x86_64 需要
---> 软件包 keyutils.x86_64.0.1.5.8-3.el7 将被 安装
---> 软件包 libevent.x86_64.0.2.0.21-4.el7 将被 安装
---> 软件包 libnfsidmap.x86_64.0.0.25-12.el7 将被 安装
---> 软件包 libtirpc.x86_64.0.0.2.4-0.6.el7 将被 安装
---> 软件包 quota.x86_64.1.4.01-11.el7 将被 安装
--> 正在处理依赖关系 quota-nls = 1:4.01-11.el7,它被软件包 1:quota-4.01-11.el7.x86_64 需要
--> 正在处理依赖关系 tcp_wrappers,它被软件包 1:quota-4.01-11.el7.x86_64 需要
--> 正在检查事务
---> 软件包 libbasicobjects.x86_64.0.0.1.1-25.el7 将被 安装
---> 软件包 libcollection.x86_64.0.0.6.2-25.el7 将被 安装
---> 软件包 libini_config.x86_64.0.1.2.0-25.el7 将被 安装
--> 正在处理依赖关系 libpath_utils.so.1(PATH_UTILS_0.2.1)(64bit),它被软件包 libini_config-1.2.0-25.el7.x86_64 需要
--> 正在处理依赖关系 libpath_utils.so.1()(64bit),它被软件包 libini_config-1.2.0-25.el7.x86_64 需要
---> 软件包 libref_array.x86_64.0.0.1.5-25.el7 将被 安装
---> 软件包 libverto-tevent.x86_64.0.0.2.5-4.el7 将被 安装
--> 正在处理依赖关系 libtevent.so.0(TEVENT_0.9.9)(64bit),它被软件包 libverto-tevent-0.2.5-4.el7.x86_64 需要
--> 正在处理依赖关系 libtalloc.so.2(TALLOC_2.0.2)(64bit),它被软件包 libverto-tevent-0.2.5-4.el7.x86_64 需要
--> 正在处理依赖关系 libtevent.so.0()(64bit),它被软件包 libverto-tevent-0.2.5-4.el7.x86_64 需要
--> 正在处理依赖关系 libtalloc.so.2()(64bit),它被软件包 libverto-tevent-0.2.5-4.el7.x86_64 需要
---> 软件包 quota-nls.noarch.1.4.01-11.el7 将被 安装
---> 软件包 tcp_wrappers.x86_64.0.7.6-77.el7 将被 安装
--> 正在检查事务
---> 软件包 libpath_utils.x86_64.0.0.2.1-25.el7 将被 安装
---> 软件包 libtalloc.x86_64.0.2.1.2-1.el7 将被 安装
---> 软件包 libtevent.x86_64.0.0.9.25-1.el7 将被 安装
--> 解决依赖关系完成依赖关系解决==============================================================================================================================================================================================================================================================================Package 架构 版本 源 大小
==============================================================================================================================================================================================================================================================================
正在安装:nfs-utils x86_64 1:1.3.0-0.21.el7 dvd 370 krpcbind x86_64 0.2.0-32.el7 dvd 57 k
为依赖而安装:gssproxy x86_64 0.4.1-7.el7 dvd 84 kkeyutils x86_64 1.5.8-3.el7 dvd 54 klibbasicobjects x86_64 0.1.1-25.el7 dvd 24 klibcollection x86_64 0.6.2-25.el7 dvd 40 klibevent x86_64 2.0.21-4.el7 dvd 214 klibini_config x86_64 1.2.0-25.el7 dvd 59 klibnfsidmap x86_64 0.25-12.el7 dvd 46 klibpath_utils x86_64 0.2.1-25.el7 dvd 27 klibref_array x86_64 0.1.5-25.el7 dvd 26 klibtalloc x86_64 2.1.2-1.el7 dvd 31 klibtevent x86_64 0.9.25-1.el7 dvd 32 klibtirpc x86_64 0.2.4-0.6.el7 dvd 85 klibverto-tevent x86_64 0.2.5-4.el7 dvd 9.0 kquota x86_64 1:4.01-11.el7 dvd 176 kquota-nls noarch 1:4.01-11.el7 dvd 89 ktcp_wrappers x86_64 7.6-77.el7 dvd 78 k事务概要
==============================================================================================================================================================================================================================================================================
安装 2 软件包 (+16 依赖软件包)总下载量:1.5 M
安装大小:4.3 M
Downloading packages:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总计 17 MB/s | 1.5 MB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction正在安装 : libbasicobjects-0.1.1-25.el7.x86_64 1/18 正在安装 : libtirpc-0.2.4-0.6.el7.x86_64 2/18 正在安装 : libref_array-0.1.5-25.el7.x86_64 3/18 正在安装 : libcollection-0.6.2-25.el7.x86_64 4/18 正在安装 : libtalloc-2.1.2-1.el7.x86_64 5/18 正在安装 : libtevent-0.9.25-1.el7.x86_64 6/18 正在安装 : libverto-tevent-0.2.5-4.el7.x86_64 7/18 正在安装 : rpcbind-0.2.0-32.el7.x86_64 8/18 正在安装 : libnfsidmap-0.25-12.el7.x86_64 9/18 正在安装 : 1:quota-nls-4.01-11.el7.noarch 10/18 正在安装 : keyutils-1.5.8-3.el7.x86_64 11/18 正在安装 : libevent-2.0.21-4.el7.x86_64 12/18 正在安装 : libpath_utils-0.2.1-25.el7.x86_64 13/18 正在安装 : libini_config-1.2.0-25.el7.x86_64 14/18 正在安装 : gssproxy-0.4.1-7.el7.x86_64 15/18 正在安装 : tcp_wrappers-7.6-77.el7.x86_64 16/18 正在安装 : 1:quota-4.01-11.el7.x86_64 17/18 正在安装 : 1:nfs-utils-1.3.0-0.21.el7.x86_64 18/18 验证中 : libini_config-1.2.0-25.el7.x86_64 1/18 验证中 : tcp_wrappers-7.6-77.el7.x86_64 2/18 验证中 : libverto-tevent-0.2.5-4.el7.x86_64 3/18 验证中 : libtalloc-2.1.2-1.el7.x86_64 4/18 验证中 : libcollection-0.6.2-25.el7.x86_64 5/18 验证中 : 1:nfs-utils-1.3.0-0.21.el7.x86_64 6/18 验证中 : libpath_utils-0.2.1-25.el7.x86_64 7/18 验证中 : libevent-2.0.21-4.el7.x86_64 8/18 验证中 : keyutils-1.5.8-3.el7.x86_64 9/18 验证中 : libref_array-0.1.5-25.el7.x86_64 10/18 验证中 : rpcbind-0.2.0-32.el7.x86_64 11/18 验证中 : libtirpc-0.2.4-0.6.el7.x86_64 12/18 验证中 : gssproxy-0.4.1-7.el7.x86_64 13/18 验证中 : 1:quota-nls-4.01-11.el7.noarch 14/18 验证中 : 1:quota-4.01-11.el7.x86_64 15/18 验证中 : libtevent-0.9.25-1.el7.x86_64 16/18 验证中 : libbasicobjects-0.1.1-25.el7.x86_64 17/18 验证中 : libnfsidmap-0.25-12.el7.x86_64 18/18 已安装:nfs-utils.x86_64 1:1.3.0-0.21.el7 rpcbind.x86_64 0:0.2.0-32.el7 作为依赖被安装:gssproxy.x86_64 0:0.4.1-7.el7 keyutils.x86_64 0:1.5.8-3.el7 libbasicobjects.x86_64 0:0.1.1-25.el7 libcollection.x86_64 0:0.6.2-25.el7 libevent.x86_64 0:2.0.21-4.el7 libini_config.x86_64 0:1.2.0-25.el7 libnfsidmap.x86_64 0:0.25-12.el7 libpath_utils.x86_64 0:0.2.1-25.el7 libref_array.x86_64 0:0.1.5-25.el7 libtalloc.x86_64 0:2.1.2-1.el7 libtevent.x86_64 0:0.9.25-1.el7 libtirpc.x86_64 0:0.2.4-0.6.el7 libverto-tevent.x86_64 0:0.2.5-4.el7 quota.x86_64 1:4.01-11.el7 quota-nls.noarch 1:4.01-11.el7 tcp_wrappers.x86_64 0:7.6-77.el7 完毕!
(B)启动NFS及rpcbind:
[root@b ~]# systemctl restart rpcbind
[root@b ~]# systemctl restart nfs
(B)挂载A的NFS共享测试:
[root@b ~]# mkdir -p /data/web_data
[root@b ~]# mount -t nfs 192.168.2.22:/data/web_data/ /data/web_data/
(B)查看是否挂载成功:
[root@b ~]# mount |grep /data/web_data
192.168.2.22:/data/web_data on /data/web_data type nfs4 (rw,relatime,vers=4.0,rsize=262144,wsize=262144,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.2.33,local_lock=none,addr=192.168.2.22)
(A,B)文件测试:
[root@a ~]# touch /data/web_data/ceshi.txt
[root@b ~]# ll /data/web_data/
总用量 0
-rw-r--r-- 1 root root 0 4月 12 00:33 ceshi.txt
(B)配置DNS服务要求如下:
1:将www.rj.com添加A记录解析
2:将主机名解析至A的公网IP
下载DNS所用bind:
[root@b ~]# yum install bind* -y
[root@b ~]# yum install bind* -y
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
软件包 32:bind-license-9.9.4-29.el7.noarch 已安装并且是最新版本
软件包 32:bind-libs-lite-9.9.4-29.el7.x86_64 已安装并且是最新版本
正在解决依赖关系
--> 正在检查事务
---> 软件包 bind.x86_64.32.9.9.4-29.el7 将被 安装
---> 软件包 bind-chroot.x86_64.32.9.9.4-29.el7 将被 安装
---> 软件包 bind-dyndb-ldap.x86_64.0.8.0-1.el7 将被 安装
---> 软件包 bind-libs.x86_64.32.9.9.4-29.el7 将被 安装
---> 软件包 bind-pkcs11.x86_64.32.9.9.4-29.el7 将被 安装
---> 软件包 bind-pkcs11-libs.x86_64.32.9.9.4-29.el7 将被 安装
---> 软件包 bind-pkcs11-utils.x86_64.32.9.9.4-29.el7 将被 安装
---> 软件包 bind-utils.x86_64.32.9.9.4-29.el7 将被 安装
--> 解决依赖关系完成依赖关系解决==============================================================================================================================================================================================================================================================================Package 架构 版本 源 大小
==============================================================================================================================================================================================================================================================================
正在安装:bind x86_64 32:9.9.4-29.el7 dvd 1.8 Mbind-chroot x86_64 32:9.9.4-29.el7 dvd 83 kbind-dyndb-ldap x86_64 8.0-1.el7 dvd 108 kbind-libs x86_64 32:9.9.4-29.el7 dvd 1.0 Mbind-pkcs11 x86_64 32:9.9.4-29.el7 dvd 293 kbind-pkcs11-libs x86_64 32:9.9.4-29.el7 dvd 1.1 Mbind-pkcs11-utils x86_64 32:9.9.4-29.el7 dvd 194 kbind-utils x86_64 32:9.9.4-29.el7 dvd 200 k事务概要
==============================================================================================================================================================================================================================================================================
安装 8 软件包总下载量:4.8 M
安装大小:12 M
Downloading packages:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总计 26 MB/s | 4.8 MB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction正在安装 : 32:bind-libs-9.9.4-29.el7.x86_64 1/8 正在安装 : 32:bind-9.9.4-29.el7.x86_64 2/8 正在安装 : 32:bind-pkcs11-libs-9.9.4-29.el7.x86_64 3/8 正在安装 : 32:bind-pkcs11-9.9.4-29.el7.x86_64 4/8 正在安装 : 32:bind-pkcs11-utils-9.9.4-29.el7.x86_64 5/8 正在安装 : bind-dyndb-ldap-8.0-1.el7.x86_64 6/8
Enabling SELinux boolean named_write_master_zones
setsebool: SELinux is disabled.正在安装 : 32:bind-chroot-9.9.4-29.el7.x86_64 7/8 正在安装 : 32:bind-utils-9.9.4-29.el7.x86_64 8/8 验证中 : bind-dyndb-ldap-8.0-1.el7.x86_64 1/8 验证中 : 32:bind-pkcs11-9.9.4-29.el7.x86_64 2/8 验证中 : 32:bind-chroot-9.9.4-29.el7.x86_64 3/8 验证中 : 32:bind-utils-9.9.4-29.el7.x86_64 4/8 验证中 : 32:bind-pkcs11-utils-9.9.4-29.el7.x86_64 5/8 验证中 : 32:bind-libs-9.9.4-29.el7.x86_64 6/8 验证中 : 32:bind-pkcs11-libs-9.9.4-29.el7.x86_64 7/8 验证中 : 32:bind-9.9.4-29.el7.x86_64 8/8 已安装:bind.x86_64 32:9.9.4-29.el7 bind-chroot.x86_64 32:9.9.4-29.el7 bind-dyndb-ldap.x86_64 0:8.0-1.el7 bind-libs.x86_64 32:9.9.4-29.el7 bind-pkcs11.x86_64 32:9.9.4-29.el7 bind-pkcs11-libs.x86_64 32:9.9.4-29.el7 bind-pkcs11-utils.x86_64 32:9.9.4-29.el7 bind-utils.x86_64 32:9.9.4-29.el7 完毕!
启动测试:
[root@b ~]# systemctl start named
备份主配置文件:
[root@b ~]# cp /etc/named.conf /opt/copy/
配置主配置文件:
//
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//options {listen-on port 53 { any; };listen-on-v6 port 53 { ::1; };directory "/var/named";dump-file "/var/named/data/cache_dump.db";statistics-file "/var/named/data/named_stats.txt";memstatistics-file "/var/named/data/named_mem_stats.txt";allow-query { any; };/* - If you are building an AUTHORITATIVE DNS server, do NOT enable recursion.- If you are building a RECURSIVE (caching) DNS server, you need to enable recursion. - If your recursive DNS server has a public IP address, you MUST enable access control to limit queries to your legitimate users. Failing to do so willcause your server to become part of large scale DNS amplification attacks. Implementing BCP38 within your network would greatlyreduce such attack surface */recursion yes;dnssec-enable no;dnssec-validation no;/* Path to ISC DLV key */bindkeys-file "/etc/named.iscdlv.key";managed-keys-directory "/var/named/dynamic";pid-file "/run/named/named.pid";session-keyfile "/run/named/session.key";
};logging {channel default_debug {file "data/named.run";severity dynamic;};
};zone "." IN {type hint;file "named.ca";
};zone"rj.com"{
type master;
file "rj.com.zone";
};
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";
复制区域配置文件:
[root@b ~]# cp /var/named/named.localhost /var/named/rj.com.zone
修改区域配置文件:
[root@b ~]# vim /var/named/rj.com.zone
@ IN SOA rj.com. rname.invalid. (0 ; serial1D ; refresh1H ; retry1W ; expire3H ) ; minimumIN NS b
b IN A 172.16.0.138
www IN A 172.16.0.137
修改区域配置文件属主:
[root@b ~]# chgrp named /var/named/rj.com.zone
重启DNS(named):
[root@b ~]# systemctl restart named
修改本地DNS解析地址为自己(因为你自己是DNS服务器):
[root@b ~]# vim /etc/resolv.conf
; generated by /usr/sbin/dhclient-script
search openstacklocal
nameserver 172.16.0.138
本地解析测试:
[root@b ~]# nslookup www.rj.com
Server: 172.16.0.138
Address: 172.16.0.138#53Name: www.rj.com
Address: 172.16.0.137
A解析测试(把A的DNS地址改为B):
[root@a ~]# nslookup www.rj.com
Server: 172.16.0.138
Address: 172.16.0.138#53Name: www.rj.com
Address: 172.16.0.137
配置A主机HTTP服务要求如下:
1:使用www.rj.com作为域名访问
2:监听192.168.2.22
3:根目录为/data/web_data
4:以虚拟主机的方式
(A)下载安装HTTP(为避免不必要的错误HTTP所需全都装载了,当然也可以只装HTTP服务):
[root@a ~]# yum install httpd* -y > /dev/null
测试启动(无报错即为安装正常):
[root@a ~]# systemctl restart httpd
创建访问内容:
[root@a ~]# echo "This is one" > /data/web_data/index.html
备份主配置文件:
[root@a ~]# cp /etc/httpd/conf/httpd.conf /opt/copy/
修改主配置文件:
修改监听
#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
Listen 192.168.2.22:80
指定虚拟主机配置文件
# Defaults if commented: EnableMMAP On, EnableSendfile Off
#
#EnableMMAP off
EnableSendfile on# Supplemental configuration
#
# Load config files in the "/etc/httpd/conf.d" directory, if any.
IncludeOptional conf.d/virtualhost.conf
修改虚拟主机配置文件:
[root@a ~]# vim /etc/httpd/conf.d/virtualhost.conf
<virtualhost *:80>
servername www.rj.com
documentroot "/data/web_data"
<directory "/data/web_data">require all granted
</directory>
</virtualhost>
测试启动:
[root@a ~]# systemctl restart httpd
[root@a ~]# [root@a ~]# curl 192.168.2.22
This is one
B主机HTTP服务配置要求如下:
1:使用www.rj.com作为域名访问
2:监听192.168.2.33
3:根目录为/data/web_data
下载安装HTTP:
[root@b ~]# yum install http* -y
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 httpcomponents-client.noarch.0.4.2.5-5.el7_0 将被 安装
--> 正在处理依赖关系 java >= 1.5,它被软件包 httpcomponents-client-4.2.5-5.el7_0.noarch 需要
--> 正在处理依赖关系 mvn(commons-logging:commons-logging),它被软件包 httpcomponents-client-4.2.5-5.el7_0.noarch 需要
--> 正在处理依赖关系 mvn(commons-codec:commons-codec),它被软件包 httpcomponents-client-4.2.5-5.el7_0.noarch 需要
--> 正在处理依赖关系 jpackage-utils,它被软件包 httpcomponents-client-4.2.5-5.el7_0.noarch 需要
---> 软件包 httpcomponents-core.noarch.0.4.2.4-6.el7 将被 安装
---> 软件包 httpd.x86_64.0.2.4.6-40.el7.centos 将被 安装
--> 正在处理依赖关系 /etc/mime.types,它被软件包 httpd-2.4.6-40.el7.centos.x86_64 需要
--> 正在处理依赖关系 libaprutil-1.so.0()(64bit),它被软件包 httpd-2.4.6-40.el7.centos.x86_64 需要
--> 正在处理依赖关系 libapr-1.so.0()(64bit),它被软件包 httpd-2.4.6-40.el7.centos.x86_64 需要
---> 软件包 httpd-devel.x86_64.0.2.4.6-40.el7.centos 将被 安装
--> 正在处理依赖关系 apr-util-devel,它被软件包 httpd-devel-2.4.6-40.el7.centos.x86_64 需要
--> 正在处理依赖关系 apr-devel,它被软件包 httpd-devel-2.4.6-40.el7.centos.x86_64 需要
---> 软件包 httpd-manual.noarch.0.2.4.6-40.el7.centos 将被 安装
---> 软件包 httpd-tools.x86_64.0.2.4.6-40.el7.centos 将被 安装
--> 正在检查事务
---> 软件包 apache-commons-codec.noarch.0.1.8-7.el7 将被 安装
---> 软件包 apache-commons-logging.noarch.0.1.1.2-7.el7 将被 安装
--> 正在处理依赖关系 mvn(logkit:logkit),它被软件包 apache-commons-logging-1.1.2-7.el7.noarch 需要
--> 正在处理依赖关系 mvn(log4j:log4j),它被软件包 apache-commons-logging-1.1.2-7.el7.noarch 需要
--> 正在处理依赖关系 mvn(avalon-framework:avalon-framework-api),它被软件包 apache-commons-logging-1.1.2-7.el7.noarch 需要
---> 软件包 apr.x86_64.0.1.4.8-3.el7 将被 安装
---> 软件包 apr-devel.x86_64.0.1.4.8-3.el7 将被 安装
---> 软件包 apr-util.x86_64.0.1.5.2-6.el7 将被 安装
---> 软件包 apr-util-devel.x86_64.0.1.5.2-6.el7 将被 安装
--> 正在处理依赖关系 openldap-devel(x86-64),它被软件包 apr-util-devel-1.5.2-6.el7.x86_64 需要
--> 正在处理依赖关系 libdb-devel(x86-64),它被软件包 apr-util-devel-1.5.2-6.el7.x86_64 需要
--> 正在处理依赖关系 expat-devel(x86-64),它被软件包 apr-util-devel-1.5.2-6.el7.x86_64 需要
---> 软件包 java-1.8.0-openjdk.x86_64.1.1.8.0.65-3.b17.el7 将被 安装
--> 正在处理依赖关系 java-1.8.0-openjdk-headless = 1:1.8.0.65-3.b17.el7,它被软件包 1:java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64 需要
--> 正在处理依赖关系 xorg-x11-fonts-Type1,它被软件包 1:java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64 需要
--> 正在处理依赖关系 libpng15.so.15(PNG15_0)(64bit),它被软件包 1:java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64 需要
--> 正在处理依赖关系 libjvm.so(SUNWprivate_1.1)(64bit),它被软件包 1:java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64 需要
--> 正在处理依赖关系 libjpeg.so.62(LIBJPEG_6.2)(64bit),它被软件包 1:java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64 需要
--> 正在处理依赖关系 libjli.so(SUNWprivate_1.1)(64bit),它被软件包 1:java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64 需要
--> 正在处理依赖关系 libjava.so(SUNWprivate_1.1)(64bit),它被软件包 1:java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64 需要
--> 正在处理依赖关系 libpng15.so.15()(64bit),它被软件包 1:java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64 需要
--> 正在处理依赖关系 libjvm.so()(64bit),它被软件包 1:java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64 需要
--> 正在处理依赖关系 libjpeg.so.62()(64bit),它被软件包 1:java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64 需要
--> 正在处理依赖关系 libjli.so()(64bit),它被软件包 1:java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64 需要
--> 正在处理依赖关系 libjava.so()(64bit),它被软件包 1:java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64 需要
--> 正在处理依赖关系 libgif.so.4()(64bit),它被软件包 1:java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64 需要
--> 正在处理依赖关系 libawt.so()(64bit),它被软件包 1:java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64 需要
--> 正在处理依赖关系 libXtst.so.6()(64bit),它被软件包 1:java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64 需要
--> 正在处理依赖关系 libXi.so.6()(64bit),它被软件包 1:java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64 需要
--> 正在处理依赖关系 libXext.so.6()(64bit),它被软件包 1:java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64 需要
---> 软件包 javapackages-tools.noarch.0.3.4.1-11.el7 将被 安装
--> 正在处理依赖关系 python-javapackages = 3.4.1-11.el7,它被软件包 javapackages-tools-3.4.1-11.el7.noarch 需要
--> 正在处理依赖关系 libxslt,它被软件包 javapackages-tools-3.4.1-11.el7.noarch 需要
---> 软件包 mailcap.noarch.0.2.1.41-2.el7 将被 安装
--> 正在检查事务
---> 软件包 avalon-framework.noarch.0.4.3-10.el7 将被 安装
--> 正在处理依赖关系 xalan-j2,它被软件包 avalon-framework-4.3-10.el7.noarch 需要
---> 软件包 avalon-logkit.noarch.0.2.1-14.el7 将被 安装
--> 正在处理依赖关系 tomcat-servlet-3.0-api,它被软件包 avalon-logkit-2.1-14.el7.noarch 需要
--> 正在处理依赖关系 jms,它被软件包 avalon-logkit-2.1-14.el7.noarch 需要
---> 软件包 expat-devel.x86_64.0.2.1.0-8.el7 将被 安装
---> 软件包 giflib.x86_64.0.4.1.6-9.el7 将被 安装
--> 正在处理依赖关系 libSM.so.6()(64bit),它被软件包 giflib-4.1.6-9.el7.x86_64 需要
--> 正在处理依赖关系 libICE.so.6()(64bit),它被软件包 giflib-4.1.6-9.el7.x86_64 需要
---> 软件包 java-1.8.0-openjdk-headless.x86_64.1.1.8.0.65-3.b17.el7 将被 安装
--> 正在处理依赖关系 tzdata-java >= 2015d,它被软件包 1:java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64 需要
--> 正在处理依赖关系 lksctp-tools,它被软件包 1:java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64 需要
---> 软件包 libXext.x86_64.0.1.3.3-3.el7 将被 安装
---> 软件包 libXi.x86_64.0.1.7.4-2.el7 将被 安装
---> 软件包 libXtst.x86_64.0.1.2.2-2.1.el7 将被 安装
---> 软件包 libdb-devel.x86_64.0.5.3.21-19.el7 将被 安装
---> 软件包 libjpeg-turbo.x86_64.0.1.2.90-5.el7 将被 安装
---> 软件包 libpng.x86_64.2.1.5.13-5.el7 将被 安装
---> 软件包 libxslt.x86_64.0.1.1.28-5.el7 将被 安装
---> 软件包 log4j.noarch.0.1.2.17-15.el7 将被 安装
--> 正在处理依赖关系 mvn(javax.mail:mail),它被软件包 log4j-1.2.17-15.el7.noarch 需要
---> 软件包 openldap-devel.x86_64.0.2.4.40-8.el7 将被 安装
--> 正在处理依赖关系 cyrus-sasl-devel(x86-64),它被软件包 openldap-devel-2.4.40-8.el7.x86_64 需要
---> 软件包 python-javapackages.noarch.0.3.4.1-11.el7 将被 安装
--> 正在处理依赖关系 python-lxml,它被软件包 python-javapackages-3.4.1-11.el7.noarch 需要
---> 软件包 xorg-x11-fonts-Type1.noarch.0.7.5-9.el7 将被 安装
--> 正在处理依赖关系 ttmkfdir,它被软件包 xorg-x11-fonts-Type1-7.5-9.el7.noarch 需要
--> 正在处理依赖关系 ttmkfdir,它被软件包 xorg-x11-fonts-Type1-7.5-9.el7.noarch 需要
--> 正在处理依赖关系 mkfontdir,它被软件包 xorg-x11-fonts-Type1-7.5-9.el7.noarch 需要
--> 正在处理依赖关系 mkfontdir,它被软件包 xorg-x11-fonts-Type1-7.5-9.el7.noarch 需要
--> 正在检查事务
---> 软件包 cyrus-sasl-devel.x86_64.0.2.1.26-19.2.el7 将被 安装
--> 正在处理依赖关系 cyrus-sasl(x86-64) = 2.1.26-19.2.el7,它被软件包 cyrus-sasl-devel-2.1.26-19.2.el7.x86_64 需要
---> 软件包 geronimo-jms.noarch.0.1.1.1-19.el7 将被 安装
---> 软件包 javamail.noarch.0.1.4.6-8.el7 将被 安装
---> 软件包 libICE.x86_64.0.1.0.9-2.el7 将被 安装
---> 软件包 libSM.x86_64.0.1.2.2-2.el7 将被 安装
---> 软件包 lksctp-tools.x86_64.0.1.0.13-3.el7 将被 安装
---> 软件包 python-lxml.x86_64.0.3.2.1-4.el7 将被 安装
---> 软件包 tomcat-servlet-3.0-api.noarch.0.7.0.54-2.el7_1 将被 安装
---> 软件包 ttmkfdir.x86_64.0.3.0.9-42.el7 将被 安装
---> 软件包 tzdata-java.noarch.0.2015g-1.el7 将被 安装
---> 软件包 xalan-j2.noarch.0.2.7.1-23.el7 将被 安装
--> 正在处理依赖关系 xerces-j2,它被软件包 xalan-j2-2.7.1-23.el7.noarch 需要
--> 正在处理依赖关系 osgi(org.apache.xerces),它被软件包 xalan-j2-2.7.1-23.el7.noarch 需要
---> 软件包 xorg-x11-font-utils.x86_64.1.7.5-20.el7 将被 安装
--> 正在处理依赖关系 libfontenc.so.1()(64bit),它被软件包 1:xorg-x11-font-utils-7.5-20.el7.x86_64 需要
--> 正在处理依赖关系 libXfont.so.1()(64bit),它被软件包 1:xorg-x11-font-utils-7.5-20.el7.x86_64 需要
--> 正在检查事务
---> 软件包 cyrus-sasl.x86_64.0.2.1.26-19.2.el7 将被 安装
---> 软件包 libXfont.x86_64.0.1.5.1-2.el7 将被 安装
---> 软件包 libfontenc.x86_64.0.1.1.2-3.el7 将被 安装
---> 软件包 xerces-j2.noarch.0.2.11.0-17.el7_0 将被 安装
--> 正在处理依赖关系 xml-commons-resolver >= 1.2,它被软件包 xerces-j2-2.11.0-17.el7_0.noarch 需要
--> 正在处理依赖关系 xml-commons-apis >= 1.4.01,它被软件包 xerces-j2-2.11.0-17.el7_0.noarch 需要
--> 正在处理依赖关系 osgi(org.apache.xml.resolver),它被软件包 xerces-j2-2.11.0-17.el7_0.noarch 需要
--> 正在处理依赖关系 osgi(javax.xml),它被软件包 xerces-j2-2.11.0-17.el7_0.noarch 需要
--> 正在检查事务
---> 软件包 xml-commons-apis.noarch.0.1.4.01-16.el7 将被 安装
---> 软件包 xml-commons-resolver.noarch.0.1.2-15.el7 将被 安装
--> 解决依赖关系完成依赖关系解决==============================================================================================================================================================================================================================================================================Package 架构 版本 源 大小
==============================================================================================================================================================================================================================================================================
正在安装:httpcomponents-client noarch 4.2.5-5.el7_0 dvd 425 khttpcomponents-core noarch 4.2.4-6.el7 dvd 466 khttpd x86_64 2.4.6-40.el7.centos dvd 2.7 Mhttpd-devel x86_64 2.4.6-40.el7.centos dvd 187 khttpd-manual noarch 2.4.6-40.el7.centos dvd 1.3 Mhttpd-tools x86_64 2.4.6-40.el7.centos dvd 82 k
为依赖而安装:apache-commons-codec noarch 1.8-7.el7 dvd 223 kapache-commons-logging noarch 1.1.2-7.el7 dvd 78 kapr x86_64 1.4.8-3.el7 dvd 103 kapr-devel x86_64 1.4.8-3.el7 dvd 188 kapr-util x86_64 1.5.2-6.el7 dvd 92 kapr-util-devel x86_64 1.5.2-6.el7 dvd 76 kavalon-framework noarch 4.3-10.el7 dvd 88 kavalon-logkit noarch 2.1-14.el7 dvd 87 kcyrus-sasl x86_64 2.1.26-19.2.el7 dvd 88 kcyrus-sasl-devel x86_64 2.1.26-19.2.el7 dvd 309 kexpat-devel x86_64 2.1.0-8.el7 dvd 56 kgeronimo-jms noarch 1.1.1-19.el7 dvd 31 kgiflib x86_64 4.1.6-9.el7 dvd 40 kjava-1.8.0-openjdk x86_64 1:1.8.0.65-3.b17.el7 dvd 215 kjava-1.8.0-openjdk-headless x86_64 1:1.8.0.65-3.b17.el7 dvd 31 Mjavamail noarch 1.4.6-8.el7 dvd 758 kjavapackages-tools noarch 3.4.1-11.el7 dvd 73 klibICE x86_64 1.0.9-2.el7 dvd 65 klibSM x86_64 1.2.2-2.el7 dvd 39 klibXext x86_64 1.3.3-3.el7 dvd 39 klibXfont x86_64 1.5.1-2.el7 dvd 150 klibXi x86_64 1.7.4-2.el7 dvd 40 klibXtst x86_64 1.2.2-2.1.el7 dvd 20 klibdb-devel x86_64 5.3.21-19.el7 dvd 38 klibfontenc x86_64 1.1.2-3.el7 dvd 30 klibjpeg-turbo x86_64 1.2.90-5.el7 dvd 134 klibpng x86_64 2:1.5.13-5.el7 dvd 212 klibxslt x86_64 1.1.28-5.el7 dvd 242 klksctp-tools x86_64 1.0.13-3.el7 dvd 87 klog4j noarch 1.2.17-15.el7 dvd 443 kmailcap noarch 2.1.41-2.el7 dvd 31 kopenldap-devel x86_64 2.4.40-8.el7 dvd 799 kpython-javapackages noarch 3.4.1-11.el7 dvd 31 kpython-lxml x86_64 3.2.1-4.el7 dvd 758 ktomcat-servlet-3.0-api noarch 7.0.54-2.el7_1 dvd 207 kttmkfdir x86_64 3.0.9-42.el7 dvd 48 ktzdata-java noarch 2015g-1.el7 dvd 176 kxalan-j2 noarch 2.7.1-23.el7 dvd 1.9 Mxerces-j2 noarch 2.11.0-17.el7_0 dvd 1.1 Mxml-commons-apis noarch 1.4.01-16.el7 dvd 227 kxml-commons-resolver noarch 1.2-15.el7 dvd 108 kxorg-x11-font-utils x86_64 1:7.5-20.el7 dvd 87 kxorg-x11-fonts-Type1 noarch 7.5-9.el7 dvd 521 k事务概要
==============================================================================================================================================================================================================================================================================
安装 6 软件包 (+43 依赖软件包)总下载量:46 M
安装大小:140 M
Downloading packages:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总计 29 MB/s | 46 MB 00:00:01
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction正在安装 : apr-1.4.8-3.el7.x86_64 1/49 正在安装 : apr-util-1.5.2-6.el7.x86_64 2/49 正在安装 : libXext-1.3.3-3.el7.x86_64 3/49 正在安装 : libXi-1.7.4-2.el7.x86_64 4/49 正在安装 : apr-devel-1.4.8-3.el7.x86_64 5/49 正在安装 : libfontenc-1.1.2-3.el7.x86_64 6/49 正在安装 : libICE-1.0.9-2.el7.x86_64 7/49 正在安装 : libxslt-1.1.28-5.el7.x86_64 8/49 正在安装 : libjpeg-turbo-1.2.90-5.el7.x86_64 9/49 正在安装 : python-lxml-3.2.1-4.el7.x86_64 10/49 正在安装 : python-javapackages-3.4.1-11.el7.noarch 11/49 正在安装 : javapackages-tools-3.4.1-11.el7.noarch 12/49 正在安装 : tomcat-servlet-3.0-api-7.0.54-2.el7_1.noarch 13/49 正在安装 : libSM-1.2.2-2.el7.x86_64 14/49 正在安装 : giflib-4.1.6-9.el7.x86_64 15/49 正在安装 : libXfont-1.5.1-2.el7.x86_64 16/49 正在安装 : 1:xorg-x11-font-utils-7.5-20.el7.x86_64 17/49 正在安装 : libXtst-1.2.2-2.1.el7.x86_64 18/49 正在安装 : httpd-tools-2.4.6-40.el7.centos.x86_64 19/49 正在安装 : lksctp-tools-1.0.13-3.el7.x86_64 20/49 正在安装 : cyrus-sasl-2.1.26-19.2.el7.x86_64 21/49 正在安装 : cyrus-sasl-devel-2.1.26-19.2.el7.x86_64 22/49 正在安装 : openldap-devel-2.4.40-8.el7.x86_64 23/49 正在安装 : expat-devel-2.1.0-8.el7.x86_64 24/49 正在安装 : libdb-devel-5.3.21-19.el7.x86_64 25/49 正在安装 : apr-util-devel-1.5.2-6.el7.x86_64 26/49 正在安装 : 2:libpng-1.5.13-5.el7.x86_64 27/49 正在安装 : ttmkfdir-3.0.9-42.el7.x86_64 28/49 正在安装 : xorg-x11-fonts-Type1-7.5-9.el7.noarch 29/49 正在安装 : tzdata-java-2015g-1.el7.noarch 30/49 正在安装 : 1:java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64 31/49 正在安装 : 1:java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64 32/49 正在安装 : xml-commons-apis-1.4.01-16.el7.noarch 33/49 正在安装 : geronimo-jms-1.1.1-19.el7.noarch 34/49 正在安装 : xml-commons-resolver-1.2-15.el7.noarch 35/49 正在安装 : xalan-j2-2.7.1-23.el7.noarch 36/49 正在安装 : xerces-j2-2.11.0-17.el7_0.noarch 37/49 正在安装 : javamail-1.4.6-8.el7.noarch 38/49 正在安装 : log4j-1.2.17-15.el7.noarch 39/49 正在安装 : avalon-logkit-2.1-14.el7.noarch 40/49 正在安装 : avalon-framework-4.3-10.el7.noarch 41/49 正在安装 : apache-commons-logging-1.1.2-7.el7.noarch 42/49 正在安装 : apache-commons-codec-1.8-7.el7.noarch 43/49 正在安装 : httpcomponents-core-4.2.4-6.el7.noarch 44/49 正在安装 : mailcap-2.1.41-2.el7.noarch 45/49 正在安装 : httpd-2.4.6-40.el7.centos.x86_64 46/49 正在安装 : httpd-devel-2.4.6-40.el7.centos.x86_64 47/49 正在安装 : httpd-manual-2.4.6-40.el7.centos.noarch 48/49 正在安装 : httpcomponents-client-4.2.5-5.el7_0.noarch 49/49 验证中 : libXext-1.3.3-3.el7.x86_64 1/49 验证中 : python-javapackages-3.4.1-11.el7.noarch 2/49 验证中 : giflib-4.1.6-9.el7.x86_64 3/49 验证中 : libjpeg-turbo-1.2.90-5.el7.x86_64 4/49 验证中 : avalon-logkit-2.1-14.el7.noarch 5/49 验证中 : mailcap-2.1.41-2.el7.noarch 6/49 验证中 : apr-devel-1.4.8-3.el7.x86_64 7/49 验证中 : javamail-1.4.6-8.el7.noarch 8/49 验证中 : python-lxml-3.2.1-4.el7.x86_64 9/49 验证中 : tzdata-java-2015g-1.el7.noarch 10/49 验证中 : xml-commons-resolver-1.2-15.el7.noarch 11/49 验证中 : ttmkfdir-3.0.9-42.el7.x86_64 12/49 验证中 : apache-commons-codec-1.8-7.el7.noarch 13/49 验证中 : xml-commons-apis-1.4.01-16.el7.noarch 14/49 验证中 : 1:java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64 15/49 验证中 : httpd-devel-2.4.6-40.el7.centos.x86_64 16/49 验证中 : httpd-tools-2.4.6-40.el7.centos.x86_64 17/49 验证中 : apr-1.4.8-3.el7.x86_64 18/49 验证中 : avalon-framework-4.3-10.el7.noarch 19/49 验证中 : httpcomponents-client-4.2.5-5.el7_0.noarch 20/49 验证中 : 2:libpng-1.5.13-5.el7.x86_64 21/49 验证中 : tomcat-servlet-3.0-api-7.0.54-2.el7_1.noarch 22/49 验证中 : libdb-devel-5.3.21-19.el7.x86_64 23/49 验证中 : xerces-j2-2.11.0-17.el7_0.noarch 24/49 验证中 : log4j-1.2.17-15.el7.noarch 25/49 验证中 : cyrus-sasl-devel-2.1.26-19.2.el7.x86_64 26/49 验证中 : httpcomponents-core-4.2.4-6.el7.noarch 27/49 验证中 : 1:java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64 28/49 验证中 : geronimo-jms-1.1.1-19.el7.noarch 29/49 验证中 : xorg-x11-fonts-Type1-7.5-9.el7.noarch 30/49 验证中 : libXtst-1.2.2-2.1.el7.x86_64 31/49 验证中 : libxslt-1.1.28-5.el7.x86_64 32/49 验证中 : apr-util-1.5.2-6.el7.x86_64 33/49 验证中 : libXfont-1.5.1-2.el7.x86_64 34/49 验证中 : libICE-1.0.9-2.el7.x86_64 35/49 验证中 : xalan-j2-2.7.1-23.el7.noarch 36/49 验证中 : javapackages-tools-3.4.1-11.el7.noarch 37/49 验证中 : openldap-devel-2.4.40-8.el7.x86_64 38/49 验证中 : httpd-2.4.6-40.el7.centos.x86_64 39/49 验证中 : apache-commons-logging-1.1.2-7.el7.noarch 40/49 验证中 : libXi-1.7.4-2.el7.x86_64 41/49 验证中 : apr-util-devel-1.5.2-6.el7.x86_64 42/49 验证中 : libfontenc-1.1.2-3.el7.x86_64 43/49 验证中 : expat-devel-2.1.0-8.el7.x86_64 44/49 验证中 : cyrus-sasl-2.1.26-19.2.el7.x86_64 45/49 验证中 : lksctp-tools-1.0.13-3.el7.x86_64 46/49 验证中 : httpd-manual-2.4.6-40.el7.centos.noarch 47/49 验证中 : libSM-1.2.2-2.el7.x86_64 48/49 验证中 : 1:xorg-x11-font-utils-7.5-20.el7.x86_64 49/49 已安装:httpcomponents-client.noarch 0:4.2.5-5.el7_0 httpcomponents-core.noarch 0:4.2.4-6.el7 httpd.x86_64 0:2.4.6-40.el7.centos httpd-devel.x86_64 0:2.4.6-40.el7.centos httpd-manual.noarch 0:2.4.6-40.el7.centos httpd-tools.x86_64 0:2.4.6-40.el7.centos 作为依赖被安装:apache-commons-codec.noarch 0:1.8-7.el7 apache-commons-logging.noarch 0:1.1.2-7.el7 apr.x86_64 0:1.4.8-3.el7 apr-devel.x86_64 0:1.4.8-3.el7 apr-util.x86_64 0:1.5.2-6.el7 apr-util-devel.x86_64 0:1.5.2-6.el7 avalon-framework.noarch 0:4.3-10.el7 avalon-logkit.noarch 0:2.1-14.el7 cyrus-sasl.x86_64 0:2.1.26-19.2.el7 cyrus-sasl-devel.x86_64 0:2.1.26-19.2.el7 expat-devel.x86_64 0:2.1.0-8.el7 geronimo-jms.noarch 0:1.1.1-19.el7 giflib.x86_64 0:4.1.6-9.el7 java-1.8.0-openjdk.x86_64 1:1.8.0.65-3.b17.el7 java-1.8.0-openjdk-headless.x86_64 1:1.8.0.65-3.b17.el7 javamail.noarch 0:1.4.6-8.el7 javapackages-tools.noarch 0:3.4.1-11.el7 libICE.x86_64 0:1.0.9-2.el7 libSM.x86_64 0:1.2.2-2.el7 libXext.x86_64 0:1.3.3-3.el7 libXfont.x86_64 0:1.5.1-2.el7 libXi.x86_64 0:1.7.4-2.el7 libXtst.x86_64 0:1.2.2-2.1.el7 libdb-devel.x86_64 0:5.3.21-19.el7 libfontenc.x86_64 0:1.1.2-3.el7 libjpeg-turbo.x86_64 0:1.2.90-5.el7 libpng.x86_64 2:1.5.13-5.el7 libxslt.x86_64 0:1.1.28-5.el7 lksctp-tools.x86_64 0:1.0.13-3.el7 log4j.noarch 0:1.2.17-15.el7 mailcap.noarch 0:2.1.41-2.el7 openldap-devel.x86_64 0:2.4.40-8.el7 python-javapackages.noarch 0:3.4.1-11.el7 python-lxml.x86_64 0:3.2.1-4.el7 tomcat-servlet-3.0-api.noarch 0:7.0.54-2.el7_1 ttmkfdir.x86_64 0:3.0.9-42.el7 tzdata-java.noarch 0:2015g-1.el7 xalan-j2.noarch 0:2.7.1-23.el7 xerces-j2.noarch 0:2.11.0-17.el7_0 xml-commons-apis.noarch 0:1.4.01-16.el7 xml-commons-resolver.noarch 0:1.2-15.el7 xorg-x11-font-utils.x86_64 1:7.5-20.el7 xorg-x11-fonts-Type1.noarch 0:7.5-9.el7 完毕!
测试启动:
[root@b ~]# systemctl restart httpd
备份主配置文件:
[root@b ~]# cp /etc/httpd/conf/httpd.conf /opt/copy/
修改配置文件:
修改监听
#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
Listen 192.168.2.33:80
指定虚拟主机配置文件
# Defaults if commented: EnableMMAP On, EnableSendfile Off
#
#EnableMMAP off
EnableSendfile on# Supplemental configuration
#
# Load config files in the "/etc/httpd/conf.d" directory, if any.
IncludeOptional conf.d/virtualhost.conf
修改虚拟主机配置文件:
[root@b ~]# vim /etc/httpd/conf.d/virtualhost.conf
<virtualhost *:80>
servername www.rj.com
documentroot "/data/web_data"
<directory "/data/web_data">require all granted
</directory>
</virtualhost>
测试启动:
[root@b ~]# systemctl restart httpd
[root@b ~]# curl 192.168.2.33
This is one
[root@b ~]#
(A)配置Haproxy代理要求如下:
1:监听地址为192.168.1.22:80
2:代理主机A与B
下载安装Haprxoy:
[root@a ~]# yum install haproxy* -y > /dev/null
测试启动:
[root@a ~]# systemctl restart haproxy
[root@a ~]#
备份配置文件:
[root@a ~]# cp /etc/haproxy/haproxy.cfg /opt/copy/
修改配置文件实现代理:
#---------------------------------------------------------------------
# main frontend which proxys to the backends
#---------------------------------------------------------------------
frontend webbind 192.168.1.22:80default_backend app#---------------------------------------------------------------------
# static backend for serving up images, stylesheets and such
#---------------------------------------------------------------------
backend staticbalance roundrobinserver static 127.0.0.1:4331 check#---------------------------------------------------------------------
# round robin balancing between the various backends
#---------------------------------------------------------------------
backend appbalance roundrobinserver app1 192.168.2.22:80 checkserver app2 192.168.2.33:80 check"/etc/haproxy/haproxy.cfg" 81L, 2869C
测试启动实现代理:
[root@a ~]# systemctl restart haproxy
[root@a ~]# curl www.rj.com
This is one
[root@a ~]# curl 172.16.0.137
This is one
[root@a ~]#
(B)配置FTP服务要求如下:
1:创建Tom用户 密码为ruijie
2:为WEB创建FTP站点
FTP普通用户主目录:/data/web_data
FTP访问控制权限使用扩展ACL实现Tom读写
3:为产品资料创建FTP站点
FTP匿名用户主目录:/data/instructions
FTP访问权限允许匿名用户读取
下载安装vsftp:
[root@b ~]# yum install vsftp* -y
已加载插件:fastestmirror
dvd | 3.6 kB 00:00:00
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 vsftpd.x86_64.0.3.0.2-10.el7 将被 安装
--> 解决依赖关系完成依赖关系解决=========================================================================================================================================================================================================Package 架构 版本 源 大小
=========================================================================================================================================================================================================
正在安装:vsftpd x86_64 3.0.2-10.el7 dvd 167 k事务概要
=========================================================================================================================================================================================================
安装 1 软件包总下载量:167 k
安装大小:347 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction正在安装 : vsftpd-3.0.2-10.el7.x86_64 1/1 验证中 : vsftpd-3.0.2-10.el7.x86_64 1/1 已安装:vsftpd.x86_64 0:3.0.2-10.el7 完毕!
测试启动及测试使用:
[root@b ~]# systemctl restart vsftpd
[root@b ~]# ftp localhost
Trying ::1...
Connected to localhost (::1).
220 (vsFTPd 3.0.2)
Name (localhost:root): ftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
229 Entering Extended Passive Mode (|||20142|).
150 Here comes the directory listing.
drwxr-xr-x 2 0 0 6 Nov 20 2015 pub
226 Directory send OK.
ftp>
备份配置文件:
[root@b ~]# cp /etc/vsftpd/vsftpd.conf /opt/copy/
[root@b ~]#
修改配置文件:
# with the listen_ipv6 directive.
listen=NO
#
# This directive enables listening on IPv6 sockets. By default, listening
# on the IPv6 "any" address (::) will accept connections from both IPv6
# and IPv4 clients. It is not necessary to listen on *both* IPv4 and IPv6
# sockets. If you want that (perhaps because you want to listen on specific
# addresses) then you must run two copies of vsftpd with two configuration
# files.
# Make sure, that one of the listen options is commented !!
listen_ipv6=YES
chroot_local_user=YES
local_root=/data/web_data
anon_root=/data/instructions
allow_writeable_chroot=YES
pasv_enable=YES
pasv_address=172.16.0.138
pasv_addr_resolve=YES
pasv_promiscuous=YESpam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
"/etc/vsftpd/vsftpd.conf" 135L, 5219C 已写入
测试启动:
[root@b ~]# ftp 172.16.0.138
Connected to 172.16.0.138 (172.16.0.138).
220 (vsFTPd 3.0.2)
Name (172.16.0.138:root): tom
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (0,0,0,0,106,58).
150 Here comes the directory listing.
-rw-r--r-- 1 0 0 12 Apr 14 09:36 index.html
226 Directory send OK.
ftp>
[root@b ~]# ftp 172.16.0.138
Connected to 172.16.0.138 (172.16.0.138).
220 (vsFTPd 3.0.2)
Name (172.16.0.138:root): ftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (0,0,0,0,149,132).
150 Here comes the directory listing.
-rw-r--r-- 1 0 0 0 Apr 15 11:01 ceshi.txt
226 Directory send OK.
ftp>
设置扩展ACL:
要求是在/data/web_data上做扩展ACL,而/data/web_data是从A挂载而来。所以此操作应该在A进行
[root@a ~]# setfacl -m u:tom:rw /data/web_data/
查看:
[root@a ~]# getfacl /data/web_data/
getfacl: Removing leading '/' from absolute path names
# file: data/web_data/
# owner: root
# group: root
user::rwx
user:tom:rw-
group::r-x
mask::rwx
other::r-x
结语:
至此A卷服务器搭建部分算是结束了,仅供各位参考。