本帖最后由 一鹏 于 2022-2-1 19:43 编辑
今晚没什么事了,自己呆着,把上次没做完的继续做好,下边是上次遗留的问题:
一,91服务器如果重启了,那这个/opt/Upload目录就变成了一个空目录了,里边啥也没有了,所以得开机自动挂载这个共享
二,97服务器如果重启,共享服务应该也没了,需要设置开机自动启动
三,97服务器上的防火墙还关着呢,如果不开防火墙,好像不太行
先解决一,给91服务器设置重启后自动挂载97服务器的共享目录,挂载到本地之后,就当做本地目录使用了
开始自动挂载的内容是在/etc/fstab中,注意,此文件如果改坏了,可能会导致机器无法开机,所以我就不教手动编辑了,直接使用命令添加一行进去
- echo '192.168.0.97:/opt/Upload /opt/Upload nfs defaults 0 0' >> /etc/fstab
复制代码 运行完成之后,查看一下是否添加成功
显示如下内容就是成功添加了
然后执行挂载命令,重新挂载所有硬盘和共享,这样就不用重新开机了,当然了,为了保险起见,你也可以重新启动你的机器,测试一下是否能成功的开机自动挂载共享目录
这里详细解释一下,192.168.0.97:/opt/Upload 这是机器的共享目录,格式是 "IP:/目录",注意一下,目录名是区分大小写的,我共享的是97服务器的/opt/Upload文件夹,这里把ip和目录改成自己的就行,后边跟一个空格,然后是/opt/Upload ,这是91服务器上的本地目录,也改成你实际要使用的目录,没有的目录可以新建,但必须是空目录,里边什么文件也不能有,其它的照样子复制就行了,然后就是查看一下,是否进去了,如果进去了,再执行mount -a重新挂载/etc/fstab中所有的内容,执行后没什么变化,就说明没有错误,否则可能会报错,另外就是这些命令,必须是英文状态字母和符号,别用中文输入法输入命令,否则可能报错都不知道差哪了
下一步查看一下挂载到本地的目录中是否有远程文件
文件存在,说明挂载成功,如果要测试开机是否挂载了,可以使用下边的命令重新启动机器,注意安全,如果是生产环境的服务器,要慎重重新启动,重新启动可能要好几分钟
至此,问题一得到解决
下边来看看问题二
先查看运行状态,在97服务器上使用root用户执行下边命令
- service nfs-kernel-server status
复制代码
显示运行中,并且运行了4天了,我的机器上第二个红框中显示disable,这意思就是开机没有自动启动,如果你的这里显示enable那就略过问题二,已经可以开机自动启动了
如果是disable,那么执行下边命令:
- systemctl enable nfs-kernel-server
复制代码
执行成功后再查看
- service nfs-kernel-server status
复制代码
开机启动设置成功!问题二解决
最后看问题三,问题三是防火墙设置,我机器上的软件是ufw,这个防火墙特别简单易用,我很喜欢,所以我安装了这个防火墙
开始的时候我想的复杂了,觉得吧应该是开放某个端口,但后来一想,我直接把91的所有访问都允许了不就行了吗?于是测试命令
显示已经允许成功,到91服务器上运行一下命令,查看共享文件在不在
成功,至此,所有问题得到解决,不过,看到网上资料说,如果服务器重启了,会导致客户端df -h命令卡死,因为找不到服务器了嘛,我测试一下看看
先停止服务端,我就不重启或者关机了,直接停止服务端也是一样的
显示已经关闭了
再到91服务器查看共享文件是否还在
果然卡住了
再到97服务器上运行命令,开启服务端,并查看运行状态
- systemctl start nfs-kernel-server
复制代码
先看看ubuntu开机自动启动的命令在哪设置,百度搜"ubuntu18开始自动运行",18和20的设置方法是一样的
- #切换到root用户,输入密码后,用户名变成root,已经是root用户就不用了
复制代码
运行起来了,然后,91服务器那边的共享文件就显示出来了,结束卡机状态
所以这个也是正常的,如果客户端卡住了,那就去看看服务端有没有启动,如果启动 了,看看防火墙有没有禁止,必要时,关闭服务端防火墙试试
好啦,写到这里也就结束了,目前运行好几天了还没遇到啥问题,速度也是和本地没区别的,毕竟是千兆网络
如果有谁没配置明白的话,可以联系我,咱们一起研究研究,我QQ68538501,发邮件或者加微信联系我都成
|