技术文章
主机 | 用途 |
172.16.95.30 | 文件服务器 |
172.16.95.31 | o2server服务器A |
172.16.95.32 | o2server服务器B |
目标:在o2server集群环境下使用nfs作为文件存储服务,保证两台服务器的文件共享.由文件服务器提供文件存储服务.
sudo apt update sudo apt install nfs-kernel-server
-p 为递归创建
sudo mkdir -p /data/file
sudo chown nobody:nogroup /data/file sudo chmod 777 /data/file
/etc/exports
添加行
/data/file 172.16.95.0/24(rw,sync,no_subtree_check)
rw 允许读写
sync 文件同时写入硬盘和内存
no_subtree_check 即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率
sudo exportfs -arv
sudo apt install nfs-common
sudo mkdir -p /data/file
sudo chown nobody:nogroup /data/file sudo chmod 777 /data/file
mount 172.16.95.30:/data/file /data/file
/etc/fstab
添加行
172.16.95.30:/data/file /data/file nfs rw 0 1
同服务器A配置
从o2server/configSample目录拷贝externalStorageSources.json到
o2server/config目录
编辑externalStorageSources.json
deepPath 是否启用更深的目录,类似nfs这样的服务最后在磁盘上是以目录形式存放的,为了避免在同一个目录下存放过多的文件,可以设置deepPath为true,这样会将文件存放在更深的目录下.
{ "file": [ { "protocol": "file", "prefix": "/data/file/file", "enable": true, "deepPath": true } ], "processPlatform": [ { "protocol": "file", "prefix": "/data/file/processPlatform", "enable": true, "deepPath": true } ], "mind": [ { "protocol": "mind", "prefix": "/data/file/mind", "enable": true, "deepPath": true } ], "meeting": [ { "protocol": "meeting", "prefix": "/data/file/meeting", "enable": true, "deepPath": true } ], "calendar": [ { "protocol": "calendar", "prefix": "/data/file/calendar", "enable": true, "deepPath": true } ], "okr": [ { "protocol": "okr", "prefix": "/data/file/okr", "enable": true, "deepPath": true } ], "cms": [ { "protocol": "cms", "prefix": "/data/file/cms", "enable": true, "deepPath": true } ], "bbs": [ { "protocol": "bbs", "prefix": "/data/file/bbs", "enable": true, "deepPath": true } ], "report": [ { "protocol": "report", "prefix": "/data/file/report", "enable": true, "deepPath": true } ], "strategyDeploy": [ { "protocol": "strategyDeploy", "prefix": "/data/file/strategyDeploy", "enable": true, "deepPath": true } ], "teamwork": [ { "protocol": "teamwork", "prefix": "/data/file/teamwork", "enable": true, "deepPath": true } ], "structure": [ { "protocol": "structure", "prefix": "/data/file/structure", "enable": true, "deepPath": true } ], "general": [ { "protocol": "general", "prefix": "/data/file/general", "enable": true, "deepPath": true } ] } ''''
配置完成后,重启o2server服务器.