NFS共享存储和搭建YUM仓库的三种方法--本地源、线网源和远程服务器

搭建YUM仓库

线网源

当我们配好网卡NAT可上网以后,我们就可以直接使用YUM安装软件,在/etc/yum.repos.d/的目录下会有我们软件包仓库CentOS-Base.repo,里面配置好了我们可以到相关网站去下载。

[root@localhost yum.repos.d]# cat /etc/yum.repos.d/CentOS-Base.repo 
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
....省略部分内容
# remarked out baseurl= line instead.
#
#

[base]
name=CentOS-$releasever - Base     ##仓库名
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra                        ##包路径
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1	##秘钥验证开启
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7   ##秘钥

本地源

一台centos7,网卡NAT模式
先将原来有的源文件移到别的路径下

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost 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 bak
[root@localhost yum.repos.d]# mv Cen* bak
[root@localhost yum.repos.d]# ls
bak
[root@localhost yum.repos.d]#

使用yum去安装软件包,这时就会报错,说没有可用软件源

[root@localhost ~]# yum -y install keepalived
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
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>
[root@localhost ~]# 

本地源搭建
首先确保光盘连接上了,右击->连接
在这里插入图片描述
挂载光盘
软件源包在光盘里,挂载之后可在/mnt/Packeges/下查看,/mnt为挂载目录

[root@localhost ~]# vi /etc/fstab 

#
# /etc/fstab
# Created by anaconda on Sun Apr 26 16:55:49 2020
...省略部分内容
#
/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=849619f2-7753-4786-bd51-239bbd09d560 /boot                   xfs     defaults        0 0
/dev/mapper/centos-home /home                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0
/dev/cdrom /mnt iso9660 defaults 0 0    ##添加上
[root@localhost ~]# mount -a       ##使配置生效

本地仓库搭建

[root@localhost ~]#touch /etc/yum.repos.d/local.repo    ##创建仓库文件,local可改后缀.repo不可改
[root@localhost ~]# vim /etc/yum.repos.d/local.repo
 
[base]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0
[root@localhost ~]# yum clean all                    ##清理缓存
已加载插件:fastestmirror, langpacks                
正在清理软件源: base
Cleaning up list of fastest mirrors
Other repos take up 214 M of disk space (use --verbose for details)
[root@localhost ~]# yum list                    ##重新加载
...省略部分内容

再次使用yum安装软件,可以正常安装

[root@localhost ~]# yum -y install keepalived

本地仓库搭建完成

远程服务器

两台centos7,网卡nat模式

服务端配置

防火墙设置

[root@localhost ~]# iptables -F
[root@localhost ~]# setenforce 0

光盘挂载

[root@localhost ~]# mount /dev/cdrom /mnt
[root@localhost ~]# df -Th
文件系统                类型      容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root xfs        50G  8.7G   42G   18% /
...省略部分内容
/dev/sda1               xfs      1014M  179M  836M   18% /boot
/dev/mapper/centos-home xfs       247G   33M  247G    1% /home
tmpfs                   tmpfs     182M  4.0K  182M    1% /run/user/42
tmpfs                   tmpfs     182M   36K  182M    1% /run/user/0
/dev/sr0                iso9660   4.3G  4.3G     0  100% /mnt

安装开启vsftpd服务

[root@localhost ~]# yum -y install vsftp*
...省略安装过程
[root@localhost ~]# mkdir /var/ftp/centos7 /var/ftp/other      ##创建两个目录与服务端传输,centos7用来放软件源,other用来放索引(加快寻找软件的速度)

复制软件源到ftp站点
[root@localhost ~]# cp -rf /mnt/* /var/ftp/centos7/ &   
建立yum索引环境
[root@localhost ftp]# createrepo -g /mnt/repodata/repomd.xml other/
开启ftp服务
[root@localhost ~]#systemctl start vsftpd

客户端配置

防火墙设置

[root@localhost ~]# iptables -F
[root@localhost ~]# setenforce 0

安装开启vsftpd服务

[root@localhost ~]# yum -y install vsftp*
[root@localhost ~]# systemctl start vsftpd

搭建仓库

[root@localhost ~]# mkdir /etc/yum.repos.d/bak
[root@localhost ~]# mv /etc/yum.repos.d/Centos* /etc/yum.repos.d/bak
[root@localhost ~]# touch /etc/yum.repos.d/ftp.repo
[root@localhost ~]# vi /etc/yum.repos.d/ftp.repo
[base]
name=ftp
baseurl=ftp://20.0.0.31/centos7
enable=1
gpgcheck=1
gpgkey=ftp://20.0.0.31/centos7/RPM-GPG-KEY-CentOS-7

[other]
name=other.ftp
baseurl=ftp://20.0.0.31/other
enable=1
gpgcheck=0
[root@localhost ~]#yum clean all
[root@localhost ~]#yum list

