关于云计算:Ubuntu16环境安装和使用NFS

44次阅读

共计 3407 个字符,预计需要花费 9 分钟才能阅读完成。

通过 NFS 服务咱们能够不便的读写服务器上的文件,一起来实战 Ubuntu16 环境装置和应用 NFS;

文章概要

本次实战由以下步骤组成:

  1. 列举环境信息;
  2. 在 <font color=”blue”>192.168.119.128</font> 装置 NFS 服务,将此机器作为 NFS 服务器;
  3. 在 <font color=”blue”>192.168.119.155</font> 装置 NFS 客户端,将此机器作为 NFS 客户端;
  4. 在客户端验证 NFS 服务;
  5. 客户端勾销挂载;

环境信息

本次实战用到两台 Ubuntu16 的机器,如下图所示:

装置 NFS 服务

在 192.168.119.128 机器上执行以下操作:

  1. 创立一个文件夹作为共享文件目录:<font color=”blue”>/usr/local/work/nfs</font>;
  2. 给文件夹减少读写权限:
chmod a+rw /usr/local/work/nfs
  1. apt 更新:
apt-get update
  1. 装置 NFS 服务利用:
apt-get install nfs-kernel-server
  1. 配置 NFS 服务目录,关上文件 <font color=”blue”>/etc/exports</font>,在尾部新增一行,内容如下:
/usr/local/work/nfs *(rw,sync,no_subtree_check)

这一行的意思是将 <font color=”blue”>/usr/local/work/nfs</font> 作为服务文件夹向客户端凋谢,* 示意任何 IP 都能够拜访,rw 是读写权限,sync 是同步权限,no_subtree_check 示意如果输入目录是一个子目录,nfs 服务器不查看其父目录的权限;

  1. 执行以下命令重启服务,使配置失效:
/etc/init.d/nfs-kernel-server restart

至此,NFS 服务就筹备好了,接下来咱们去筹备 NFS 客户端;

装置 NFS 客户端

在 192.168.119.155 机器上执行以下操作:

  1. 装置客户端利用:
apt-get install -y nfs-common
  1. 用 mkdir 命令创立一个文件夹 <font color=”blue”>/usr/local/work/nfs-mount</font>;
  2. 将 NFS 服务器的 /usr/local/work/nfs 目录挂载到 NFS 客户端的 /usr/local/work/nfs-mount 目录,执行以下命令:
mount 192.168.119.128:/usr/local/work/nfs  /usr/local/work/nfs-mount
  1. 执行命令 <font color=”blue”>/usr/local/work/nfs</font> 看一下挂载信息,如下:
root@maven:~# df
Filesystem                          1K-blocks     Used Available Use% Mounted on
udev                                   480820        0    480820   0% /dev
tmpfs                                   99828     4856     94972   5% /run
/dev/sda1                            59732092 12798824  43876016  23% /
tmpfs                                  499136        0    499136   0% /dev/shm
tmpfs                                    5120        0      5120   0% /run/lock
tmpfs                                  499136        0    499136   0% /sys/fs/cgroup
/dev/loop5                              12288    12288         0 100% /snap/kubectl/328
/dev/loop3                              83328    83328         0 100% /snap/core/3887
/dev/loop0                              12288    12288         0 100% /snap/kubectl/303
/dev/loop4                              83712    83712         0 100% /snap/core/4017
/dev/loop1                              12288    12288         0 100% /snap/kubectl/346
/dev/loop2                              83584    83584         0 100% /snap/core/4110
tmpfs                                   99828        0     99828   0% /run/user/0
192.168.119.128:/usr/local/work/nfs  59732224  3238912  53435904   6% /usr/local/work/nfs-mount

留神最上面一行的内容:<font color=”blue”>192.168.119.128:/usr/local/work/nfs 59732224 3238912 53435904 6% /usr/local/work/nfs-mount</font>,曾经将近程文件夹挂载到了本地文件夹;

至此,NFS 客户端装置结束,挂载胜利;

验证 NFS 服务

在 192.168.119.155 机器上执行以下操作,:

  1. 在 NFS 客户端上执行以下命令,将本机的 IP 地址信息输入到 NFS 目录下的 test.txt 文件中:
ip addr > /usr/local/work/nfs-mount/test.txt
  1. 在 NFS 服务端执行命令 <font color=”blue>cat /usr/local/work/nfs/test.txt</font>,能够看到上一步生成的 test.txt 文件的内容,证实 NFS 服务曾经失效,如下:
root@nfs:~# cat /usr/local/work/nfs/test.txt 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:65:66:54 brd ff:ff:ff:ff:ff:ff
    inet 192.168.119.155/24 brd 192.168.119.255 scope global ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe65:6654/64 scope link 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:f0:b9:8e:5d brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 scope global docker0
       valid_lft forever preferred_lft forever

可见 NFS 的服务曾经失常运行;

客户端勾销挂载

  1. 如果客户端不再须要 NFS 服务,想勾销这个文件夹的挂载,执行以下命令即可:
umount /usr/local/work/nfs-mount

留神:不要在 <font color=”blue”>/usr/local/work/nfs-mount</font> 目录执行这个命令,否则会如下报错:

root@maven:/usr/local/work/nfs-mount# umount /usr/local/work/nfs-mount 
umount.nfs4: /usr/local/work/nfs-mount: device is busy

应该退出 /usr/local/work/nfs-mount 之后再执行 umount 命令;

  1. 勾销挂载后,去 NFS 客户端的 /usr/local/work/nfs-mount 目录下看曾经没有文件了;
  2. 勾销挂载后,去 NFS 服务端的 /usr/local/work/nfs 目录下看,文件还在,不受影响;

至此,Ubuntu16 环境装置和应用 NFS 的实战就全副完结了,心愿以上操作能助您疾速搭建 NFS 服务;

欢送关注我的公众号:程序员欣宸

https://github.com/zq2599/blog_demos

正文完
 0