题目
需求描述
项目需求:
1. 172.25.250.101
主机上的
Web
服务要求提供
www.exam.com
Web
站点,该站点在任何路由达 的主机上被访问,页面内容显示为 "Hello
,
Welcome to
www.exam.com
!"
,并提供
content.exam.com/yum/AppStream
和
content.exam.com/yum/BaseOS URL
作为网络仓库供所有主机使用。
2. 172.25.250.102
主机提供基于
Chronyd
的
NTP
服务将本主机作为时间服务器,对外提供
NTP
服务,并设置本服务器为 3
层。
3. 172.25.250.103
主机提供的
MySQL
数据库服务,要求使用需求
1
中提供的仓库进行安装,并将数据库密码设定为 redhat
。创建名称为
bbs
的数据库提供给论坛服务使用。
4. 172.25.250.104
主机提供
NFS
服务,该服务将导出本地的
/bbs
目录作为论坛数据目录,该导出指定只能论坛所在主机使用,并且开机自动挂载。
5. 172.25.250.105
主机提供
DNS
服务,该服务需要提供对项目中所有主机名的正向和反向解析,并要求所有服务器的 DNS
配置为该
DNS
服务器。
6. 172.25.250.106
主机提供基于
Discuz
的论坛服务,该论坛服务使用
172.25.250.103
主机提供的数据库 bbs
,使用
172.25.250.104
主机提供的
NFS
作为论坛数据目录,并开机挂载。并使用 172.25.250.101 主机提供的网络仓库,
172.25.250.102
主机提供的
NTP
服务,
172.25.250.105
主机提供的 DNS
服务。
7.
所有服务器的防火墙服务和
SELinux
服务必须开启。
8.
所有服务器提供的网络服务必须在系统重启后仍然可以正常提供服务。
9.
根据所有服务的相关代码,编写一键部署
shell
脚本,最基础的功能为 通过执行该脚本实现所有上面所有需求,要求脚本必须在 servera.exam.com
主机上运行,并支持多次运行。
步骤
1.修改网段
![](https://i-blog.csdnimg.cn/direct/435f3a1a06cb43cc8a7fa3ceff9c168f.png)
![](https://i-blog.csdnimg.cn/direct/fe77f7f963f7406394bdabcf559d1f95.png)
![](https://i-blog.csdnimg.cn/direct/1a0f8de009fd48fa834e44517b3dcd43.png)
![](https://i-blog.csdnimg.cn/direct/183285c87a64422ea5a6dbb36522ac8c.png)
![](https://i-blog.csdnimg.cn/direct/e16bc1a41b8f4df4a2fd268f5fea55f5.png)
2.SSH公钥互信
[root@servera ~]# ssh-keygen
[root@servera ~]# ssh-copy-id [email protected]
# 登录另一台服务器,无需密码
[root@servera ~]# ssh [email protected]
B:
SSH公钥互信
[root@serverb ~]# ssh-keygen
[root@serverb ~]# ssh-copy-id [email protected]
# 登录另一台服务器,无需密码
[root@serverb ~]# ssh [email protected]
3.修改主机名
4.本地挂载
![](https://i-blog.csdnimg.cn/direct/4b3a9cef8eee49c99ab55c67ca4c68aa.png)
5.网络仓库
6.HTTP服务
注:函数是判断防火墙是否放行服务
7.DNS
另一台主机配置:
8. NTP(时间服务器)
9.NFS共享文件,自动挂载
9.数据库(MySQL)
10.论坛
11.测试
(1)测试172.25.250.101的http服务
(2)测试网络仓库
(3)测试域名服务
(4)NTP服务
(5)自动挂载
(6)测试论坛