跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

使用自动化脚本轻松安装和配置 IBM Lotus Quickr 8.5 for Portal

李 春霞, 高级软件工程师, IBM
李春霞,IBM 高级软件工程师,从事 IBM Connections 开发测试工作。
陈 牧, 软件工程师, IBM
陈牧,软件工程师,从事 IBM Lotus Quickr for Portal and IBM Lotus Connections 开发测试工作。

简介: IBM Lotus Quickr 8.5 for Portal 是一个企业级的软件,安装和配置需要较长的运行和配置时间。本文向您介绍了一组自动化脚本的编辑和运用 , 以帮助您轻松的完成 IBM Lotus Quickr 8.5 for Portal 的安装和配置。

发布日期: 2011 年 10 月 25 日
级别: 中级
访问情况 : 3931 次浏览
评论: 


引言

IBM Lotus Quikr for Portal 服务器是一个企业级服务器,它基于 IBM WebSphere Portal 服务器并集成了 IBM DB2 通用数据库企业服务器作为默认的数据库以存储信息;它支持企业用户去定制部署自己的企业 LDAP 服务器, 将默认安装在 IBM DB2 数据库系统中的数据转移到其它服务器中(比如转移到 Oracle 企业级服务器中),配置 HTTP 服务器以及配置安全套接字层(SSL)等;另外,将该系统从系统中完全干净地卸载也需要进行一系列额外的细致工作。这些部署和配置工作如果使用自动化脚本的方式完成,将极大地提高安装部署人员的工作效率,特别是对于那些需要频繁地重复安装部署的人员。

本文中用于 IBM Lotus Quickr 8.5 for Portal 安装和部署的自动化脚本来自于我们 Lotus Quickr 8.5 for Portal 开发测试工程师们的实践积累。 这些自动化脚本的主要好处是:

  1. 灵活,简单,易于理解和控制;
  2. 对于相同环境配置,一次性编辑,可以重复使用;
  3. 立足于本产品和操作系统,不依赖于其他自动化工具或系统。

本文中的自动化脚本是用于 IBM Lotus Quickr 8.5 for Portal 安装和部署,但读者可以用它们作为例子,为基于 IBM WebSphere Application Server 和 IBM WebSphere Portal Server 的任何应用服务器的编写安装和配置的自动化脚本,其中第一部分的安装介质自动下载脚本可适用于任何相似的开发测试项目。


自动化脚本编辑的原理和运行方法

  1. 利用操作系统自带的功能来编写和组装自动脚本,比如 Windows 的 Batch Script (.bat) 和 Linux 的 Shell Script (.sh),直接在操作系统的命令提示中执行;
  2. 利用软件本身提供的一些自动化安装、卸载、配置工具来实现,比如 Quickr 提供的静默模式(Silent Mode);
  3. 利用 WebSphere Application Server 以及 WebSphere Portal Server 提供相应的脚本工具来安装配置服务器以及应用程序等,例如 wsadmin 和 wpscript。

对 IBM Lotus Quickr 8.5 for Portal,我们通过 Windows 的批处理或 Linux 的 shell 来安装、卸载、配置 LDAP,利用 wsadmin 来更新 EAR,以及利用 Ant Task 调用来配置 HTTP SSL 等。


本文的假设工作场景和流程:

我们的产品正在开发过程中,作为开发测试团队:

  1. 每天早上的第一个工作是要查看是否有新的安装包已经生成完毕;
  2. 如果新安装包已经生成完毕,查看是否已经完成拷贝到指定的远程服务器上;
  3. 如果新安装包已经完成拷贝到远程服务器上,我们需要将新安装包从远程文件服务器下载到咱们的本地的文件服务器上 - 以便该安装包被当天安装包接受测试使用以及测试开发测试团队更换安装包使用;
  4. 我们在安装配置 Quickr 服务器前,需要:1). 卸载服务器上老安装包的 IBM Lotus Quickr for Portal 服务器;2). 删除老安装包文件夹;3). 从本地服务器上解压新安装包到 Quickr 服务器的操作系统上;
  5. 用新安装包安装新的 IBM Lotus Quickr for Portal 服务器;
  6. 给 IBM Lotus Quickr for Portal 服务器配置 LDAP 服务器;
  7. 配置 HTTP 服务器并配置 SSL。

