Linux部署YUM仓库及NFS共享服务5
文章目录
- Linux部署YUM仓库及NFS共享服务
Linux部署YUM仓库及NFS共享服务
一、概览
1、YUM概述
- 基于RPM包构建的软件更新机制
- 可以自动解决依赖关系
- 所有软件包由集中的YUM软件仓库提供
2、软件仓库的提供方式
- FTP服务:ftp://…
- HTTP服务:http://…
- 本地目录:file://…
3、RPM软件包的来源
- CentOS发布的RPM包集合
- 第三方组织发布的RPM包集合
- 用户自定义的RPM包集合
4、关于YUM命令
-
由软件包yum-3.4.5-150.el7.centos.noarch提供
-
用来访问YUM仓库,查询、下载及安装、卸载软件包
5、YUM的配置文件
- 基本设置:/etc/yum.conf
- 仓库设置:/etc/yum.repos.d/*.repo
- 日志文件:/var/log/yum.log
6、YUM命令使用
-
yum update 既更新软件包,同时更新系统内核 时间长
-
yum upgrade 只更新软件包
-
yum install <软件包> 安装
-
yum remove <软件包> 卸载
-
yum list 查看软件列表
-
yum clean all 清空缓存
-
yum info <软件包> 查看软件包详细信息
-
yum whatprovides <文件/目录> 查看文件/目录归属于哪个软件包
7、NFS共享存储服务
NFS网络文件系统
-
依赖于RPC(远端过程调用)
-
需安装nfs-utils、rpcbind
-
共享配置文件:/etc/exports
8、NFS文件设置共享目录的几种不同属性
rw–可读可写
sync–同步
no_root_squash–远程登录不会降低权限
ro–只读
二、实验步骤
实验1:搭建远程YUM源
服务端,地址为:20.0.0.130
客户端,地址为:20.0.0.129
两台机器采用Nat模式,自动获取IP
1、挂载光盘镜像(服务端)
fdisk -l ##查看新加硬盘情况
df -TH ##查看挂载情况
mount /dev/cdrom /mnt ##其中参数-lf代表着强制操作
2、安装vsftpd服务(服务端)
yum install vsftp* -y
3、切换目录并创建新的目录(服务端)
cd /var/ftp
mkdir centos7
ls
4、复制软件源到ftp站点(服务端)
cp -rf /mnt/* /var/ftp/centos7/ &
5、创建新的目录(服务端)
mkdir other
6、建立yum索引环境(服务端)
createrepo -g /mnt/repodata/repomd.xml other/
ls other/repodata ##查看目录中新建的索引信息
7、关闭防火墙(服务端)
setenforce 0
iptables -F
8、开启ftp服务(服务端)
systemctl start vsftpd
9、安装ftp服务(客户端)
yum install ftp -y
10、测试访问ftp服务器(客户端)
ftp 20.0.0.130
11、备份历史文件(客户端)
cd /etc/yum.repos.d/
ls
mkdir bak
mv *.repo bak/
12、编辑YUM配置文件(客户端)
vim abc.repo
13、清空yum软件源(客户端)
yum clean all
14、查看软件列表(客户端)
yum list
15、测试下新安装的YUM源是否可用(客户端)
yum install httpd -y
实验2:NFS共享资源配置使用
服务端,地址为:20.0.0.130
客户端,地址为:20.0.0.129
两台机器采用Nat模式,自动获取IP
1、新增硬盘分区后初始化(服务端)
添加一块硬盘,对些硬盘进行分区后格式化,再做挂载的操作
fdisk -l ##查看新加硬盘情况
df -TH ##查看挂载情况
fdisk /dev/sdb
n
回车
回车
回车
回车
w
mkfs.xfs /dev/sdb1 ##初始化
2、永久挂载(服务端)
mkdir /share
vim /etc/fstab
/dev/sdb1 /share xfs defaults 0 0 ##文件中新增一行
mount -a
3、关闭防火墙(服务端)
iptables -F
setenforce 0
4、安装NFS工具及服务(服务端)
yum install nfs-utils rpcbind -y
5、修改配置文件(服务端)
vim /etc/exports
/share 20.0.0.0/24(rw,sync,no_root_squash)
6、启动服务(服务端)
systemctl start rpcbind
systemctl enable rpcbind
systemctl start nfs
systemctl enable nfs
systemctl status nfs
7、安装httpd服务并关闭防火墙(客户端)
yum install httpd -y
setenforce 0
iptables -F
8、远程挂载目录(客户端)
ls /var/www/html/ ##检查目录是否存在/var/www/html
mount 20.0.0.130:/share /var/www/html
df -Th
9、编辑配置文件(客户端)
vim /etc/fstab
10、挂载生效(客户端)
mount -a
11、创新页面文件(客户端)
cd /var/www/html
vim index.html
12、启动服务(客户端)
systemctl start httpd
13、测试(服务端)
cat /share/index.html
14、本地访问
15、删除index.html文件(服务端)
rm -rf index.html
16、重新本地访问
三、问题总结
问题1:当存储服务器宕机,客户机df -Th 无法显示?
1、关闭nfs服务
systemctl stop nfs
2、强制解挂载
umount -lf /var/www/html