部署yum仓库以及NFS共享服务
目录:
YUM(Yellow dog Updater Modified)
- 基于RPM包构建的软件更新机制
- 可以自动解决依赖关系
- 所有软件包由集中的YUM软件仓库提供

软件仓库的提供方式
- FTP服务∶ftp∶//……
- HTTP服务∶http∶//…
- 本地目录∶file∶//...
RPM软件包的来源
- CentOS发布的RPM包集合
- 第三方组织发布的RPM包集合
- 用户自定义的RPM包集合
构建centos7 软件仓库
- RPM包来自centos7 DVD光盘
- 通过FTP方式提供给客户机
1 mkdir -p /var/ftp/centos7 2 cp -rf /media/cdrom/* /var/ftp/centos7 3 4 rpm -ivh /media/cdrom/Packages/vsftpd-3.0.2-21.el7.x86_64.rpm 5 systemctl start vsftpd 6 systemctl enable vsftpd
在软件仓库中加入非官方RPM包组
- 包括存在依赖关系的所有RPM包
- 使用createrepo工具建立仓库数据文件
1 mkdir /var/ftp/other 2 cd /var/ftp/other 3 #非官方的RPM要先放入该目录下 4 5 createrepo -g /media/cdrom/repodata/repomd.xml ./
三、访问YUM仓库
为客户机指定YUM仓库位置
配置文件: /etc/yum.repos.d/centos7.rep
1 vi /etc/yum.repos.d/centos7.repo 2 3 [base] 4 name=SentOS 7.3 5 baseurl=ftp://192.168.4.254/centos7 6 enabled=1 7 gpgcheck=1 8 gpgkey-file///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 9 #软件校验公钥 10 [other] 11 name=Other RPM Packages 12 baseurl=ftp://192.168.4.254/other 13 enabled=1 14 gpgcheck=0
四、本地YUM仓库
直接以centos7 光盘放入光驱
- 将centos7光盘放入光驱
- 挂载镜像到仓库位置,URL地址为file://media/cdrom
1 vi /etc/yum.repos.dlocal.repo 2 ...... 3 [local] 4 name=CnetOS 7.3 5 baseurl=file///media/cdrom 6 enabled=1 7 gpgcheck=0
YUM的配置文件
- 基本设置: /etc/yum.conf
- 仓库设置: /etc/yum.repos.d/* .repo
- 日志文件: /var/log/yum.log
YUM缓存目录
- 存放下载的软件包、仓库信息等数据
- 位于/var/cache/yum/$ basearch/$releasever
六、软件包查询、安装、卸载
1、查询软件包
1 yum list [软件名] 2 yum info [软件名] 3 yum search <关键词> 4 yum whatprovides <关键词>
示例
1 yum list 2 yum list httpd 3 yum info vsftpd 4 yum search gcc 5 yum whatprovides vim
2、安装软件
yum install [软件名] yum groupinstall <包组名>
3、升级软件
yum update yum groupupdate
示例
1 #-y表示自动确认 2 [root@localhost ~]# yum -y install net-snmp 3 [root@localhost ~]# yum -y groupinstall gnome-desktop 4 [root@localhost ~]# yum -y update
4、软件卸载
yum remove <软件名> yum groupremove <包组名>
示例
yum -y remove autofs yum -y groupremove gnome-desktop
七、NFS共享
NFS (Network File System)网络文件系统
NFS (Network File System)网络文件系统
- 依赖于RPC (远端过程调用)
- 需安装nfs-utils、rpcbind软件包
- 系统服务: nfs、rpcbind
- 共享配置文件: /etc/exports
详情
- NFS是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源
- 对于大多数负载均衡群集来说,使用NFS协议来共享数据存储是比较常见的做法,NFS也是NAS存储设备必然支持的一种协议。但是由于NFS没有用户认证机制,而且数据在网络上明文传输,所以安全性很差一般只能在局域网中使用
- NFS服务的实现依赖于RPC(RemoteProcessCall,远端过程调用) 机制,以完成远程到本地的映射过程。所以需要安装nfs-utils、 rpcbind软件包来提供NFS共享服务,前者用于NFS共享发布和访问,后者用于RPC支持
- NFS的配置文件为/etc/exports
- 格式为: 共享的目录位置客户机地址(权限选项)
在文件服务器使用NFS发布共享资源
1 1.安装 nfs-utils、rpcbind 软件包 2 rpm -q rpcbind nfs-utils 3 yum -y install nfs-utils rpcbind 4 5 2.设置共享目录 6 mkdir -p /opt/wwwroot 7 chmod 777 /opt/wwwroot 8 9 vim /etc/ exports 10 11 /opt/wwwroot 192.168.80.0/24 (rw, sync,no_ root_ squash) 12 /var/ftp/pub 192.168.4.11 (ro) 192.168.4.110 (rw) 13 /share * (rw, sync) 14 15 #客户机地址可以是主机名、IP地址、网段地址,允许使用“*”、"?" 通配符 16 17 #"rw”表示允许读写,“ro” 表示为只读 18 19 #sync:表示同步写入到内存与硬盘中 20 21 #no_root_squash : 表示当客户机以root身份访问时赋予本地root权限 (默认是root_squash) 22 23 #root_squash : 表示客户机用root用户访问该共享目录时,将root用户映射成匿名用户 24 25 3.启动NFS服务程序 26 #手动加载NFS共享服务时,应该先启动rpcbind,再启动nfs 27 systemctl start rpcbind 28 systemctl start nfs 29 systemctl enable rpcbind 30 systemctl enable nfs 31 32 netstat -anpt | grep rpcbind 33 #查看rpcbind端口是否开启,rpcbind默认 使用tcp端口111 34 35 4.查看本机发布的NFS共享目录 36 exportfs - rv 37 #发布共享 38 showmount -e
其它常用选项:
- all_ squash : 所有访问用户都映射为匿名用户或用户组
- async : 将数据先保存在内存缓冲区中,必要时才写入磁盘
- subtree_ check (默认) : 若输出目录是一个子目录,则nfs服 务器将检查其父目录的权限
- o_subtree_check: 即使输出目录是一个子目录,则nfs服务器也不检查其父目录的权限,这样可以提高效率
- anonuid=xxx : 指定NFS服务器/etc/ passwd文件中匿名用户的UID
- anongid=xxx : 指定NFS服务器/etc/passwd文件中匿名用户的GID
在客户机中访问NFS共享资源
1 1.安装nfs-utils、rpcbind 软件包 2 3 rpm -q rpcbind nfs-utils 4 yum -y install nfs-utils rpcbind 5 systemctl start rpcbind 6 systemctl enable rpcbind 7 8 #查看NES服务器端共享了哪些目录 9 showmount -e 192.168.80.10 10 11 2.手动挂载NFS 共享目录 12 13 mkdir /myshare 14 mount 192.168.80.10: /opt/wwwroot /myshare 15 mount 16 #确认挂载结果,也可以使用df -Th 17 18 3.设置自动挂载 19 20 vim /etc/fstab 21 192.168.80.10:/opt/wwwroot /myshare nfs defaults,_netdev 0 0 22 23 _netdev:表示挂载设备需要网络 24 25 4.强制卸载NFS 26 27 #如果服务器端NFS服务突然间停掉了,而客户端正在挂载使用时,在客户端就会出现执行df-h命令卡死的现象。这个时候直接使用umount命令是无法直接卸载的,需要加上-lf选项才能卸载。 28 umount -lf /myshare
举例
在文件服务器使用NFS发布共享资源


创建共享目录




启动NFS服务




在客户机中访问NFS共享资源



收动挂载NFS共享目录


注:以上操作结束之后,在共享目录中创建的文件,所有访问共享目录的用户都可以查看。如果一个用户在共享目录中上传文件,所有用户
都可以在共享目录中看到。

浙公网安备 33010602011771号