zoukankan      html  css  js  c++  java
  • Linux NFS 共享

    CentOS-Logo

    通过NFS网络文件系统,可以通过网络共享目录,让网络上的其他主机可以通过挂载访问共享目录的数据。


    Server

    安装相关软件包

    [root@server ~]# yum install nfs-utils rpcbind -y
    

    编辑配置文件

    • 创建一个共享目录
    [root@server ~]# mkdir /opt/nfs
    
    • 将创建的目录共享出去
    [root@server ~]# vim /etc/exports
    /opt/nfs	192.168.28.0/24(rw,sync,no_root_squash)
    

    服务开机自启

    [root@server ~]# systemctl enable rpcbind
    Created symlink from /etc/systemd/system/multi-user.target.wants/rpcbind.service to /usr/lib/systemd/system/rpcbind.service.
    [root@server ~]# systemctl enable nfs
    Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.
    [root@server ~]# systemctl start rpcbind
    [root@server ~]# systemctl start nfs
    

    查看本机已发布的共享

    [root@server ~]# showmount -e
    Export list for server:
    /opt/nfs 192.168.28.0/24
    

    关闭防火墙

    [root@server ~]# systemctl stop firewalld
    [root@server ~]# setenforce 0
    

    Client

    安装相关软件包

    [root@client ~]# yum install nfs-utils rpcbind -y
    

    查看 Server 发布的共享

    [root@client ~]# showmount -e 192.168.28.128
    Export list for 192.168.28.128:
    /opt/nfs 192.168.28.0/24
    

    挂载

    • 创建一个挂载目录
    [root@client ~]# mkdir /mnt/nfs
    
    • 挂载nfs共享
    [root@client ~]# mount 192.168.28.128:/opt/nfs /mnt/nfs/
    [root@client ~]# df -hT
    Filesystem              Type      Size  Used Avail Use% Mounted on
    /dev/mapper/centos-root xfs        17G  1.1G   16G   6% /
    devtmpfs                devtmpfs  901M     0  901M   0% /dev
    tmpfs                   tmpfs     912M     0  912M   0% /dev/shm
    tmpfs                   tmpfs     912M  8.6M  904M   1% /run
    tmpfs                   tmpfs     912M     0  912M   0% /sys/fs/cgroup
    /dev/sda1               xfs      1014M  143M  872M  15% /boot
    tmpfs                   tmpfs     183M     0  183M   0% /run/user/0
    192.168.28.128:/opt/nfs nfs4       20G  3.4G   17G  17% /mnt/nfs
    [root@client ~]# umount /mnt/nfs/
    
    • 设置自动挂载
    [root@client ~]# vim /etc/fstab
    192.168.28.128:/opt/nfs /mnt/nfs        nfs     defaults,_netdev        0 0
    
    • 挂载并检查
    [root@client ~]# mount -a
    [root@client ~]# df -hT
    Filesystem              Type      Size  Used Avail Use% Mounted on
    /dev/mapper/centos-root xfs        17G  1.1G   16G   7% /
    devtmpfs                devtmpfs  901M     0  901M   0% /dev
    tmpfs                   tmpfs     912M     0  912M   0% /dev/shm
    tmpfs                   tmpfs     912M  8.6M  904M   1% /run
    tmpfs                   tmpfs     912M     0  912M   0% /sys/fs/cgroup
    /dev/sda1               xfs      1014M  143M  872M  15% /boot
    tmpfs                   tmpfs     183M     0  183M   0% /run/user/0
    192.168.28.128:/opt/nfs nfs4       20G  3.4G   17G  17% /mnt/nfs
    

    模拟服务器宕机

    • 关闭nfs服务
    [root@server ~]# systemctl stop nfs
    
    • 客户机查看挂载会卡死
    [root@client ~]# df -hT
    ^C
    
    • 强制解除正在繁忙的挂载点,不要用tab,否则还会卡死
    [root@client ~]# umount -lf /mnt/nfs
    ^C
    [root@client ~]# df -hT
    Filesystem              Type      Size  Used Avail Use% Mounted on
    /dev/mapper/centos-root xfs        17G  1.1G   16G   7% /
    devtmpfs                devtmpfs  901M     0  901M   0% /dev
    tmpfs                   tmpfs     912M     0  912M   0% /dev/shm
    tmpfs                   tmpfs     912M  8.7M  904M   1% /run
    tmpfs                   tmpfs     912M     0  912M   0% /sys/fs/cgroup
    /dev/sda1               xfs      1014M  143M  872M  15% /boot
    tmpfs                   tmpfs     183M     0  183M   0% /run/user/0
    
  • 相关阅读:
    Beautifulsoup模块
    Tronado自定义Form组件
    5分钟入门Tornado
    Django-组件拾遗
    mvc Area(区域)相关技术
    制作web安装程序
    MVC
    Asp.net MVC中repository和service的区别
    关于ASP.NET MVC+Repository+Service架构的一些思考
    MVC引入SERVICE层 提高代码重用性 沟通CONTROL和MODEL
  • 原文地址:https://www.cnblogs.com/llife/p/11632907.html
Copyright © 2011-2022 走看看