部署YUM仓库及NFS共享服务

简介: 部署YUM仓库及NFS共享服务

一、yum常用命令


    image.png

    yum的配置文件:/etc/yum.conf

    注意:只有在线源可以缓存下载的软件包,本地源无法缓存

    本地源的搭建在之前Linux软件安装和管理中已经写过了,此处不再赘述


二、通过http搭建yum仓库

2.1 关闭防火墙和安全机制


  • [root@localhost ~]# systemctl stop firewalld
    [root@localhost ~]# setenforce 0
    

2.2 下载并开启http服务


  • [root@localhost ~]# yum -y install httpd
    [root@localhost ~]# systemctl start httpd
    

2.3 在/var/www/html目录下创建一个光驱挂载目录centos7,并将光驱挂载到centos7目录下


  • [root@localhost yum.repos.d]# cd /var/www/html/
    [root@localhost html]# mkdir centos7
    [root@localhost html]# mount /dev/cdrom /var/www/html/centos7/
    mount: /dev/sr0 写保护,将以只读方式挂载
    [root@localhost html]# df -h
    文件系统                 容量  已用  可用 已用% 挂载点
    /dev/mapper/centos-root   47G  3.6G   43G    8% /
    devtmpfs                 969M     0  969M    0% /dev
    tmpfs                    984M     0  984M    0% /dev/shm
    tmpfs                    984M  9.2M  975M    1% /run
    tmpfs                    984M     0  984M    0% /sys/fs/cgroup
    /dev/sda1                950M  179M  772M   19% /boot
    tmpfs                    197M  4.0K  197M    1% /run/user/42
    tmpfs                    197M   48K  197M    1% /run/user/0
    /dev/sr0                 4.3G  4.3G     0  100% /var/www/html/centos7
    

2.4 创建yum源配置文件,清除缓存,建立元数据


  • [root@localhost /]# cd /etc/yum.repos.d/
    [root@localhost yum.repos.d]# mkdir backup
    [root@localhost yum.repos.d]# mv *.repo backup/
    [root@localhost yum.repos.d]# ls
    backup
    [root@localhost yum.repos.d]# vim httpd.repo
    [httpd]
    name=httpd
    baseurl=http://192.168.147.100/centos7
    gpgcheck=0
    :wq!
    
    [root@localhost yum.repos.d]# yum clean all && yum makecache 
    已加载插件:fastestmirror, langpacks
    正在清理软件源: httpd
    Cleaning up everything
    Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
    已加载插件:fastestmirror, langpacks
    httpd                                                                                       | 3.6 kB  00:00:00     
    (1/4): httpd/group_gz                                                                       | 156 kB  00:00:00     
    (2/4): httpd/primary_db                                                                     | 3.1 MB  00:00:00     
    (3/4): httpd/filelists_db                                                                   | 3.1 MB  00:00:00     
    (4/4): httpd/other_db                                                                       | 1.2 MB  00:00:00     
    Determining fastest mirrors
    元数据缓存已建立
    


三、通过FTP搭建yum仓库

3.1 关闭防火墙和安全机制


  • [root@localhost ~]# systemctl stop firewalld
    [root@localhost ~]# setenforce 0
    

3.2 下载并开启FTP服务


  • [root@localhost yum.repos.d]# yum -y install vsftpd
    [root@localhost yum.repos.d]# systemctl start vsftpd
    

3.3 在/var/ftp目录下创建一个光驱挂载目录centos7,并将光驱挂载到centos7目录下


  • [root@localhost yum.repos.d]# umount /dev/cdrom /var/www/html/centos7/      //解挂载
    umount: /var/www/html/centos7/:未挂载
    [root@localhost yum.repos.d]# cd /var/ftp/
    [root@localhost ftp]# mkdir centos7
    [root@localhost ftp]# ls
    centos7  pub
    [root@localhost ftp]# mount /dev/cdrom /var/ftp/centos7/
    mount: /dev/sr0 写保护,将以只读方式挂载
    [root@localhost ftp]# df -h
    文件系统                 容量  已用  可用 已用% 挂载点
    /dev/mapper/centos-root   47G  3.7G   43G    8% /
    devtmpfs                 969M     0  969M    0% /dev
    tmpfs                    984M     0  984M    0% /dev/shm
    tmpfs                    984M  9.2M  975M    1% /run
    tmpfs                    984M     0  984M    0% /sys/fs/cgroup
    /dev/sda1                950M  179M  772M   19% /boot
    tmpfs                    197M  4.0K  197M    1% /run/user/42
    tmpfs                    197M   48K  197M    1% /run/user/0
    /dev/sr0                 4.3G  4.3G     0  100% /var/ftp/centos7
    

3.4 创建yum源配置文件,清除缓存,建立元数据


  • [root@localhost ftp]# cd /etc/yum.repos.d/
    [root@localhost yum.repos.d]# rm -rf httpd.repo 
    [root@localhost yum.repos.d]# ls
    backup
    
    [root@localhost yum.repos.d]# vim ftpd.repo
    [ftpd]
    name=ftpd
    baseurl=ftp://192.168.147.100/centos7
    gpgcheck=0
    :wq!
    
    [root@localhost yum.repos.d]# yum clean all && yum makecache 
    已加载插件:fastestmirror, langpacks
    正在清理软件源: ftpd
    Cleaning up everything
    Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
    已加载插件:fastestmirror, langpacks
    ftpd                                                                                        | 3.6 kB  00:00:00     
    (1/4): ftpd/group_gz                                                                        | 156 kB  00:00:00     
    (2/4): ftpd/filelists_db                                                                    | 3.1 MB  00:00:00     
    (3/4): ftpd/primary_db                                                                      | 3.1 MB  00:00:00     
    (4/4): ftpd/other_db                                                                        | 1.2 MB  00:00:00     
    Determining fastest mirrors
    元数据缓存已建立
    