图 1. 自动脚本流程图
图 1. 自动脚本流程图

本地文件服务器上安装介质下载自动化脚本的编辑和运用

在实际的开发环境中,我们的产品安装文件生成并存放在一个远程的文件服务器上,下载一次需要耗费我们 3-4 个小时的时间,因此我们使用一台本地文件服务器专门负责下载和存储安装介质文件。本地机器通过自动脚本程序来定时检测远程文件服务器上的产品新安装包是否生成完毕,如果有新安装包生成完毕则自动下载到本地服务器上。

安装介质下载自动脚本编辑

由于我们的本地文件服务器是 Linux 服务器,我们用 Python 来实现这个脚本。使用 Python 的原因是:1. Python 是一个简单灵活易于理解的开源的脚本语言 ; 2. Linux 操作系统默认就装载,不用额外部署。

如果您的文件服务器是 Windows 或其它的系统,没有将其默认安装,而且您也想利用我们的代码,您可以很容易找到一些免费网站去下载 Python 并安装它,然后再编辑和运行根据您自己的项目情况修改的该自动下载 Python 脚本。


清单 1. 安装介质下载自动脚本
        
 QuickrBuildDownload.py (完整代码请参阅附件):

 class DownloadISO(threading.Thread): 
    # 调用 wget 来下载远程文件服务器安装文件
 os.system('wget -c '+self.url +' --http-user '+username+ 
 ' --http-passwd '+password+' --no-check-certificate -O '+path+isoName) 

 def QuickrBuildDownload (build): 
    print 'start download '+build 
    while ( True ):        
    # 等待一段时间直到安装文件在远程服务器被创建完毕
    time.sleep(300) 
    print "Start invoke the getIsoSize to see if the build is correct one!"
 filesize = getIsoSize(win_url) 
     if (len(filesize) == 11): 
        break; 
 timecount +=1 
 print 'waiting for the build using time ', timecount * 5, ' mins.'
 if (timecount == 20):       
        print "The build is not available!"
        return {}; 
 # 调用 DownloadISO 来下载安装文件,用多任务方式同时下载所有文件
    wstask = DownloadISO(win_url+"W-Setup.iso", 
    int(filesize["W-Setup.iso"][0:len(filesize["W-Setup.iso"])-1]),'./cdiso/Windows/')    
    tasks=[w1task,w2task,w3task,w4task,w5task,w6task,w7stask] 
    for t in tasks: 
       t.start() 
    for t in tasks: 
       t.join() 
     print tasks 
     print build,"download complete"   
 if (__name__=="__main__"):    
 # 比较本地文件服务器安装文件版本是否比远程文件服务器版本新,否的话则下载最新的版本
    if (current < latest): 
    QuickrBuildDownload(latest) 

安装介质下载自动脚本运行

  1. 在 Linux 下执行下列命令来配置计划任务 :

    [root@localhost ~]# crontab – e

  2. 添加以下内容设置每隔 2 小时自动执行一次这个安装介质下载自动脚本 – QuickrBuildDownload.py,并将输出信息保存在 log 文件里 :

    0 */2 * * * /root/download/ QuickrBuildDownload.py>>/tmp/QuickrBuild_download.log

  3. 然后重起一下 crond 使修改生效 :

    [root@localhost ~]# /etc/init.d/crond restart

  4. 如果希望 crond 在开机后自动运行,应该改变其运行级别:

    [root@localhost ~]# chkconfig --levels 35 crond on

备注:在执行这些操作时,你需要 root 权限。


准备 IBM Lotus Quickr for Portal 服务器安装部署环境