NFS共享存储

两台centos7,NAT网卡,服务器20.0.0.61,客户端20.0.0.31

服务器配置

防火墙
[root@server ~]# iptables -F
[root@server ~]# setenforce 0

NFS配置

[root@localhost ~]# hostnamectl set-hostname server      ##改名
[root@localhost ~]#su
[root@server ~]# yum -y install nfs-utils rpcbind        
[root@server ~]# mkdir /opt/wwwroot          ##创建一个共享出去的目录
[root@server ~]# vi /etc/exports
/opt/wwwroot 20.0.0.0/24(rw,sync,no_root_squash)  ##共享目录 客户机地址(权限,rw表示可读可写,sync表示同步,no_root_squash表示不降权)
[root@server ~]# systemctl start nfs
[root@server ~]# showmount -e      ##查看
Export list for server:
/opt/wwwroot 20.0.0.0/24
[root@server ~]# 

客户机配置

防火墙设置

[root@client ~]# iptables -F
[root@client ~]# setenforce 0
[root@localhost ~]# hostnamectl set-hostname client      ##改名
[root@localhost ~]#su
[root@client ~]# yum -y install nfs-util rpcbind    
[root@client ~]# systemctl start rpcbind
[root@client ~]# showmount -e 20.0.0.61                ##查看
Export list for 20.0.0.61:
/opt/wwwroot 20.0.0.0/24
[root@client ~]# mount 20.0.0.61:/opt/wwwroot /var/www/html   ##挂载,首先要安装httpd,才会有这个目录,挂别的也可以
[root@client ~]# df -Th
文件系统                类型      容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root xfs        50G  4.8G   46G   10% /
devtmpfs                devtmpfs  894M     0  894M    0% /dev
tmpfs                   tmpfs     910M     0  910M    0% /dev/shm
tmpfs                   tmpfs     910M   11M  900M    2% /run
tmpfs                   tmpfs     910M     0  910M    0% /sys/fs/cgroup
/dev/sda1               xfs      1014M  179M  836M   18% /boot
/dev/mapper/centos-home xfs       247G   33M  247G    1% /home
tmpfs                   tmpfs     182M  4.0K  182M    1% /run/user/42
tmpfs                   tmpfs     182M   44K  182M    1% /run/user/0
/dev/sr0                iso9660   4.3G  4.3G     0  100% /run/media/root/CentOS 7 x86_64
20.0.0.61:/opt/wwwroot  nfs4      297G  4.1G  293G    2% /var/www/html
[root@client ~]# vi /var/www/html/index.html      ##建一个网页文件,在服务器上也会有

<h1>shenm ma</h1>
[root@client ~]# 
客户端配置完成

到服务器上去查看,在共享的目录下有没有我们刚刚创建的文件

[root@server ~]# ls /opt/wwwroot
index.html
[root@server ~]# 

客户端挂载共享目录的另一种方法

[root@client ~]# vi /etc/fstab


#
#/etc/fstab
#Created by anaconda on Sun Apr 26 16:55:49 2020
#
#Accessible filesystems, by reference, are maintained under '/dev/disk'
#See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=849619f2-7753-4786-bd51-239bbd09d560 /boot                   xfs     defaults        0 0
/dev/mapper/centos-home /home                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0
20.0.0.61:/opt/wwwroot /var/www/html nfs defaults,_netdev 0 0       ##添加挂载
[root@client ~]# 

强制解挂载

[root@client ~]# umount -lf /var/www/html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了在RHEL6.8上搭建本地yum服务器,你需要进行以下步骤: 1. 首先,安装"Development Tools"软件包,可以使用以下命令进行安装:yum groupinstall "Development Tools" 2. 接下来,我们需要更换yum。首先,删除RHEL原有的yum,可以使用命令:rpm -qa|grep yum|xargs rpm -e --nodeps 3. 然后,下载CentOSyum安装包并进行安装,可以使用以下命令:yum install -y http://mirror.centos.org/centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.noarch.rpm 4. 创建本地yum的配置文件。在/etc/yum.repos.d/目录下创建一个新的文件,比如rhel6server.repo,并在其中加入以下内容: [Server] name=rhel6server baseurl=file:///rhel6/Server enabled=1 gpgcheck=0 5. 最后,创建本地yum的目录。在根目录下创建一个名为rhel6的文件夹,并在其中创建一个名为Server的子文件夹。 现在你已经成功搭建了RHEL6.8的本地yum服务器。你可以使用yum命令来安装和更新软件包,它会从你的本地中获取软件包。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [开发环境——基于RHEL 6.8开发环境的搭建](https://blog.csdn.net/weixin_33810006/article/details/92651442)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [RHEL6/redhat6通过安装光盘制作本地yum](https://blog.csdn.net/sj349781478/article/details/126881729)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值