3. 平台安装
3.1. 开始安装Process Platform
按顺序安装两个产品。
1. CARS
2. Process Platform
安装需要图形化界面
(1)检查安装文件的权限。
[root@esbdevserver OpenTextProcessSuitePlatform]# ls -l
-rw-r--r--. 1 root root 13350437 Feb 8 05:12 OpenText_CARS_2.6.bin
-rw-r--r--. 1 root root 65693182 Mar 19 23:50 OpenText_Process_Suite_Platform_16.1.bin
修改安装文件OpenText_CARS_2.6.bin
为可执行文件。
[root@esbdevserver OpenTextProcessSuitePlatform]# chmod +x OpenText_CARS_2.6.bin
(2)(检查)设置安装过程解压提取文件的临时文件夹为可执行权限,例如文件夹“/tmp”;
(3)检查主机名的设置“/etc/hosts”,编辑hosts文件,增加行,设置如下:
#vi /etc/hosts
127.0.1.1 esbdevserver.dqzfkjtrial.com.cn esbdevserver
应用平台需要规范的全限定域名FQDN(Fully Qualified Domain Name),FQDN不只需要主机名还需要主机域名,其表达形式为hostname.domain。
(4) 配置JDBC相关内容,在/etc/profile中,需要有CLASSPATH 和在tomee/lib下的JDBC的jar包 ,详见“1.7. 配置MySQL JDBC(为TomEE)”。
(5)图像化安装终端设置
If youuse terminal clients, suchas MobaXterm or Xming to launchthe Process Platform Graphic User Interface (GUI) inLinux, youmust configure them as follows:
To configure MobaXterm:
1. Go toMobaXterm Settings -> X11tab, select Windowed mode with Fvwm from the X11server display mode list and click OK. A confirmationdialog box opens.
2. Click Yes to restart and apply the changes.
To configure XLaunch option in Xming:
1. Go to the Display Options page and select any one of the following three options:
One window
Fullscreen
One window without titlebar
2. Click Yes.
3.2. 安装CARS
OpenText CARS 是轻量级目录服务(LDAP),为平台提供和支持。OpenText CARS能与平台安装到同一主机,也可以安装到不同主机上。
下面指南简明介绍安装。
(1)开始安装
[root@esbdevserver OpenTextProcessSuitePlatform]# ./OpenText_CARS_2.6.bin
Preparing to install...
Extracting the installation resources from the installer archive...
Configuring the installer for this system's environment...
Launching installer...
将出现如下CARS欢迎安装图形界面,一路Next默认安装即可。
(2)选择第一行,接受许可“I accept the terms of …” ,然后“Next”;
(3)设置安装实例名称为默认名称“defaultInst”,然后“Next”;
(4)选择CARS安装目录,默认为:/opt/opentext/cars/defaultInst,然后“Next”;
(5)设置服务,如下图所示。
注:域名后缀为:o=dqzfkjtrial.com.cn
Suffix默认为o=localdomain dqzfkjtrial.com.cn,把localdomain 删除。
(6)用户证书,设置密码为“cordys”。
(7)检查安装配置如下:
Install Folder:
/opt/opentext/cars/defaultInst
Instance Name:
defaultInst
Server Identifier:
esbdevserver.dqzfkjtrial.com.cn
Server Port:
6366
Suffix:
o=dqzfkjtrial.com.cn
Directory Manager:
cn=Directory Manager,o=dqzfkjtrial.com.cn
Installation Type:
Network enabled
检查没有问题,然后“Next”;
(8)安装,选择“Install”按钮;
(9)进入到安装完成状态页面,点击“Done”按钮,完成安装。
3.3. 安装过程平台基线
(1)进入安装文件目录,并设置安装文件为可执行。
[root@esbdevserver /]# service tomee start
[root@esbdevserver init.d]# ./cars-slapddefaultInst start
Starting CARS 2.6 [ OK ]
[root@esbdevserver /] cd /opt/OpenTextProcessSuitePlatform
[root@esbdevserver OpenTextProcessSuitePlatform]# chmod +x OpenText_Process_Suite_Platform_16.1.bin
注:安装过程中要使用CARS,需要先启动CARS服务,以及tomee服务。
(2)开始安装
[root@esbdevserver OpenTextProcessSuitePlatform]# ./OpenText_Process_Suite_Platform_16.1.bin
OpenText Process Suite Platform 16欢迎界面打开,一路“Next”下去。
(3)Web服务信息,对接TomEE
其中:tomcat os service name = tomee
Tomcat Host = localhost
如果设置主机名称如何?
esbdevserver.dqzfkjtrial.com.cn
(4)MySQL数据连接及数据库管理信息
MySQL server name = esbdevserver.dqzfkjtrial.com.cn
DBA User Name and DBA Password是MySQL本地root及密码。
注:MySQL server name是主机名。
在此处出现了问题,其中User Name应该是已经在MySQL数据库中建好的用户,例如用最初的root,而实际操作中分别用过opentext和cordys。
如果没有先建好并授权用户,将出现如下错误:
Executing scripts:
Error while executing the sql scripts file java.sql.SQLException: Access denied for user 'opentext'@'localhost' (using password: YES)
解决办法是先建好用户,并授权,如下所示:
mysql> update mysql.user set password=password("cordys") where user="cordys";
mysql> grant all privileges on *.* to 'cordys'@'%' identified by 'cordys' with grant option;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
最后的设置是:
User Name = cordys
DataBase Name = cordys
(5)JMX设置
(7)安装信息汇总
Install Folder:
/opt/opentext/ProcessPlatform/defaultInst
Install Set:
Custom
Configured Web Server(s):
TomEE
Instance Name:
defaultInst
Current Version:
OpenText Process Suite Platform 16.1
CARS Host:
esbdevserver.dqzfkjtrial.com.cn
CARS Port:
6366
Directory Manager DN:
cn=Directory Manager,o=dqzfkjtrial.com.cn
CARS Suffix:
o=dqzfkjtrial.com.cn
CARS Certificate Path:
/opt/opentext/cars/defaultInst/certificates
License Mode:
Single
Registered Customer Name:
......
Registered Site Name:
......
License Key:
......
Authentication Mode:
Database Vendor for Process Platform Repository:
MySQL
Connection Type for Process Platform Repository:
JDBC
Database Server for Process Platform Repository:
esbdevserver.dqzfkjtrial.com.cn
Database Name for Process Platform Repository:
opentext
Database Vendor for Process Platform Logger:
MySQL
Connection Type for Process Platform Logger:
JDBC
Database Server for Process Platform Logger:
esbdevserver.dqzfkjtrial.com.cn
Database Name for Process Platform Logger:
opentext
JMX User Name:
admin
Minimize memory footprint:
No
Installation Type:
Network enabled
Network Interface:
(8)安装完成“Done”
4. 部署平台应用
4.1. 部署
浏览器打开如下地址:
localhost:8080/home/system/wcp/cap/install/?nodeName=esbdevserver
我这里报错,内容如下:
......
Caused by: com.eibus.localization.exception.custom.LocalizableIllegalStateException:
Process Platform Monitor is not ready for the application server instance '/opt/tomee'.
......
原因是未启动“Process Platform Monitor”,操作如下命令即可:
[root@esbdevserver ~]# cd /etc
[root@esbdevserver etc]# cd init.d
[root@esbdevserver init.d]# ./wcpddefaultInst start
Starting Cordys Monitor [ OK ]
然后在浏览器,输入如下地址:
http://esbdevserver.dqzfkjtrial.com.cn:8080/home/system/wcp/cap/install/?nodeName=esbdevserver
执行如下操作:
当“Cordys Single Sign-On”应用部署时,需要输入用户和密码,使用安装系统平台时的用户和密码(root/cordys)。
4.2. 部署配置数据库
选择使用“ Use same inputs for all applications ”,也是Cordys CWS Core、Cordys Business Activity Monitorin、OpenText Entity Runtime、Cordys MDM等服务组件使用同一数据库。
jdbc:mysql://esbdevserver.dqzfkjtrial.com.cn:3306?useUnicode=true&characterEncoding=UTF-8&useOldAliasMetadataBehavior=true
如下图所示,是应用服务部署明细:
如果部署中出现异常(例如本案例中,使用虚拟机反映超时),如下图所示,需要退出部署操作“Finish”,或关闭服务。
关闭服务的操作命令如下:
[root@esbdevserver opt]# service tomee stop
[root@esbdevserver init.d]# ./wcpddefaultInst stop
Stopping Cordys Monitor [ OK ]
[root@esbdevserver init.d]# ./cars-slapddefaultInst stop
Stopping CARS 2.6
再重新启动服务,命令如下:
[root@esbdevserver init.d]# service tomee start
Starting... OK
[root@esbdevserver init.d]# ./wcpddefaultInst start
Starting Cordys Monitor [ OK ]
[root@esbdevserver init.d]# ./cars-slapddefaultInst start
Starting CARS 2.6
按以往的经验,启动服务顺序如下:
# ./cars-slapddefaultInst start
# ./wcpddefaultInst start
# service tomee start
默认情况下,tomee是系统服务,自动启动的,为什么有时候需要手动启动呢?
需要耐心等待片刻,然后,在浏览器中输入:
http://esbdevserver.dqzfkjtrial.com.cn:8080/home/system/wcp/cap/install/?nodeName=esbdevserver
接续进行服务部署。
4.3. 其他
4.3.1. 扩大CAP部署服务的JVM空间
登录到系统租户下,使用“System Resouorce Manager”,配置CAP@esbdevserver服务,如下图所示。
找到“CAP@esbdevserver”服务,鼠标右键,按图示顺序配置JVM。
4.3.2. 自主手动部署服务
使用浏览器访问地址“http://esbdevserver.dqzfkjtrial.com.cn:8080/cordys”,登录用户和密码为root和cordys。选择“Application Deployer”功能。
如下图所示,左侧列表中“incomplete”和“new”分别是安装出现异常的服务CAP包和未安装的服务包。选择待安装服务CAP包,右键选择“Deploy”即可,一路“Next”再“Deploy”。
5. 卸载
由于自主选择顺序安装服务包,造成了一个文件异常,没有办法只能卸载重新安装。
[root@esbdevserver OpenTextProcessSuitePlatform]# /opt/opentext/ProcessPlatform/defaultInst/_uninst/"Uninstall OpenText Process Suite Platform 16.1"
参考:
《 CenOS7安装JDK与MySQL、Tomcat、TomEE(Opentext Process Platform安装实践之准备篇)》 CSDN博客, 肖永威 2017.04