在我们的环境中,当 IBM Lotus Quickr for Portal 服务器操作系统准备完成后,我们仅需要做以下准备工作:

  1. 安装一个解压软件到我们的 IBM Lotus Quickr for Portal 服务器操作系统上,比如我们可以选择开源和免费的压缩和解压软件 7zip 到我们的 Windows 服务器系统;
  2. 确认该服务器与远程文件服务器,本地文件服务器, LDAP 服务器,HTTP 服务器等服务器之间的连接和访问没有问题;
  3. 映射本地文件服务器到该 IBM Lotus Quickr for Portal 服务器上;
  4. 编写该 IBM Lotus Quickr for Portal 服务器安装部署环境变量文件,以便自动化脚本文件在执行的过程中调用并执行它。

服务器环境变量设置文件编辑

在 IBM Lotus Quickr for Portal 服务器启动卸载、解压新安装包、安装新安装包,配置 LDAP,安装配置 HTTP/SSL 中,全局环境变量包括:

  1. 映射本地文件服务器到该 IBM Lotus Quickr for Portal 服务器上的盘符或路径;
  2. IBM Lotus Quickr for Portal 服务器的全名,比如 : <server name>.<domian name>;
  3. 安装包在 Quickr 服务器上解压后才可以安装:解压工具和解压路径需要制定;
  4. IBM Lotus Quickr for Portal 服务器的安装路径,比如 : C:\IBM\Quickr;
  5. IBM Lotus Quickr for Portal 服务器的管理员用户名,密码等服务器安装、配置,启动或停止时需要的输入值。

下面是我们在 Windows 操作系统中使用的名为 setENV.bat 的环境设置文件例子,其清单如下:


清单 2. 环境变量文件 setENV.bat
        
 @REM setlocal 
 @REM ------------------------------------------------------------------------ 
 @REM  This is all the variables used by the other scripts 
 @REM  
 @REM   Please update them for you configuration 
 @REM This should be the only place you have to do this 
 @REM ------------------------------------------------------------------------ 
 @echo off 
 @REM echo  --- Set Share Environment variables 
 @REM location where you mapped or mounted local FTP server - 
 @REM change the drive location to where you mount quickr build server 
   set qkrdrive=z:\ 
   set qkr_LATEST=z:\LATEST 
 @REM directory on Lotus Quickr 8.5 for Portal server where you will keep 
 @REM the drivers/files unzipped from local FTP server 
   set qkr_files=e:\q850build 
 @REM server name info 
   set qkr_servername=<hostname> 
   set qkr_dir=C:\IBM\Quickr 
   set qkr_profile=%qkr_dir%\wp_profile 
   set services=C:\WINDOWS\system32\drivers\etc 
   set dbuser_dir=c:\QUIKRADM 
   set dbuser_profile=C:\Documents and Settings\quikradm 
   set startup_dir=C:\Documents and Settings\Administrator\Start Menu\Programs\Startup 
   set zip_dir=C:\Program Files\7-Zip 
 @REM setting WAS variables 
   set QKRADMINUSER=quikradm 
   set QKRADMINPWD=quikradm 
   set QKRSERVER=WebSphere_Portal 
   set WASSERVER=server1 
   set NODENAME=hostname 
 @ REM setting Portal variables 
   set PortalAdminId=quikradm 
   set PortalAdminPwd=quikradm 
   set WasUserid=quikradm 
   set WasPassword=quikradm 
   set WpsHostPort=443     

备注:这是个例子,如果读者使用它,需要根据实际情况和计划修改上面变量的值,比如你的 PortalAdminID 的值设成 wpsadmin,你将需要修改 PortalAdminId 行为:

“……
 set PortalAdminId=wpsadmin 
……”

将编辑完成的文件存放到文件夹 %qkr_files% 下。

服务器环境变量设置文件运行

该脚本可以在服务器系统启动时运行或被其他自动脚本调用执行。


卸载 IBM Lotus Quickr for Portal 自动化脚本的编辑和运用

利用 IBM Lotus Quickr 8.5 for Portal 提供了静默卸载和操作系统提供的命令来组织创建自动化脚本和运行该脚本。

修改 uninstallresponse.txt

uninstallresponse.txt 文件是专门给 Lotus Quickr 8.5 for Portal 静默卸载用的,随安装介质文件附带,存放位置在 <quickr_build_path>\W-Setup 目录下,我们将其拷贝出来并根据服务器上原 Lotus Quickr 8.5 for Portal 服务器部署的结果,修改这个文件内容如下:


