场景摘要:
项目组由于改用efk来搜索日志,运维同事沟通之后需求是将各服务器日志统一挂载到台服务器上,然后他只能在这台日志服务器上来搂日志(虽然这个需求比较不合理,明明可以通过filebeat这样的组件来在各服务上收集,但是本架构抱着学习linux共享文件的心态,亲自搞了一个通过nfs方式共享文件服务)
我们服务器系统:centos7
linux指令整理:
1.首先查看linux有没有安装nfs,如果没有安装执行这条指令稍等片刻就是直接安装nfs了:
rpm -qa|grep nfs
2.启动nfs服务器
service rpcbind start //截图portmap 是 centos7之前的指令(centos7)之后指令更名为rpcbind
service nfs start
3.查看启动状态
service rpcbind status
service nfs status
5.接下来就是要共享文件了,比如共享/app/full-cycle-chain2.0/logs目录下的文件
6.在nfs所在服务器上编写配置要共享的机器名
# vi /etc/exports
内容填写如下:
/app/full-cycle-chain2.0/logs 是要共享的文件夹 后面接的是客户机的ip+网段,括号里面的表示客户机对该目录下的文件的操作权限,r表示可读,w表示可写,x表示可执行(这里建议nfs的共享目录一定要chmod u+rw 权限,否则客户机就无法读写了会报错)
登录客户机后可以通过 ip add 指令 来查看ip地址网段
7.重启rpcbind 和nfs 服务:
service nfs restart
service rpcbind restart
8.查看NFS的共享状态与查看客户端连接信息(注:要客户端连接之后才有)
9.在客户端上面挂载NFS服务器中的共享目录:
mount 192.168.1.211:/app/full-cycle-chain2.0/logs/ /suns/log/td-agent/logs/
mount NFS服务器ip:nfs共享目录 客户机的本地目录
这个提示是因为我已经挂载过了!
10.查看是否共享挂载成功
可以看到现在客户机已经挂载一共两台服务器上的共享文件了!
11.查看是否能看共享文件