目录
yum简述
YUM (Yellow dog Updater Modified),YUM前身是YUP(yellow dog updater 大黄狗)起初是TSS公司使用python语言开发的,后来由杜克大学的Linux开发团队开发。
yum的作用
借助YUM软件仓库,可以完成安装,卸载、总的升级rpm包等,能够自动查找并解决rpm包之间的依赖关系,而无需管理逐个手工的去安装rpm包。是管理员维护大量的Linux服务器,本地构建以个源服务器,可以大大缓解软件安装升级等对Internet的依赖。
- 基于RPM包构建的软件更新机制
- 可以自动解决依赖关系
- 所有软件包由集中的YUM软件仓库提供
搭建本地YUM仓库
1.配置IP地址
vim /etc/sysconfig/network-scripts/ifcfg-ens33
systemctl restart network #重启网卡
2.挂载
mount /dev/cdrom /mnt #临时挂载
vim /etc/fstab #永久挂载
3.关闭防火墙及核心防护
systemctl stop firewalld #关闭防火墙
setenforce 0 #关闭核心防护
4.配置本地yum仓库
cd /etc/yum.repos.d/
mkdir backup
mv CentOS* backup
cp backup/CentOS-Base.repo local.repo
vim local.repo
yum clean all && yum makecache #清除缓存并重新加载
yum list #查看yum 仓库
yum -y install httpd #验证yum仓库是否正常
搭建ftp形式的YUM仓库
1.安装Vsftp服务
rpm -q vsftpd #查看ftp服务是否安装
yum -y install vsftpd
systemctl restart vsftpd #重启服务
systemctl status vsftpd #检查vsftp是否开启
netstat -anutp | grep vsftpd #查看vsftp端口状态
2.自定义仓库
mkdir -p /var/ftp/centos7
cp -rf /mnt/* /var/ftp/centos7/
3.验证
开启telnet客户端服务
在本机命令提示符输入 telnet 服务器ip地址 21
浏览器中输入ftp://192.168.154.10/ centos7 ###显示下面内容,说明功能正常开启
搭建阿里云镜像源下载的yum仓库
前提要求是:服务器能上网
阿里云镜像源网址:https://developer.aliyun.com/mirror/centos
1.安装httpd服务
2.关闭防火墙及核心防护并重启服务
3.将local.repo移至backup
4.阿里云镜像源网址:https://developer.aliyun.com/mirror/centos 复制粘贴
5.清除缓存并加载后就可以使用了
搭建NFS共享服务
NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。它的主要功能是通过网络(一般是局域网)让不同主机系统之间可以共享文件或目录。NFS客户的(一般是应用服务器,例如,web)可以通过挂载(mount)的方式将NFS服务端共享的数据目录挂载到NFS客户端本地系统中(就是某一个挂载点下)。从NFS客户端的机器本地看,NFS服务器端共享的目录就好像是客户机自建的磁盘分区或目录一样,而实际上确是远端的NFS服务器的目录。
在服务器上的操作
1.安装nfs-utils、rpcbind 软件包
systemctl stop firewalld #关闭防护墙
setenforce 0 #关闭核心防护
rpm -q rpcbind nfs-utils #查看是否安装nfs-utils、rpcbind
yum -y install nfs-utils rpcbind #安装nfs-utils、rpcbind
2.设置共享目录权限
mkdir -p /opt/share
chmod 777 /opt/share #新建共享目录,名字自取,并且设置权限为777
3.修改共享配置文件重新加载exports文件
vim /etc/exports #编辑nfs配置文件
/opt/share 192.168.154.0/24(rw,sync,no_root_squash)
rw 表示允许读写
ro 表示为只读
sync 表示同步写入到内存与硬盘中
no_root_squash表示当客户机以root身份访问时赋予本地root权限(默认是root_squash),如果不加那么客户端无法在里面编辑或写入文件,因为默认以nfsnobody的权限
root_squash 表示客户机用root用户访问该共享目录时,将root用户映射成匿名用户
4.启动 rpcbind服务和nfs服务
手动加载NFS共享服务时,应该先启动rpcbind,再启动nfs
systemctl start rpcbind
systemctl start nfs
systemctl enable rpcbind
systemctl enable nfs
5.查看本机发布的 NFS 共享目录
exportfs -rv
showmount -e
在客户端的操作
6.在客户机访问共享资源
安装 nfs-utils、rpcbind 软件包
systemctl stop firewalld #关闭防火墙
setenforce 0 #关闭核心防护
rpm -q rpcbind nfs-utils
yum -y install nfs-utils rpcbind
systemctl start rpcbind
systemctl enable rpcbind
查看 NFS 服务器端共享了哪些目录
showmount -e 192.168.154.10 #服务器ip地址
7.挂载nfs共享目录
手动挂载 NFS 共享目录
mkdir /opt/myshare
mount 192.168.154.10:/opt/share /opt/myshare
永久挂载
vim /etc/fstab
192.168.154.10:/opt/share /opt/myshare nfs defaults,_netdev 0 0
8.验证
补充:强制卸载 NFS
如果出现服务器端NFS服务突然间停掉,但客户端还正在挂载使用,这时候客户端在执行 df -h 命令会出现卡死的现象。
这个时候直接使用umount 命令是无法直接卸载,需要加上 -lf 选项才能卸载。