小白與2018年參加全國職業院校技能大賽(以下簡稱“國賽”)負責服務器部分,現將涉及到的技術分享給大家。如有不妥或需改善之處,請各位多多指教。
環境說明:
雲平臺: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:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::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 1000
link/ether fa:16:3e:de:3a:a2 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.22/24 brd 192.168.1.255 scope global dynamic eth0
valid_lft 86150sec preferred_lft 86150sec
inet6 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 1000
link/ether fa:16:3e:e7:19:f8 brd ff:ff:ff:ff:ff:ff
inet 192.168.2.22/24 brd 192.168.2.255 scope global eth1
valid_lft forever preferred_lft forever
inet6 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:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::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 1000
link/ether fa:16:3e:a7:1c:8e brd ff:ff:ff:ff:ff:ff
inet 192.168.1.33/24 brd 192.168.1.255 scope global dynamic eth0
valid_lft 85640sec preferred_lft 85640sec
inet6 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 1000
link/ether fa:16:3e:02:84:34 brd ff:ff:ff:ff:ff:ff
inet 192.168.2.33/24 brd 192.168.2.255 scope global eth1
valid_lft forever preferred_lft forever
inet6 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 flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x 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/vdb1
Volume group "datastore" successfully created
創建邏輯卷database:
[root@a ~]# lvcreate -L 20G datastore -n database
Logical 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 datastore
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 2
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 24.98 GiB
PE Size 16.00 MiB
Total PE 1599
Alloc PE / Size 1280 / 20.00 GiB
Free PE / Size 319 / 4.98 GiB
VG UUID bglCyT-z9E1-Bff9-o9f4-v86r-Wt2X-cn4o1s
查看邏輯卷:
[root@a ~]# lvdisplay /dev/mapper/datastore-database
--- Logical volume ---
LV Path /dev/datastore/database
LV Name database
VG Name datastore
LV UUID 6klq4w-0m6F-CKx6-QkSA-m3dQ-qpX5-qHLzgU
LV Write Access read/write
LV Creation host, time a, 2019-04-11 23:22:01 +0800
LV Status available
# open 0
LV Size 20.00 GiB
Current LE 1280
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block 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 k
rpcbind 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 k
rpcbind x86_64 0.2.0-32.el7 dvd 57 k
爲依賴而安裝:
gssproxy x86_64 0.4.1-7.el7 dvd 84 k
keyutils x86_64 1.5.8-3.el7 dvd 54 k
libbasicobjects x86_64 0.1.1-25.el7 dvd 24 k
libcollection x86_64 0.6.2-25.el7 dvd 40 k
libevent x86_64 2.0.21-4.el7 dvd 214 k
libini_config x86_64 1.2.0-25.el7 dvd 59 k
libnfsidmap x86_64 0.25-12.el7 dvd 46 k
libpath_utils x86_64 0.2.1-25.el7 dvd 27 k
libref_array x86_64 0.1.5-25.el7 dvd 26 k
libtalloc x86_64 2.1.2-1.el7 dvd 31 k
libtevent x86_64 0.9.25-1.el7 dvd 32 k
libtirpc x86_64 0.2.4-0.6.el7 dvd 85 k
libverto-tevent x86_64 0.2.5-4.el7 dvd 9.0 k
quota x86_64 1:4.01-11.el7 dvd 176 k
quota-nls noarch 1:4.01-11.el7 dvd 89 k
tcp_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 M
bind-chroot x86_64 32:9.9.4-29.el7 dvd 83 k
bind-dyndb-ldap x86_64 8.0-1.el7 dvd 108 k
bind-libs x86_64 32:9.9.4-29.el7 dvd 1.0 M
bind-pkcs11 x86_64 32:9.9.4-29.el7 dvd 293 k
bind-pkcs11-libs x86_64 32:9.9.4-29.el7 dvd 1.1 M
bind-pkcs11-utils x86_64 32:9.9.4-29.el7 dvd 194 k
bind-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 will
cause your server to become part of large scale DNS amplification
attacks. Implementing BCP38 within your network would greatly
reduce 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 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
IN 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#53
Name: 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#53
Name: 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 k
httpcomponents-core noarch 4.2.4-6.el7 dvd 466 k
httpd x86_64 2.4.6-40.el7.centos dvd 2.7 M
httpd-devel x86_64 2.4.6-40.el7.centos dvd 187 k
httpd-manual noarch 2.4.6-40.el7.centos dvd 1.3 M
httpd-tools x86_64 2.4.6-40.el7.centos dvd 82 k
爲依賴而安裝:
apache-commons-codec noarch 1.8-7.el7 dvd 223 k
apache-commons-logging noarch 1.1.2-7.el7 dvd 78 k
apr x86_64 1.4.8-3.el7 dvd 103 k
apr-devel x86_64 1.4.8-3.el7 dvd 188 k
apr-util x86_64 1.5.2-6.el7 dvd 92 k
apr-util-devel x86_64 1.5.2-6.el7 dvd 76 k
avalon-framework noarch 4.3-10.el7 dvd 88 k
avalon-logkit noarch 2.1-14.el7 dvd 87 k
cyrus-sasl x86_64 2.1.26-19.2.el7 dvd 88 k
cyrus-sasl-devel x86_64 2.1.26-19.2.el7 dvd 309 k
expat-devel x86_64 2.1.0-8.el7 dvd 56 k
geronimo-jms noarch 1.1.1-19.el7 dvd 31 k
giflib x86_64 4.1.6-9.el7 dvd 40 k
java-1.8.0-openjdk x86_64 1:1.8.0.65-3.b17.el7 dvd 215 k
java-1.8.0-openjdk-headless x86_64 1:1.8.0.65-3.b17.el7 dvd 31 M
javamail noarch 1.4.6-8.el7 dvd 758 k
javapackages-tools noarch 3.4.1-11.el7 dvd 73 k
libICE x86_64 1.0.9-2.el7 dvd 65 k
libSM x86_64 1.2.2-2.el7 dvd 39 k
libXext x86_64 1.3.3-3.el7 dvd 39 k
libXfont x86_64 1.5.1-2.el7 dvd 150 k
libXi x86_64 1.7.4-2.el7 dvd 40 k
libXtst x86_64 1.2.2-2.1.el7 dvd 20 k
libdb-devel x86_64 5.3.21-19.el7 dvd 38 k
libfontenc x86_64 1.1.2-3.el7 dvd 30 k
libjpeg-turbo x86_64 1.2.90-5.el7 dvd 134 k
libpng x86_64 2:1.5.13-5.el7 dvd 212 k
libxslt x86_64 1.1.28-5.el7 dvd 242 k
lksctp-tools x86_64 1.0.13-3.el7 dvd 87 k
log4j noarch 1.2.17-15.el7 dvd 443 k
mailcap noarch 2.1.41-2.el7 dvd 31 k
openldap-devel x86_64 2.4.40-8.el7 dvd 799 k
python-javapackages noarch 3.4.1-11.el7 dvd 31 k
python-lxml x86_64 3.2.1-4.el7 dvd 758 k
tomcat-servlet-3.0-api noarch 7.0.54-2.el7_1 dvd 207 k
ttmkfdir x86_64 3.0.9-42.el7 dvd 48 k
tzdata-java noarch 2015g-1.el7 dvd 176 k
xalan-j2 noarch 2.7.1-23.el7 dvd 1.9 M
xerces-j2 noarch 2.11.0-17.el7_0 dvd 1.1 M
xml-commons-apis noarch 1.4.01-16.el7 dvd 227 k
xml-commons-resolver noarch 1.2-15.el7 dvd 108 k
xorg-x11-font-utils x86_64 1:7.5-20.el7 dvd 87 k
xorg-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 web
bind 192.168.1.22:80
default_backend app
#---------------------------------------------------------------------
# static backend for serving up images, stylesheets and such
#---------------------------------------------------------------------
backend static
balance roundrobin
server static 127.0.0.1:4331 check
#---------------------------------------------------------------------
# round robin balancing between the various backends
#---------------------------------------------------------------------
backend app
balance roundrobin
server app1 192.168.2.22:80 check
server 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=YES
pam_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卷服務器搭建部分算是結束了,僅供各位參考。