清单 3. uninstallresponse.txt 文件代码
        
 -silent 
 -W uninstallDB2.choice="leave"
 -W wasIdPasswordUninstall.user="<WAS admin name>"
 -W wasIdPasswordUninstall.password="<WAS admin name password>"

将编辑完成的 uninstallresponse.txt 文件存放到文件夹 %qkr_files% 下 < 具体目录查看 setENV.bat>

完全卸载 IBM Quickr for Portal 自动脚本编辑

通过 IBM Lotus Quickr 8.5 for Portal 提供的静默卸载来卸载该服务器,但卸载后,仍旧有许多垃圾需要手动干预去处理,否则将影响下次在同一台服务器操作系统上安装 IBM Lotus Quickr 8.5 for Portal 服务器,WAS 服务器或 DB2 服务器等。以 Windows 操作系统为例,这些操作是:

  1. 如果 DB2 系统不能完全清除干净,需要强制清除;
  2. 强制卸载 WAS 在注册表中信息;
  3. 删除 Quickr 安装目录及其下文件;
  4. 删除 DB2 用户和用户组;
  5. 删除 DB2 用户文件夹;
  6. 删除 DB2 在 C:\Windows\System32\drivers\etc\services 文件里的信息等。

这里我们提供一个 Windows 服务器系统中彻底清除 Lotus Quickr 8.5 for Portal 服务器的自动化脚,其代码清单如下:


清单 4. full_uninstall.bat 文件代码
        
 setlocal 
 call setEnv 
 call "%qkr_files%\stopServers.bat "
 call "%qkr_dir%\PortalServer\uninstall\uninstall.bat" 
 – options "%qkr_files%\uninstallresponse.txt"
 # 自动卸载 DB2 
 call cd /d "%qkr_files%\W-2\windows\ia32\"
 call db2unins.bat -y -f 
 # 卸载 WAS 注册表信息
 call cd /d "qkr_files%\W-1\windows\ia32\ifpackage\WAS\installRegistryUtils\bin\"
 call installRegistryUtils.bat -cleanAll 
 # 自动卸载 DB2,执行两次确保完全卸载干净
 call "%qkr_files%\W-2\windows\ia32\db2unins.bat" -y -f 
 # 删除 Quickr 目录
 call rd /s/q "%qkr_dir%"
 # 卸载 DB2 用户
 call net user QKRADMINUSER /del 
 # 删除 DB2 用户目录
 call rd /s/q "%dbuser_profile%"
 call rd /s/q "%dbuser_dir%"
 # 删除 DB2 在 services 文件里的信息
 call cd /d "%services%"
 call findstr /iv "db2c_QUIKRADM 50000/tcp" services >services2 \
    & move services2 services 
 call findstr /iv "DB2_QUIKRADM 60000/tcp" services >services2 \
 & move services2 services 
 call findstr /iv "DB2_QUIKRADM_1 60001/tcp" services >services2 \
 & move services2 services 
 call findstr /iv "DB2_QUIKRADM_2 60002/tcp" services >services2 \
 & move services2 services 
 call findstr /iv "DB2_QUIKRADM_END 60003/tcp" services >services2 \
 & move services2 services 

完全卸载 IBM Lotus Quickr for Portal 自动脚本运行

将编辑完成的 full_uninstall.bat 文件存放到文件夹 %qkr_files% 下 < 具体目录查看 setENV.bat>。在命令行中运行或在文件夹中直接双击执行即可。


图 2. 自动完全卸载 IBM Lotus Quickr 8.5 for Portal 服务器
图 2. 自动完全卸载 IBM Lotus Quickr 8.5 for Portal 服务器

IBM Lotus Quickr for Portal 安装过程自动化脚本的编辑和运用

利用 IBM Lotus Quickr 8.5 for Portal 提供了静默 (silent) 安装方式和操作系统提供的内外部命令来编辑和运行 IBM Lotus Quickr8.5 for Portal 安装自动化脚本。

修改 installresponse.txt 文件

