通过NFS服务咱们能够不便的读写服务器上的文件,一起来实战Ubuntu16环境装置和应用NFS;
文章概要
本次实战由以下步骤组成:
- 列举环境信息;
- 在<font color="blue">192.168.119.128</font>装置NFS服务,将此机器作为NFS服务器;
- 在<font color="blue">192.168.119.155</font>装置NFS客户端,将此机器作为NFS客户端;
- 在客户端验证NFS服务;
- 客户端勾销挂载;
环境信息
本次实战用到两台Ubuntu16的机器,如下图所示:
装置NFS服务
在192.168.119.128机器上执行以下操作:
- 创立一个文件夹作为共享文件目录:<font color="blue">/usr/local/work/nfs</font>;
- 给文件夹减少读写权限:
chmod a+rw /usr/local/work/nfs
- apt更新:
apt-get update
- 装置NFS服务利用:
apt-get install nfs-kernel-server
- 配置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服务器不查看其父目录的权限;
- 执行以下命令重启服务,使配置失效:
/etc/init.d/nfs-kernel-server restart
至此,NFS服务就筹备好了,接下来咱们去筹备NFS客户端;
装置NFS客户端
在192.168.119.155机器上执行以下操作:
- 装置客户端利用:
apt-get install -y nfs-common
- 用mkdir命令创立一个文件夹<font color="blue">/usr/local/work/nfs-mount</font>;
- 将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
- 执行命令<font color="blue">/usr/local/work/nfs</font>看一下挂载信息,如下:
root@maven:~# dfFilesystem 1K-blocks Used Available Use% Mounted onudev 480820 0 480820 0% /devtmpfs 99828 4856 94972 5% /run/dev/sda1 59732092 12798824 43876016 23% /tmpfs 499136 0 499136 0% /dev/shmtmpfs 5120 0 5120 0% /run/locktmpfs 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/4110tmpfs 99828 0 99828 0% /run/user/0192.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机器上执行以下操作,:
- 在NFS客户端上执行以下命令,将本机的IP地址信息输入到NFS目录下的test.txt文件中:
ip addr > /usr/local/work/nfs-mount/test.txt
- 在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 forever2: 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 forever3: 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的服务曾经失常运行;
客户端勾销挂载
- 如果客户端不再须要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命令;
- 勾销挂载后,去NFS客户端的/usr/local/work/nfs-mount目录下看曾经没有文件了;
- 勾销挂载后,去NFS服务端的/usr/local/work/nfs目录下看,文件还在,不受影响;
至此,Ubuntu16环境装置和应用NFS的实战就全副完结了,心愿以上操作能助您疾速搭建NFS服务;
欢送关注我的公众号:程序员欣宸
https://github.com/zq2599/blog_demos