四、NFS共享储存服务

4.1 NFS网络文件


    • 依赖于RFC(远程过程调用)
    • 需要安装nfs-utils,rpcbind软件包
    • 共享配置文件:/etc/exports
    • NFS是网络上共享文件系统的协议,允许多个服务器通过,共享文件和目录

4.2 工作原理

  • 服务端:将指定的目录标记为共享目录,给这个目录权限。(777,全部权限)

    客户端:通过NFS协议,发送请求到服务端,获取操作这个共享目录的权限

4.3 优点


    1. 共享,多个客户端可以同时访问和共享同一文件系统,方便操作
    2. 透明,不关系底层网络细节,能访问即可
    3. 性能出众,访问速度比较快
    4. 可靠性,NFS提供了一些机制确保了文件的完整性和一致性(写同步)

4.4 应用场景

4.5 需要的服务

  • 服务名 作用 端口号 协议
    rpcbind 远程共享调用 111 TCP
    nfs-utils 提供共享服务 2049 TCP

4.6 NFS的权限选项


  • 权限 含义
    rw 读写权限
    ro 只能读
    no_root_squash 客户端以root用户访问服务器,赋予本地root权限
    root_squash 客户端以root用户访问服务器,root用户映射成匿名用户
    all_squash 所有访问服务器的用户都映射为匿名用户

4.7 实际操作


  • 虚拟机1

    [root@localhost ~]# vim /etc/exports
    /opt/share 192.168.147.0/24(rw,sync,no_root_squash)
    :wq!
    [root@localhost ~]# cd /opt
    [root@localhost opt]# mkdir share
    [root@localhost opt]# chmod 777 share
    [root@localhost opt]# systemctl start rpcbind
    [root@localhost opt]# systemctl start nfs
    

虚拟机2

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# mkdir /myshare
[root@localhost ~]# mount 192.168.147.100:/opt/share /myshare

验证:

image.png

image.png

目录
相关文章
|
1月前
|
Linux Shell Windows
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
|
2月前
|
存储 Kubernetes 容器
百度搜索:蓝易云【Kubernetes使用helm部署NFS Provisioner】
现在,你已经成功使用Helm部署了NFS Provisioner,并且可以在Kubernetes中创建使用NFS存储的PersistentVolumeClaim。
44 10
|
3月前
|
存储 监控 网络协议
【Linux】文件服务NFS(Network File System)
【Linux】文件服务NFS(Network File System)
35 0
|
3月前
|
缓存 Linux Shell
RHEL7部署http应用配置共享yum源
RHEL7部署http应用配置共享yum源
80 0
|
2月前
|
缓存
详解CentOS8更换yum源后出现同步仓库缓存失败的问题
详解CentOS8更换yum源后出现同步仓库缓存失败的问题
119 0
|
4月前
|
Linux Apache
Linux【环境部署 02】yum源镜像下载+挂载镜像+本地yum源配置+局域网yum源服务搭建+局域网yum源使用(一篇学会离线yum源配置)
Linux【环境部署 02】yum源镜像下载+挂载镜像+本地yum源配置+局域网yum源服务搭建+局域网yum源使用(一篇学会离线yum源配置)
537 0
|
5天前
|
Linux 网络安全
Centos6.5安装并配置NFS服务
该内容描述了在Linux系统中设置NFS服务的步骤。首先挂载yum源,然后安装NFS服务,并编辑配置文件。接着,重启rpcbind和NFS服务,可能需要重复此过程以解决初始可能出现的问题。此外,关闭防火墙策略,并再次重启服务。最终,根目录被共享,特定IP网段被允许访问。
13 0
|
13天前
|
缓存 Linux 测试技术
搭建本地YUM仓库
在Redhat 9系统中,通过挂载系统安装盘到/mnt,然后创建本地YUM仓库以实现软件包管理。首先查看磁盘挂载情况,将ISO镜像挂载到/mnt。接着,备份`/etc/yum.repos.d/`目录内容,删除原有仓库,创建`loaclhost.repo`文件并配置指向/mnt中的Package目录。运行`yum clean all`清除缓存,`yum makecache`建立元数据。最后,成功通过新配置的本地仓库安装了bind软件及其依赖。
27 3
|
3月前
|
网络协议 Linux 测试技术
NFS - MIPS架构下构建NFS共享目录服务
NFS - MIPS架构下构建NFS共享目录服务
67 1
|
4月前
|
Java Linux Docker
Linux【上手 01】MobaXterm+系统版本查看+hostname修改+hosts修改+yum源配置+jdk安装+docker部署使用(不断完善)
Linux【上手 01】MobaXterm+系统版本查看+hostname修改+hosts修改+yum源配置+jdk安装+docker部署使用(不断完善)
60 0