此文件是专门给 IBM Lotus Quickr 8.5 for Portal 静默安装用的,随安装文件附带,存放位置在 <quickr_build_path>\W-Setup 目录下。将其拷贝出来,根据我们自己服务器安装部署计划进行修改:


清单 5. installresponse.txt
        
 -G licenseAccepted="true"
 -W nodeHost.nodeName=”<yournodename>”
 -W nodeHost.hostName=”<hostname.yourco.com>”
 -W wasAdmin.user="<was admin user name>"
 -W wasAdmin.password="<was admin user password>"
 -W cdSetup.cdPath="e:\q850build\W-Setup"
 -W userInputCDLocWas.cdPath="e:\q850build\W-1"
 -W userInputCDLocDb2.cdPath="e:\q850build\W-2"
 -W archiveMediaPanel1.cdPath="e:\q850build\W-3"
 -W archiveMediaPanel2.cdPath="e:\q850build\W-4"
 -W userInputCDLocProfile.cdPath="e:\q850build\W-5"
 -W userInputCDLocConnectors.cdPath="e:\q850build\W-6"
 -W userInputCDLocQS.cdPath="e:\q850build\W-7"
 -W userInputCDLocDb2again.cdPath="e:\q850build\W-2"

将编辑完成的 installresponse.txt 文件存放到文件夹 %qkr_files% 下 < 具体目录查看 setENV.bat>

解压安装文件介质包到 IBM Lotus Quickr for Portal 服务器

我们编辑一个自动文件帮助自动将本地文件服务器上的文件包(ISO 文件)解压到 IBM Lotus Quickr for Portal 服务器上。下面是以 Windows 服务器为例,代码清单如下:


清单 6. build_unzip.bat
        
 setlocal 
 call setEnv 
 rd  /s /q "%qkr_files%\W-Setup"
 rd  /s /q "%qkr_files%\W-1"
 rd  /s /q "%qkr_files%\W-2"
 rd  /s /q "%qkr_files%\W-3"
 rd  /s /q "%qkr_files%\W-4"
 rd  /s /q "%qkr_files%\W-5"
 rd  /s /q "%qkr_files%\W-Setup"
 call "%zip_dir%\7z.exe" x -y -o"%qkr_files%\W-Setup" " z:\%1\cdiso\Windows\W-Setup.iso"
 call "%zip_dir%\7z.exe" x -y -o"%qkr_files%\W-1" " z:\%1\cdiso\Windows\W-1.iso"
 call "%zip_dir%\7z.exe" x -y -o"%qkr_files%\W-2" " z:\%1\cdiso\Windows\W-2.iso"
 call "%zip_dir%\7z.exe" x -y -o"%qkr_files%\W-3" " z:\%1\cdiso\Windows\W-3.iso"
 call "%zip_dir%\7z.exe" x -y -o"%qkr_files%\W-4" " z:\%1\cdiso\Windows\W-4.iso"
 call "%zip_dir%\7z.exe" x -y -o"%qkr_files%\W-5" " z:\%1\cdiso\Windows\W-5.iso"
 call "%zip_dir%\7z.exe" x -y -o"%qkr_files%\W-5" " z:\%1\cdiso\Windows\W-6.iso"
 call "%zip_dir%\7z.exe" x -y -o"%qkr_files%\W-5" " z:\%1\cdiso\Windows\W-7.iso"

将编辑完成的 build_unzip.bat 文件存放到文件夹 %qkr_files% 下 < 具体目录查看 setENV.bat>。

自动安装 IBM Lotus Quickr for Portal 服务器


清单 7. quickr_install.bat
        
 setlocal 
 call setEnv 
 call "%qkr_files%\build_unzip”
 call "%qkr_files%\W-Setup\install.bat" -options "%qkr_files%\installresponse.txt"

将编辑完成的 quickr_install.bat 文件存放到文件夹 %qkr_files% 下 < 具体目录查看 setENV.bat>,在命令行中运行或在文件夹中直接双击执行即可。


图 3. 自动安装 IBM Lotus Quickr 8.5 for Portal
图 3. 自动安装 IBM Lotus Quickr 8.5 for Portal

