文件 服务器FAQ(UFS2.0)
目录
5. 独立部署文件服务器时使用 HTTPS 协议无法上传文件
1. 附件具体 存储 位置
UFS 2.0 支持三种 模式的附件 存储: 磁盘 存储、MongoDB存储和FTP存储 。 在不同存储模式中附件的存储具体位置可以查询bap_fs_body表得到。
查询 SQL: select storepath from bap_fs_body
磁盘 存储
附件存储在 sysConfig中 配置的 “存储 路径” 下 , 如 : D:/fs /test/dst_0/xko_1/1441000320817_1MBzhongwen.file
MongoDB存储
附件存储 在MongoDB数据库 中 , 可以使用 document的 _id查找 具体的附件( BSON 格式存储) 。 查询:db.uapattachroot.find({'_id':'55dc2e64fdba9d7fef76d799'})
FTP 存储
附件 在FTP服务器上 的 存储目录是基于根目录的, 如: /FTP根目录 /test/ywz_0/vcy_1/1441000440010_1MBzhongwen.file
2. 文件名长度过长 导致附件上传失败
数据库中文件 名字段 ( name ) 长度 定义 为 varchar(100) , 文件 名的字符长度超过 100 时无法 保存 到数据库 。
解决 :
1 、保证所 上传 文件名 的 字符长度在 100 之内;
2 、 将数据库 bap_fs_header 表中 name 字段长度调整为文件中文名长度× 3 , SQL : alter table bap_fs_header modify (name varchar(300));
3. UAP63升级UAP65时 历史 附件 无法 查看
UAP63 和 UAP65 文件 服务器定义的元数据表存在 结构 差异, 在 做升级的时候升级程序会自动处理表之间的差异。升级 完成 后验证数据库保证 以下 两点:
1 、 bap_fs_body 中 version 字段默认值为 1 , 且不 存在 null 值
2 、 bap_fs_header 中历史数据的 fileVersion 字段值为 1
4. 磁盘存储 模式 文件 存储路径 调整
文件 服务器在应用 一段 时间后 可能 出现 需要 更改附件 存储 根目录的需求 , 存储 路径 的 更改需要做以下的操作:
1 、修改配置, 将 就的存储路径( C:/fs ) 改为 新的存储路径( D:/fs/disk )
2 、 拷贝文件, 将 C:/fs /* 下 的所有文件拷贝 到 新目录 D:/fs/disk 下
3 、 执行 SQL 更改数据库中的数据。
update bap_fs_body set storepath=replace(storepath,' C:/fs ',' D:/fs/disk ') where storepath like ' C:/fs ';
commit;
5. 独立部署 文件服务器时 使用HTTPS协议无法 上传文件
文件 服务器独立 部署时 需要在应用端配置 “ 服务器 IP 地址 ” 、 “ 服务器 端口 ” 和 “ 是否 启用安全访问 ” , 在 使用 HTTPS 协议时端口配置 HTTPS 对应的端口,并勾选启用安全访问 。
配置 好文件服务器附件上传依然失败请检查 证书 密码是否配置 , 默认 为 : yonyouserver
6. 文件 服务器中配置MongoDB集群 地址
例 :
MongoDB 集群环境信息:
|
IP 地址 |
端口 |
M aster |
20.12.9.97 |
27017 |
S lave |
20.12.9.87 |
27017 |
A rbiter |
20.12.9.81 |
27017 |
配置 文件服务器:
由于 MongoDB 是 独立部署的集群, 所以 在 文件 服务器中需要勾选独立部署 。 IP 地址 配置 MongoDB 集群节点的 IP , IP 之间 用 ”;” 分割 ,端口配置 MongoDB 集群节点 所 启用的 服务 端口 ,端口 之间同样用 ”;” 分割 ,需要保证 IP 和端口 的 配置 顺序 是对应的。