背景:
在做UCM实施的时候,为保证生产环境的效率,会采用两台或者多台服务器搭建集群,这样就会出现访问节点二服务器上的文件404的情况,以下是解决此问题的记实。
前提:
需要xx.xx.xx.xx(节点一)|xx.xx.xx..xx(节点二)两台虚拟机同时挂载一块硬盘,做到的效果:在往节点一的/oracle/sharefile(共享目录)里边写文件,第二台节点二也可以访问
1. 在节点1上完成如下操作
[1] 组件启用
[2] UCM跟web center配置的
[3] 修改UCM 文件夹默认大小
[4] ACL创建
[5] 安全组的创建
[6] oid提供程序的创建
[7] 同步UCM组
2、将节点1服务器user_projects打包成user_projectsNode1.zip文件
3、将节点2服务器user_projects备份user_projectsNode2.zip
4、使用scp命令将节点1服务器user_projectsNode1.zip文件传到节点2服务器
5、删除节点2服务器的user_projects目录,并解压user_projectsNode1.zip文件
6、修改节点2服务器的$oracle_home/user_projects/domains/wcc_domain/ucm/cs/config/config.cfg文件的
HttpServerAddress属性值为节点服务器的域名:16200,示例:
HttpServerAddress=xx.xx.xx.xx:16200
7、重启Admin Server 和Manager Server
8、测试文件Web Location是否能正常访问
http://节点一IP:16200/cs/groups/public/documents/document/zwfs/mdax/~edisp/test.jpg
http://节点二IP:16200/cs/groups/public/documents/document/zwfs/mdax/~edisp/test.jpg
http://节点二IP:16200/cs/groups/public/documents/document/zwfs/mdax/~edisp/test.jpg
==============================注意:以上方案解决不了新文件上传的404的问题==========================
晚上发现,通过以上方案解决不了新文件上传的404的问题,追溯发现文件访问路径中会带有~edisp关键字,这是如何来的呢,是不是还有配置文件没有修改过来,经过排查$oracle_home/user_projects/domains/portal_domain/ucm/cs/bin 路径下的intradoc.cfg 文件,VaultDir和WeblayoutDir属性需要修改,
VaultDir是文件在服务器的实际存放路径
WeblayoutDir是文件的WebLoaction的地址路径
将二者路径改为共享挂载目录即可,如下
节点二服务器进行一样的配置后重启Admin Server和 Manager Server
如此即可解决UCM集群,访问节点二服务器文件404的问题