在CentOS7系统只构建并使用软件仓库,实现基于网络的软件包安装、更新、卸载的规范化管理,以及在局域网内部署NFS服务器。
YUM的前身是YUP( Yellow dog Updater,Yellow dog Linux的软件更新器 ),最初由TSS公司使用Python语言开发而成,后来由杜克大学的Linux开发队伍进行改进,命名为YUM(Yellow dog Updater Modified)。
借助于YUM软件仓库,可以完成安装、下载、自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依赖关系,而无须管理员逐个、手工地去安装每一个rpm包,使管理员在维护大量Linux服务器时更加轻松自如。特别是在拥有大量Linux主机的本地网络中,构建一台源服务器可以大大缓解软件安装、升级等对Internet的依赖。
软件仓库的提供方式:
RPM软件包来源:
关于yum命令
yum的配置文件
查询软件包列表
yum list 【软件名】
查询软件包的描述信息
yum info 【软件名】
查询指定的软件包
yum search <关键词>
查询命令属于什么包组
yum whatprovides <命令>
查询包组信息
yum grouplist
yum groupinfo
安装软件
yum install [软件名]
yum groupinstall <包组名>
升级软件
yum update
yum groupdate
yum update 更新软件包,连内核一起更新
yum upgrade 只更新软件包,但不更新内核
卸载软件
yum remove <软件名>…
yum groupremove <包组名>…
NFS是一种基于TCP/IP传输的网络文件系统协议,最初由sun公司开发。通过使用NFS协议,NFS客户机可以像访问本地目录一样访问远程NFS服务器中的共享资源。对于大多数负载均衡群集来说,使用NFS协议来共享数据存储是比较常见的做法,NFS也是NAS存储设备必然支持的一种协议。但是,NFS没有用户认证机制,而且数据在网络上明文传输,所以安全性很差,一般只能在局域网中使用。
NFS (Network File System)网络文件系统
NFS协议的目的是提供一种网络文件系统,因此对NFS共享的访问也是用mount命令来挂载,对应的文件系统类型为nfs。既可以收到挂载,也可以加入fstab配置文件来实现开机自动挂载。
实验一:部署YUM仓库
开局:20.0.0.110和20.0.0.111都需要
关闭防火墙
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalled
关闭内核防护
[root@localhost ~]# vi /etc/selinux/config
SELINUX=disabled
[root@localhost ~]# init 6
[root@localhost ~]# setenforce ?
挂载光盘
[root@localhost ~]# mount /dev/cdrom /mnt
20.0.0.110 搭建centos7 软件仓库
[root@localhost ~]# mkdir -p /var/ftp/centos7
[root@localhost ~]# cp -rf /mnt/* /var/ftp/centos7
[root@localhost ~]# rpm -ivh /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
[root@localhost ~]# systemctl start vsftpd
[root@localhost ~]# systemctl enable vsftpd
[root@localhost ~]# mkdir /var/ftp/other
[root@localhost ~]# cd /var/ftp/other
[root@localhost other]# createrepo -g /mnt/repodata/repomd.xml ./
createrepo 可能没有装,需要下载 yum -y install createrepo
网页输入:ftp://20.0.0.110 可以查看文件
20.0.0.111 为客户机指定YUM仓库位置
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ll
[root@localhost yum.repos.d]# mkdir backup
[root@localhost yum.repos.d]# mv C* backup/
[root@localhost yum.repos.d]# cp backup/CentOS-Base.repo centos7.repo
[root@localhost yum.repos.d]# cd backup/
[root@localhost backup]# ll
[root@localhost backup]# cd ..
[root@localhost yum.repos.d]# vi centos7.repo
[centos]
name=CentOS
baseurl=ftp://20.0.0.110/centos7
gpgcheck=0
enabled=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[other]
name=other
baseurl=ftp://20.0.0.110/other
gpgcheck=0
enabled=1
[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum makecache
实验二——使用NFS发布共享资源
20.0.0.110 服务器中
安装nfs-utils、rpcbind软件包
[root@localhost ~]# yum -y install nfs-utils rpcbind
[root@localhost ~]# systemctl enable nfs
[root@localhost ~]# systemctl enable rpcbind
设置共享目录
[root@localhost ~]# mkdir -p /opt/wwwroot
[root@localhost ~]# vi /etc/exports
/opt/wwwroot 20.0.0.0/24(rw,sync,no_root_squash)
启动NFS服务程序
[root@localhost ~]# systemctl start nfs
[root@localhost ~]# systemctl start rpcbind
查看本机共享的NFS目录
[root@localhost ~]# netstat -anpt | grep rpc
[root@localhost ~]# showmount -e
[root@localhost ~]# cd /opt/wwwroot/
[root@localhost wwwroot]# cat index.html
20.0.0.111 客户机中
[root@localhost ~]# yum -y install nfs-utils rpcbind
[root@localhost ~]# systemctl start rpcbind
[root@localhost ~]# systemctl enable rpcbind
[root@localhost ~]# showmount -e 20.0.0.110
手动挂载NFS共享目录
[root@localhost ~]# mkdir -p /var/www/html
[root@localhost ~]# mount 20.0.0.110:/opt/wwwroot /var/www/html
[root@localhost ~]# tail -1 /etc/mtab
在客户机上写数据,到服务器查看数据是否同步
[root@localhost ~]# cd /var/www/html/
[root@localhost html]# ll
total 0
[root@localhost html]# vi index.html
welcome come to china1
永久挂载
[root@localhost ~]# vi /etc/fstab
20.0.0.110:/opt/wwwroot /var/www/html nfs defaults,_netdev 0 0
[root@localhost ~]# init 6
[root@localhost ~]# umount /var/www/html
强制卸载
[root@localhost ~]# umount -lf /var/www/html
成功