备份与恢复IBM Lotus Connections 3.0 集群环境
部署 IBM Lotus Connections: 维护是一篇介绍 Lotus Connections 系统维护、备份和恢复的 developWorks 文档,对 IBM Lotus Connections 1.0 的维护策略提出一些建议。讨论了维护策略和可用的备份实用程序,包括数据库和 ldap 目录。描述了在制订服务器维护计划时要考虑的因素以及应该定期备份的内容存储库和文件。最后,在比较高的层面介绍可以用于管理 Lotus Connections 的实用程序,包括备份和恢复 WebSphere Application Server 中的配置文件。如果您使用的是比较早期的 connections 产品请参考这篇文章对产品进行维护,备份和恢复。
备份与恢复 Lotus Connections 3.0 集群环境
IBM Connections 3.0 是一款功能丰富,部署灵活,数据量庞大的面向企业的社交软件。产品部 署在集群环境中,拓扑结构多样,支持不同的操作系统,包括 Microsoft Windows 2008/2003,Redhat 5.4,Suse 10,AIX 6.1,zLinux 等,产品数据一部分存储在数据库中,另一部分存储在文件系统中,Connections 同时涉及了 WebSphere Application Server,IBM HTTP Server 等产品。Connection 3.0 相较于以前的版本在安装方式上有了很大的变化,3.0 不再使用单独的安装程序,而使用了 IBM Installation Manager 来安装。由于增加了新的功能组件(例如:论坛),需要备份的数据库和附件也有了变化,索引文件的生成也比之前的版本有了改进。本文将会详细介绍如何备份和恢复整个已经部署好的 Connections 环境,包括在不用的操作系统下备份和恢复 Connections 集群环境,在不同的数据库产品中备份和恢复 Connections 数据以及备份和恢复 Connections 存储在文件系统中的文件内容和索引文件,将着重介绍与之前的版本不同的地方。
Connections 3.0 的产品拓扑及文件存储结构如下图所示:
图 1. Connections 3.0 的产品拓扑及文件存储结构图
Connections 3.0 的备份需要备份 IBM HTTP Server, WebSphere 应用服务器集群,数据库, 索引文件,附件,connections 3.0 安装目录,Rational Installation Manager 目录,所有备份都需要在应用服务器停止的时候进行。
1 停止 IBM HTTP Server 服务器
2 备份 HTTPServer 目录
AIX: /usr/IBM/HTTPServer/
Linux: /opt/IBM/HTTPServer/
Windows: <drive>:\Program Files\IBM\HTTPServer
备份 WebSphere Application Server 集群
1 停止 WebSphere Application Server 实例
2 停止 WebSphere Application Server Node agent
3 停止 WebSphere Application Server Deployment Manager
4 备份 Deployment Manager 的概要文件目录
AIX: /usr/IBM/WebSphere/AppServer/profiles/Dmgr01
Linux: /opt/IBM/WebSphere/AppServer/profiles/Dmgr01
Windows: <drive>:\Program Files\IBM\WebSphere\AppServer\profiles\Dmgr01
备份 WebSphere Application Server 的概要文件目录
AIX: /usr/IBM/WebSphere/AppServer/profiles/AppSrv01
Linux: /opt/IBM/WebSphere/AppServer/profiles/AppSrv01
Windows: <drive>:\Program Files\IBM\WebSphere\AppServer\profiles\AppSrv01
Connections3.0 对比之前的版本有了比较大的变化,首先将论坛的功能从社区组件中分离出来单独成为一个应用,社区,主页等应用的功能也有很大的加强。相应的数据库的结构也有了变化。备份数据库是请根据以下列表完成对各种类型数据库的备份。
表 1 组件对应数据库
组件 | 数据库名称 |
---|---|
Activities | OPNACT |
Blogs | BLOGS |
Communities | SNCOMM |
Bookmarks | DOGEAR |
Home page | HOMEPAGE |
Profiles | PEOPLEDB |
Wikis | WIKIS |
Files | FILES |
Forum | FORUM |
Connections 3.0 的 jdbc driver 也需要进行备份,首先登录到 WebSphere 集成解决方案控制台上,选择资源 ->JDBC->JDBC 提供者,页面右侧就会列出 Connections 3.0 用到 JDBC 提供者。
图 2. Connections3.0 包括的 JDBC provider
以 activities 为例,打开 activitiesJDBC,类路径里面就记录了这个 JDBC 提供者所使用的 JDBC 驱动文件,如果路径中包含相对路径,则需要从 WebSphere 集成解决方案控制台的环境 -> WebSphere 变量中查找变量的实际路径,可以参照备份 index 部分的步骤。最后到文件系统中将 Connections 3.0 使用 JDBC 驱动文件全部备份下来。其他的功能组建的 jdbc 驱动文件备份方法也是类似的。
图 3. JDBC 驱动文件路径
停止 connections 应用,登录到 WebSphere 集成解决方案控制台上,选择环境 ->WebSphere 变量,查找 SEARCH_INDEX_DIR,该变量指明了 connections 在各个节点上的 index 目录,备份各个节点上的 index 目录。
图 4. 备份节点上的 index 目录
登录 WebSphere 集成解决方案控制台,在环境 ->WebSphere 变量中,查看各个组件的的附件存储路径,在文件系统中备份相应的文件。
表 2. 组件对应的 WebSphere 变量
组件 | 变量 |
---|---|
Activities | ACTIVITIES_CONTENT_DIR |
Blogs | BLOGS_CONTENT_DIR |
Communities | N/A |
Bookmarks | DOGEAR_FAVICON_DIR |
Home page | N/A |
Profiles | N/A |
Wikis | WIKIS_CONTENT_DIR |
Files | FILES_CONTENT_DIR |
Forums | FORUM_CONTENT_DIR |
表 3. 不同操作系统 Connections 的安装目录
操作系统 | 备份目录 | |
---|---|---|
Deployment manager | Windows | IBM Connections 安装目录 例如: C:\IBM\LotusConnections |
Linux | 例如: /opt/IBM/LotusConnections |
表 4. 不同操作系统 Installation Manager 的安装目录
操作系统 | 需要备份的目录 |
---|---|
Windows 2008 | C:\IBM\SSPShared C:\IBM\Installation Manager C:\ProgramData\IBM\Installation Manager C:\ProgramData\IBM\LCInstallScript |
Windows 2003 | C:\IBM\SSPShared C:\IBM\Installation Manager C:\Documents and Settings\All Users\Application Data\IBM\LCInstallScript C:\Documents and Settings\All Users\Application Data\IBM\Installation Manager |
Linux | /opt/IBM/SSPShared /opt/IBM/InstallationManager /var/ibm/InstallationManager /var/ibm/LCInstallScript |
AIX | /usr/IBM/SSPShared /usr/IBM/InstallationManager /var/ibm/InstallationManager /var/ibm/LCInstallScript |
恢复 Connections 3.0 环境需要恢复 IBM HTTP Server, WebSphere 应用服务器集群,数据库, 索引文件,附件,connections 3.0 安装目录,Rational Installation Manager 目录,恢复环境也需要在应用服务器停止的时候进行。
1 停止服务器并确认 IBM HTTP Administration Server 服务已经停止
2 恢复 HTTPServer 目录
AIX: /usr/IBM/HTTPServer/
Linux: /opt/IBM/HTTPServer/
Windows: <drive>:\Program Files\IBM\HTTPServer
恢复 WebSphere Application Server 集群
1 停止托管 Connections 的 WebSphere Application Server 实例
2 停止 WebSphere Application Server Node agent
3 停止 WebSphere Application Server Deployment Manager
4 恢复 Deployment Manager 的概要文件目录
5 恢复 Application server 的概要文件目录
根据不同的数据库恢复备份好的数据,并确认数据库恢复后可以正常启动
DB2
1 切换到 db2 用户下,断开数据库连接,运行命令 db2 force applications all
2 恢复数据库,运行 db2 restore db <db_name> from <backup_path>
Oracle
1 需要以 oracle 用户身份,运行 export ORACLE_SID=<ORACLE_ 实例名 > 切换到各个 oracle 实例下
2 关闭数据库,sql>shutdown immediate
3 将数据文件,控制文件,日志文件和 init.ora 拷贝回原来的目录
4 启动数据库 sql>startup
SQLServer
打开 SQLServer 管理工具,依次选中 connections 的数据库,右键选中任务 -> 恢复 -> 数据库,在恢复数据库对话框中指定备份文件的位置,确认。
参照备份 JDBC 驱动文件的步骤找到 JDBC 驱动文件的存储路径,将备份的文件恢复到相应的目录下。
停止 connections 应用,登录到 WebSphere 集成解决方案控制台上,选择环境 ->WebSphere 变量,查找 SEARCH_INDEX_DIR,将备份好的 index 文件恢复到各个节点的该目录下。
登录 WebSphere 集成解决方案控制台,在环境 ->WebSphere 变量中,查看各个组件的的附件存储路径,在文件系统中恢复相应的文件。
表 5. 不同操作系统 Connections 的恢复目录
操作系统 | 备份目录 | |
---|---|---|
Deployment manager | Windows | IBM Connections 安装目录 例如: C:\IBM\LotusConnections |
Linux | 例如: /opt/IBM/LotusConnections |
表 6. 不同操作系统 Installation Manager 的恢复目录
操作系统 | 需要恢复的目录 |
---|---|
Windows 2008 | C:\IBM\SSPShared C:\IBM\Installation Manager C:\ProgramData\IBM\Installation Manager C:\ProgramData\IBM\LCInstallScript |
Windows 2003 | C:\IBM\SSPShared C:\IBM\Installation Manager C:\Documents and Settings\All Users\Application Data\IBM\LCInstallScript C:\Documents and Settings\All Users\Application Data\IBM\Installation Manager |
Linux | /opt/IBM/SSPShared /opt/IBM/InstallationManager /var/ibm/InstallationManager /var/ibm/LCInstallScript |
AIX | /usr/IBM/SSPShared /usr/IBM/InstallationManager /var/ibm/InstallationManager /var/ibm/LCInstallScript |
用户如果需要切换 LDAP 服务器必须将 Profiles 中存储的 Connections 用户数据与新的 ldap 服务器同步,配置步骤参照以下的 inforcenter 链接 http://publib.boulder.ibm.com/infocenter/ltscnnct/v2r0/topic/com.ibm.connections.25.help/t_admin_profiles_change_ldaps.html
关于 index 的高级配置和管理,请参照以下的链接
IBM Connections 3.0 得到了越来越多的客户的使用,作为一个企业级的社交应用产品,对它的日常维护和管理的工作至关重要,备份和恢复环境需要涉及到不同的产品,不同的操作系统和不同的生产环境等多种因素,需要考虑的软件硬件因素也有很多。同时产品各个版本之间的变化也比较大,因此相应的维护难度也比较高,需要积累对很多产品的使用经验及对 Connections 有比较全面深入的了解才能做好。