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 5月 26 21:12 123
-rw-r--r--. 1 root root 0 5月 26 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 5月 26 21:12 123
-rw-r--r--. 1 root root 0 5月 26 21:26 abc ##对比客户端,可以看到时间点·是一样的,达到完成共享的目的
;