Linux --yum仓库部署和NFS共享服务

YUM概述

1.基于RPM包构建的软件更新机制
2.可以自动解决依赖关系
3.所有软件包由几种的YUM软件仓库提供
在这里插入图片描述

配置软件仓库位置(客户机端)

为客户机指定YUM仓库位置
配置文件:/etc/yum.repo.d/*.repo
直接以CentOS 7光盘作软件仓库
将CentOS7光盘放入光驱
指定仓库位置,URL地址为file:///media/cdrom

软件包,软件组查询及安装卸载

Yum update 既更新软件包,同时更新系统内核
Yum upgrade 只更新软件包
Yum install 软件包 —安装
Yum remove 软件包 —卸载
Yum list —查看软件列表
Yum clean all —清理缓存
Yum info 软件包 —查看软件包详细信息
Yum whatprovides 文件或目录 ----查看文件或者目录归属于哪个软件包安装的
yum grouplist 包组名
yum groupinfo 包组名

部署yum软件仓库

// 
mount /dev/sr0 /mnt   ##挂载光盘;
[root@localhost yum.repos.d]# df -Th
文件系统                类型      容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root xfs       296G  4.0G  292G    2% /
devtmpfs                devtmpfs  1.9G     0  1.9G    0% /dev
tmpfs                   tmpfs     1.9G     0  1.9G    0% /dev/shm
tmpfs                   tmpfs     1.9G   13M  1.9G    1% /run
tmpfs                   tmpfs     1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda1               xfs       973M  179M  795M   19% /boot
tmpfs                   tmpfs     378M  4.0K  378M    1% /run/user/42
tmpfs                   tmpfs     378M   24K  378M    1% /run/user/0
/dev/sr0                iso9660   4.3G  4.3G     0  100% /mnt  ##挂载光盘

移走原来的yum源

// 
cd /etc/yum.repos.d/
ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo
[root@localhost yum.repos.d]# mkdir aa
[root@localhost yum.repos.d]# mv *.repo aa
[root@localhost yum.repos.d]# ls
aa
[root@localhost yum.repos.d]# yum -y install httpd
已加载插件:fastestmirror, langpacks
Determining fastest mirrors
There are no enabled repos.
 Run "yum repolist all" to see the repos you have.
 To enable Red Hat Subscription Management repositories:
     subscription-manager repos --enable <repo>
 To enable custom repositories:
     yum-config-manager --enable <repo>  ##yum仓库没了,安装不了软件包
;

重新写入本地yum仓库

//
vim new.repo
[base]
name=base
baseurl=file:///mnt
enabled=1
gpgcheck=0
yum clean all   
yum list
[root@localhost yum.repos.d]# yum -y install httpd   #测试可以安装
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
.......
.......
已安装:
  httpd.x86_64 0:2.4.6-88.el7.centos                                                         

作为依赖被安装:
  httpd-tools.x86_64 0:2.4.6-88.el7.centos           mailcap.noarch 0:2.1.41-2.el7          

完毕!

;

远程ftp yum仓库

FTP端口号:20和21 —21:用于连接服务器
—20:数据传输
准备网络安装源(服务器端)

//
[root@localhost ~]#mount /dev/sr0 /mnt
[root@localhost /]# yum -y install vsftp*  ##安装vsftp包
[root@localhost /]# cd /var
[root@localhost var]# ls
account  cache  db     ftp    gopher    lib    lock  mail  opt       run    target  www
adm      crash  empty  games  kerberos  local  log   nis   preserve  spool  tmp     yp
[root@localhost var]# cd ftp
[root@localhost ftp]# ls
pub
[root@localhost ftp]# mkdir centos7   ##创建一个放仓库的文件夹
[root@localhost ftp]# cp -rf /mnt* /var/ftp/centos7/ &  #复制软件包到ftp仓库
[root@localhost ftp]# mkdir other
[root@localhost ftp]# createrepo -g /mnt/repodata/repomd.xml other/ #建立yum索引环境
[root@localhost ftp]# systemctl start vsftpd   #开启ftp服务
;

客户端配置

// 
[root@localhost ~]# yum -y install ftp   #测试访问ftp服务
[root@localhost ~]#ftp 192.168.100.20
[root@localhost ~]#vim abc.repo                          #配置repo仓库文件
[base]  
name=centos7
baseurl=ftp://192.168.100.20/centos7
enabled=1
gpgcheck=1
gpgkey=ftp://192.168.100.20/centos7/RPM-GPG-KEY-CentOS-7

[other]
name=other.Packages
baseurl=ftp://192.168.200.20/other
enabled=1
gpgcheck=0
;

[root@localhost yum.repos.d]# yum -y install httpd   #测试可以安装

NFS共享存储服务

简述NFS

NFS 是一种基于 TCP/IP 传输的网络文件系统协议,NFS 也是 NAS 存储 设备必然支持的一种协议。

NFS 服务的实现依赖于 RPC(Remote Process Call,远端过程调用)机制,以完成远 程到本地的映射过程。在 CentOS 7 系统中,需要安装 nfs-utils、rpcbind 软件包来提供 NFS 共享服务,前者用于 NFS 共享发布和访问,后者用于 RPC 支持。
手动加载 NFS 共享服务时,应该先启动 rpcbind,再启动 nfs。
nfs端口号2049
RPC端口号111

特点:
采用TCP/IP传输网络文件
安全性低
简单易操作
适合局域网环境

实验

搭建环境:两台linux虚拟机,一台是服务器,一台是客户机
安装nfs和rpcbind软件
修改配置文件设置共享
创建共享目录
开启服务
客户端验证共享目录可访问

服务端:

//
 rpm -q rpcbind nfs-utils   ##查看是否安装
yum install -y nfs-utils rpcbind   ##如果没有安装的话,安装一下

[root@server ~]# vim /etc/exports   ##编辑nfs配置文件,指定挂载的目录,挂载的网段和配置信息,文件内容默认为空(无任何共享)
/opt/web 192.168.152.0/24(rw,sync,no_root_squash)
[root@server ~]# mkdir /opt/web
[root@server ~]# cd /opt/web
[root@server web]# touch 123
[root@server web]# ls
123
[root@server web]# cd ~
[root@server ~]# systemctl start rpcbind  ##开启服务
[root@server ~]# systemctl start nfs      ##开启服务
[root@server ~]# cd /opt/web
[root@server web]# exportfs -r  ##更新配置文件
[root@server web]# exportfs -v  ##查看配置文件内容
/opt/web      	192.168.152.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash)
[root@server web]# 
[root@server web]# touch abc
[root@server web]# ll
总用量 0
-rw-r--r--. 1 root root 0 526 21:12 123
-rw-r--r--. 1 root root 0 526 21:26 abc ##新建的文件,有时间点
;

客户端设置:

// 
[root@client ~]# yum -y install rpcbind nfs-utils
[root@client ~]# yum -y install httpd
[root@client ~]# showmount -e 192.168.152.130 ##验证共享
Export list for 192.168.152.130:
/opt/web 192.168.152.0/24
[root@client ~]# mount -t nfs 192.168.152.130:/opt/web /var/www/html
##挂载目录
[root@client ~]# cd /var/www/html
[root@client html]# ls  ##可以查看到内容
123
[root@client html]# 
[root@client html]# ls
123  abc
[root@client html]# ll
总用量 0
-rw-r--r--. 1 root root 0 526 21:12 123
-rw-r--r--. 1 root root 0 526 21:26 abc ##对比客户端,可以看到时间点·是一样的,达到完成共享的目的
;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值