Linux部署yum仓库与NFS共享服务(内附yum软件常用命令教程)

一 部署Yum仓库服务器

Yum软件仓库可以完成安装、卸载、自动升级rpm软件包等任务。要用Yum机制来更新系统和软件,需要一个提供软件仓库的服务器(也称“源”服务器)。在客户机中正确指定软件仓库的地址等信息,就可以提供源服务器来安装或者更新软件。
YUM软件仓库通常借助HTTP或者FTP协议来进行发布,本文中采用FTP方式。
服务器端(20.0.0.11)

(1)挂载光盘
[root@localhost ~]# mount /dev/cdrom /mnt
[root@localhost ~]# df -Th
(2)准备软件仓库目录,把centos 7光盘中的所有数据都复制到该目录下
[root@localhost ~]# mkdir -p /var/ftp/centos7		//-p表示一次性创造多层嵌套的目录
[root@localhost ~]# cp -rf /mnt/* /var/ftp/centos7
(3)安装并启用vsftpd服务
[root@localhost ~]# rpm -ivh /mnt/Packages/vsftpd-		//安装vsftp工具,tab补齐
[root@localhost ~]# systemctl start vsftpd
[root@localhost ~]# systemctl enable vsftpd
(4)把用户搜集的不是centos 7自带的其他软件包放到other目录下,此外还需要手动创建repodata数据文件
mkdir /var/ftp/other
cd /var/ftp/other				//非官方的RPM要先放入该目录下
yum -y install createrepo
createrepo -g /mnt/repodata/repomd.xml ./

客户端(20.0.0.12)

###非必要步骤
cd /etc/yum.repos.d/
mkdir backup
mv C* backup
cp backup/CentOS-Base.repo local.repo
ls
-->backup(备份),local.repo
###必要步骤
vi /etc/yum.repos.d/local.repo
[centos]		//仓库类别
name=CentOS		//仓库名称
baseurl=ftp://20.0.0.11/centos7		//URL访问路径
gpgcheck=0		//不验证此软件包的签名
enabled=1		//启用此软件仓库

[other]
name=other
baseurl=ftp://20.0.0.11/other
gpgcheck=0
enabled=1
:wq
yum clean all
yum makecache

二 搭建本地YUM仓库

mount /dev/cdrom /mnt
cd /etc/yum.repos.d/
ll
mkdir backup
mv C* backup/
ll		//发现无了
cp backup/CentOS-Base.repo local.repo
vi local.repo
36dd
[centos]
name=CentOS
baseurl=file:///mnt
gpgcheck=0
enabled=1
#gpgkey=file:///
yum clean all			//清除缓存,避免安装老版本
yum makecache

2.1 永久挂载光盘

vi /etc/fstab
/dev/cdrom /mnt iso9660 defaults 0 0
:wq

三 用yum软件管理软件包

3.1 查询软件包

(1)查询软件包列表

yum list		//列出已安装的软件包列表和可用(未安装)的软件包列表
yum list installed		//列出已安装的软件包列表
yum list available
yum list updates		//列出可以升级版本的软件包

(2)查询软件包描述信息

[root@localhost ~]# yum info httpd
在这里插入图片描述

(3)查询指定软件包

[root@localhost ~]# yum search httpd
可以列出与httpd相关的软件包
yum search all httpd 可以扩大搜索范围
在这里插入图片描述

(4)查询软件包属于哪个组

yum whatprovides route
在这里插入图片描述

3.2 查询软件包组

yum grouplist [包组名]
yum groupinfo <包组名>
例:
yum grouplist gnome-desktop
在这里插入图片描述

3.2 软件安装、升级、卸载

yum -y install net-snmp
yum -y groupinstall gnome-desktop		//安装桌面
yum -y groupremove gnome-desktop		//卸载桌面

四 NFS共享存储服务

NFS网络文件系统一般被用来存储共享视频、图片等静态资源文件。NFS服务的实现依赖于RPC(remote process call)机制,RPC充当NFS客户端和服务端的中介,完成远程到本地的映射过程。
Centos系统需要安装nfs-utils(用于NFS共享发布和访问)、rpcbind(用于RPC支持)软件包来提供NFS共享服务。

使用NFS发布共享资源
需安装nfs-utils、rpbind软件包
系统服务:nfs、rpcbind
共享配置文件:/etc/exports

4.1 服务器端(20.0.0.11)

服务器端(20.0.0.11)
1.安装nfs-utils、rpcbind软件包
yum -y install nfs-utils rpcbind
systemctl enable nfs
systemctl enable rpcbind
2.设置共享目录
mkdir -p /opt/wwwroot
vi /etc/exports			//该文件相当于白名单
/opt/wwwroot	20.0.0.12/24(rw,sync,no_root_squash)	//共享的文件,允许访问的客户机IP地址,读写权限,root身份)

/opt/wwwroot	20.0.0.0/24(rw,sync,no_root_squash)	//共享的文件,允许20.0.0.0网段客户机访问,读写权限,root权限
3.启动NFS服务程序
systemctl start nfs
systemctl start rpcbind

	netstat -anpt | grep rpc			//过滤rpc服务
	showmount -e				//查看可共享的网段

4.2 客户端(20.0.0.12)

1.安装rpcbind软件包,并启动rpcbind服务
yum -y install rpcbind nfs-utils
systemctl enable rpcbind
systemctl start rpcbind
	showmount -e 20.0.0.11			//查看可共享的网段

2.手动挂载NFS共享目录
mkdir -p /var/www/html
mount 20.0.0.11:/opt/wwwroot /var/www/html		//把服务器端的NFS共享文件挂载到客户端的/var/www/html文件夹下
	df -Th
	tail -1 /etc/mtab
vi /var/www/html/index.html
	When's the next time I see you		//随意添加内容
:wq
登录服务器端
cat /opt/wwwroot/index.html				//可见文本内容

3.永久挂载NFS共享文件挂载到客户端的/var/www/html文件夹下
客户端(20.0.0.12)
vi /etc/fstab
20.0.0.11://opt/wwwroot /var/www/html nfs defaults,_netdev 0 0	//需要网络

4.强制卸载NFS
vi /var/www/html/index.html		//数据正在编辑	
umount -lf /var/www/html/		//强制卸载
df -Th

猜你喜欢

转载自blog.csdn.net/cenjeal/article/details/108025692