在做微服务的时候,因为要布置多个节点,每个节点都要处理文件的上传和下载。因为多个节点在不同的服务器上,如果让每个节点单独去处理文件,那么文件就会存储到当前节点的服务器上。为了解决这个问题,第一时间想到的是再做一个文件服务节点,每个业务节点都去调用这个文件节点去处理。这样所有的文件数据都可以保存到文件服务的服务器上,可以解决多个节点文件互相取不到的问题。做了一段时间后,发现有更好的方案可以替代这种模式,就是做一个文件夹映射,文件存储问题得到了很好的解决。方便实用。下面说下具体怎么实现的。
使用了三台服务器(linux centos7+)
1:三台服务器,ip分别是192.168.0.172、192.168.0.176、192.168.0.179。其中172和176作为服务节点,部署我们的业务代码,179作为文件存储服务器。这台服务器的硬盘做了read1。
2:在179这台服务器上,安装nfs。
命令:yum install nfs-utils
yum install nfs-utils
启动nfs命令:service nfs start
service nfs start
启动r