技术文章

当前位置:首页>帮助手册>技术文章

安装nfs服务启用目录共享作为o2server集群环境下文件存储服务

时间:2022-04-24   

环境说明

主机

用途

172.16.95.30

文件服务器

172.16.95.31

o2server服务器A

172.16.95.32

o2server服务器B


目标:在o2server集群环境下使用nfs作为文件存储服务,保证两台服务器的文件共享.由文件服务器提供文件存储服务.


文件服务器安装配置


安装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


编辑nfs服务配置文件


/etc/exports


添加行


/data/file 172.16.95.0/24(rw,sync,no_subtree_check)

exports.png

rw 允许读写
sync 文件同时写入硬盘和内存
no_subtree_check 即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率


启动服务共享目录


sudo exportfs -arv

exportfs1.png

服务器A配置


安装nfs客户端


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


服务器B配置


同服务器A配置


o2server 配置


从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服务器.


上一篇:o2server 消息和消息处理器使用,如何将消息推送到webSocket 推送消息 日历消息 自建表 welink 钉钉 企业微信 公众号 邮件 mq restful jdbc hadoop或自建消

下一篇:mysql实现数据库读写分离搭建高负载o2server集群