LDAP 配置自动化脚本的编辑和运用

wizardresponse.properties 是 IBM Lotus Quickr8.5 for Portal 提供用来配置 LDAP 服务器和 Database 服务器的文件。

修改编辑 wizardresponse.properties

我们使用 SwitchLdapAndChangeAdminSetting 作为 TaskName 来切换 IBM Lotus Quickr8.5 for Portal 自带的文件用户存储(File Repository)到外部 LDAP 服务器来存储用户并且修改 WAS 管理员用户,Portal 管理员用户和组为新的外部 LDAP 管理员用户和组。

读者可以根据自己 LDAP 服务器的实际应用来修改 wizardresponse.properties 文件中的相关属性值。需要修改的值请参见清单 8。


清单 8. wizardresponse.properties
        
 TaskName=SwitchLdapAndChangeAdminSetting 
 WasUserId=uid=<Quickr WAS admin user UID>,o=defaultWIMFileBasedRealm    
 # 请将 <> 中的内容,替换为清单 5 中 wasAdmin.user 的值
 WasPassword= <Quickr WAD admin user password>    
 # 与清单 5 中 wasAdmin.password 的值相同。
 LdapHostName=<yourldapserver.domain.com> 
 LdapPort=<port> 
 LdapBindDN=<bind user dn> 
 LdapPassword=<bind user password> 
 LdapRepositoryIdentifier=<RepositoryID_ yourldapserver:port> 
 LdapBaseEntry=<base entry> 
 LdapPersonAccountObjectClasses=inetOrgPerson 
 LdapGroupObjectClasses=groupOfUniqueNames 
 LdapGroupMemberName=uniqueMember 
 LdapGroupMemberObjectClass=groupOfUniqueNames 
 LdapPersonAccountParent=<cn=user,dc=youco,dc=com> 
 LdapGroupParent=<cn=groups,dc=youco,dc=com> 
 LdapPersonAccountRdnProperties=uid 
 LdapGroupRdnProperties=cn 
 LdapWasUserId=<LDAP WAS user id in full DN> 
 LdapWasPassword=<LDAP WAS user password> 
 LdapPortalAdminId=<Portal admin user ID>      
 # 可以与 LdapWasUserId 相同
 LdapPortalAdminPassword=<Portal admin user password> 
 LdapPortalAdminGroup=<Portal admin group name> 
 LdapWpsContentAdministratorsGroup=<WPSContentAdministrators group name> 
 DeleteRepositoryIdentifier=InternalFileRepository 
 DeleteBaseEntry=o=defaultWIMFileBasedRealm 

将编辑完成的 wizardresponse.properties 文件存放到文件夹 %qkr_files% 下 < 具体目录查看 setENV.bat>。

自动 LDAP 配置文件编辑


清单 9 :wizardLDAP.bat
        
 setlocal 
 call setEnv 
 call "%qkr_profile%\wizard\configwizard.bat” -f "%qkr_files%\wizardresponse.properties"

将编辑完成的 wizardLDAP.bat 文件存放到文件夹 %qkr_files% 下 < 具体目录查看 setENV.bat>。

自动 LDAP 配置文件运行

在命令行中运行或在文件夹中直接双击执行 wizardLDAP.bat 执行 LDAP 配置任务。

注:执行该任务前,请确保 WebSphere_Portal 服务器已经启动,并且当前的服务器能正确访问到 LDAP 服务器。


图 4. 自动配置 LDAP
图 4. 自动配置 LDAP

HTTP/SSL 配置自动化脚本的编辑和运用

如果 IBM Lotus Quickr 8.5 for Portal 集成了外部的 HTTP 服务器,并且需要 SSL 来提高安全性,那么在这种情况下配置 SSL 将是繁琐而费时的工作,详细的手动步骤可以参阅 Lotus QuickrWiki 上的文档:

http://www-10.lotus.com/ldd/lqwiki.nsf/dx/Configuring_server_with_HTTPS_for_SSL_qp85

