• Ubuntu20和CentOS7:部署NFS(网络文件系统)


    1 缘起

    前段时间通过K8S部署SpringBoot服务,
    遇到日志挂载问题,
    通过一番搜索,需要在K8S中添加网络文件系统,将日志传输到指定路径,
    起初,我使用的操作系统是Ubuntu20,部署了一套NFS,
    后来,使用了操作系统CentOS7,又部署了一套NFS,
    两个操作系统中安装NFS略有差异,
    现总结整理成文章,分享如下,帮助读者在不同的系统部署NFS作参考。

    2 创建共享目录

    这是公共部分,无论在Ubuntu20还是在CentOS7中都需要创建共享目录,两个系统中创建目录命令是相同的。

    sudo mkdir -pv /data/webapp/{logs,images}
    
    • 1

    在这里插入图片描述
    创建待挂载的服务日志目录:tutorial

    sudo mkdir -pv /data/webapp/logs/tutorial
    
    • 1

    修改文件夹权限

    sudo chmod 777 -R /data/webapp/logs
    
    • 1

    3 Ubuntu20部署NFS

    3.1 部署NFS

    sudo apt-get -y install nfs-kernel-server
    
    • 1

    3.2 挂载目录

    将目标目录托管到NFS,
    通过网络访问配置的目录。

    sudo vim /etc/exports
    
    • 1

    在这里插入图片描述

    3.3 重启nfs

    配置代理目录后,重启服务,是配置生效。

    systemctl restart nfs-server.service
    
    • 1

    4 CentOS7部署NFS

    4.1 部署NFS

    sudo yum install -y nfs-utils
    
    • 1

    在这里插入图片描述
    在这里插入图片描述

    4.2 挂载目录

    sudo vim /etc/exports
    
    • 1

    /data/webapp *(rw,sync,no_root_squash)

    4.3 开机启动

    systemctl enable rpcbind.service
    systemctl enable nfs-server.service
    
    • 1
    • 2

    4.4 启动服务

    systemctl start rpcbind.service
    systemctl start nfs-server.service
    
    • 1
    • 2

    4.5 查看共享情况

    sudo exportfs
    
    • 1

    在这里插入图片描述

    4.6 配置端口

    NFS默认固定的程序运行端口为111和2049,其余端口为随机分配,这里将其他端口配置为固定,CentOS7中防火墙默认是开启的,配置端口后,需要手动开启端口。

    • 打开文件
    sudo vim /etc/sysconfig/nfs
    
    • 1
    • 添加端口信息
    MOUNTD_PORT=4001  
    STATD_PORT=4002
    LOCKD_TCPPORT=4003
    LOCKD_UDPPORT=4003
    RQUOTAD_PORT=4004
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 开启端口
    sudo firewall-cmd --zone=public --add-port=111/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=111/udp --permanent
    sudo firewall-cmd --zone=public --add-port=2049/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=2049/udp --permanent
    sudo firewall-cmd --zone=public --add-port=4001/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=4001/udp --permanent
    sudo firewall-cmd --zone=public --add-port=4002/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=4002/udp --permanent
    sudo firewall-cmd --zone=public --add-port=4003/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=4003/udp --permanent
    sudo firewall-cmd --zone=public --add-port=4004/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=4004/udp --permanent
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 重启NFS服务
    sudo systemctl restart nfs-server.service
    
    • 1

    在这里插入图片描述

    • 查看NFS挂载
    sudo exportfs
    
    • 1

    在这里插入图片描述

    5 小结

    无。
    这里一定要注意Deployment中的日志路径与本机路径匹配正确。

  • 相关阅读:
    最小二乘法
    Java中Map的4种遍历方式
    基于hexo框架快速从0到1搭建个人博客----文章一键发布(五)
    机器学习:银行贷款违约预测模型
    js操作字符串的方法
    Leetcode---361周赛
    AVS3:双向梯度修正BGC
    网络管理器(NetworkManager)未运行。 这个问题如何解决
    一周时间深扒事务之事务类内部调用失效 超详细源码解析
    AGI热门方向:国内前五!AI智能体TARS-RPA-Agent落地,实在智能打造人手一个智能助理
  • 原文地址:https://blog.csdn.net/Xin_101/article/details/125350428