技术文章
主机 | 用途 |
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服务器.