我们通过 ConfigEngine 工具中 ANT 调用 xml 文件中定义的 target 来一次性批处理全部配置任务,从而大大减少配置 SSL 环境所需的时间。

注:本文中我们以 IHS(IBM HTTP Server)作为 HTTP 服务器为例来介绍用自动化脚本来完成 HTTP/SSL 的配置。前提是确保 IHS Web 服务器已经完成安装和配置(登入集成解决方案控制台,进入“服务器->Web 服务器”页面可以看到此 Web 服务器)。相关操作,请另行参见相关文档。

HTTP/SSL 启用自动配置脚本的编辑:

第一步:我们通过 wsadmin 工具调用 JACL 脚本语言来创建 virtual host 以及修改 Login portlet 的参数。参考附件 jacls.zip,它包含以下文件:

  1. createVH.jacl:创建 Virtual Host(缺省是 443);
  2. deleteVH.jacl:删除 Virtual Host(缺省是 443);
  3. lwpConfigProcs.jacl:加载 properties 文件;
  4. mLoginTrue.jacl:修改 Login portlet 的参数 UseSecureLoginActionUrl 为 true;
  5. mLoginFalse.jacl:修改 Login portlet 的参数 UseSecureLoginActionUrl 为 false。

第二步:创建一个 XML 文件来定义 target,参考附件 ssl_cfg.xml。其中我们定义了 enable-http-ssl 和 disable-http-ssl 两个任务。

在 enable-http-ssl 任务中包括:

  1. 创建 Virtual Host(缺省是 443);
  2. 更新 ConfigService;
  3. 修改 Login portlet 的参数;
  4. 解开 wps.ear、placeCntrApp.ear、searchApp.ear、QuickrNextAdmin.ear 并修改 jsp、jspf 文件然后重新打包部署到 Portal 服务器;
  5. 修改 <IHS_install_root>/conf/httpd.conf;
  6. 再重起 Quickr 服务器使之生效。

而同样在 disable-http-ssl 任务中包括:

  1. 删除 Virtual Host(缺省是 443);
  2. 更新 ConfigService;
  3. 修改 Login portlet 的参数;
  4. 解开 wps.ear、placeCntrApp.ear、searchApp.ear、QuickrNextAdmin.ear 并修改还原 jsp、jspf 文件然后重新打包部署到 Portal 服务器;
  5. 修改 <IHS_install_root>/conf/httpd.conf;
  6. 再重起 Quickr 服务器使之生效。

第三步:编辑批处理文件 enable-http-ssl.bat 和 disable-http-ssl.bat

通过 ConfigEngine 工具调用定义在 ssl_cfg.xml 文件中的 enable-http-ssl 和 disable-http-ssl 任务。


清单 10. enable-http-ssl.bat
        
 setlocal 
 call setEnv 
 cd /d "%qkr_profile%\ConfigEngine"
 ConfigEngine.bat enable-http-ssl -DPortalAdminId=%PortalAdminId% 
   -DPortalAdminPwd=%PortalAdminPwd% -DWasUserid=%WasUserId% 
   -DWasPassword=%WasPassword% -DWpsHostPort=%WpsHostPort% 


清单 11. disable-http-ssl.bat
        
 setlocal 
 call setEnv 
 cd /d "%qkr_profile%\ConfigEngine"
 ConfigEngine.bat disable-http-ssl -DPortalAdminId=%PortalAdminId% 
 -DPortalAdminPwd=%PortalAdminPwd% -DWasUserid=%WasUserId% 
 -DWasPassword=%WasPassword% -DWpsHostPort=%WpsHostPort% 

HTTP/SSL 启用自动配置脚本运行:

  1. 解开 jacls.zip 到 <quickr_install_root>\wp_profile\ConfigEngine\config\templates
  2. 拷贝 ssl_cfg.xml 文件到 <quickr_install_root>\wp_profile\ConfigEngine\config\includes

    注意:如果你的 HTTP 服务器不是安装在 C:/Program Files/IBM/HTTPServer(缺省安装路径),则需要修改 ssl_cfg.xml 文件中 C:/Program Files/IBM/HTTPServer 为你的 HTTP server 路径,共三处。

  3. 更新 setEnv.bat,修改以下参数为实际的值:
        @REM setting WAS variables 
       set QKRADMINUSER=<quickr admin user> 
       set QKRADMINPWD=<quickr admin user ’ s password> 
       set QKRSERVER=WebSphere_Portal 
       set WASSERVER=server1 
       set NODENAME=<hostname> 
     @REM setting Portal variables 
       set PortalAdminId=<portal admin user> 
       set PortalAdminPwd=<poral admin user ’ s password> 
       set WasUserid=<was admin user > 
       set WasPassword=<was admin user ’ s password> 
       set WpsHostPort=443 
    

  4. 打开命令行窗口,执行 enable-http-ssl.bat。

    图 5. 自动配置 HTTPs
    图 5. 自动配置 HTTPs

    备注:执行 disable-http-ssl.bat 以取消配置 SSL。

  5. 手动为已安装的 HTTP 服务器生成并传播插件

    以管理员登入 IBM Lotus Quickr 8.5 for Portal 服务器的集成解决方案控制台,进入“服务器->Web 服务器”页面,选中 webserver1 服务器,然后依次点击“生成插件”和“传播插件”按钮。



    图 6. 生成并传播插件
    图 6. 生成并传播插件

    备注 : 如果使用远程 Web 服务器 , 需要拷贝 plugin-cfg.xml 文件到远程 Web 服务器并且重起 Web 服务器。


总结

我们把上面安装配置的自动脚本文件跟解压后的 Quickr 安装包放到相同的目录中,下面是 Windows 操作系统中的操作截屏:


图 7. Quickr 安装文件夹:
图 7. Quickr 安装文件夹:

根据我们的部署计划去更新自动脚本文件,只要双击某个文件,系统就能自动帮我们完成单个的安装,配置,卸载等操作。我们也可以挑选其中的多项进行组合,比如我们几乎每天都要做的新安装包 的 FVT 接受测试,对 IBM Lotus Quickr8.5 for Portal 的服务器部署和配置只需要三个任务的自动化脚本:卸载老安装包服务器 -> 安装新安装包服务器 -> 配置 LDAP 服务器


清单文件 12. FVTUATBuildUpdate.bat
        
 setlocal 
 call setEnv 
 echo on 
 @echo ############################### 
 @echo #### Running %~n0  %* 
 @echo ####   %time% 
 @echo ############################### 

 @echo ############################### 
 @echo #### unzip quickr installation files to local disk 
 @echo ####   %time% 
 @echo ############################### 
 cd /d "%qkr_files%"
 call build_unzip.bat 

 @echo ############################### 
 @echo #### install quickr in silent mode 
 @echo ####   %time% 
 @echo ############################### 
 cd /d "%qkr_files%"
 call quickr_install.bat 

 @echo ############################### 
 @echo #### configure ldap in silent mode 
 @echo ####   %time% 
 @echo ############################### 
 cd /d "%qkr_files%"
 call wizardLDAP.bat 

一次运行就能帮助我们自动完成三个复杂任务的安装部署工作。

利用以上简单的安装部署自动化脚本,极大地提高了我们的工作效率和生产力。



下载

描述名字大小下载方法
样例代码sample-codes.zip21KBHTTP

关于下载方法的信息


参考资料

学习

讨论

作者简介

李春霞,IBM 高级软件工程师,从事 IBM Connections 开发测试工作。

陈牧,软件工程师,从事 IBM Lotus Quickr for Portal and IBM Lotus Connections 开发测试工作。

关于报告滥用的帮助

报告滥用

谢谢! 此内容已经标识给管理员注意。


关于报告滥用的帮助

报告滥用

报告滥用提交失败。 请稍后重试。


developerWorks:登录


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 使用条款

 


当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

请选择您的昵称:

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

(长度在 3 至 31 个字符之间)


单击提交则表示您同意developerWorks 的条款和条件。 使用条款.

 


为本文评分

评论

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Lotus
ArticleID=767752
ArticleTitle=使用自动化脚本轻松安装和配置 IBM Lotus Quickr 8.5 for Portal
publish-date=10252011

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。