OBIEE 11.1.1.6 - 如何为 OBIEE 11g 管理服务器和 BI 托管服务器安装 Windows 服务 #
参考资料: https://blogs.oracle.com/pa/entry/obiee_11_1_1_how3
请下载本文档末尾附带的示例文件。
以下 Fusion Middleware 11g 组件默认配置为 MS Windows 服务:
- Weblogic 节点管理器
- (如果在安装Weblogic时选择了自定义安装路径,则配置为MS Windows服务)
- FMW 11g 流程管理器(OPMN)
- (如果配置了系统组件实例,则作为 MS Windows 服务安装)。
本文介绍如何将 WebLogic AdminServer 和 BI Managed Server 安装为 MS Windows 服务,以便安装 OBIEE 11g。
前后裔: 确保在下面定义两个环境变量:
1.用户变量
变量名称 : BI_ORACLE_HOME
变量值 : D:\Oracle\Oracle_BI1 (例如)
2.系统变量
变量名称 : BI_ORACLE_HOME
变量值 : D:\Oracle\Oracle_BI1 (例如)
A.用于管理服务器(我们使用这个进行简单安装)
请注意: 如果使用简单安装类型安装 OBIEE 11g 11.1.1.5 / 11.1.1.6 版本,则只有 AdminServer 而没有 BI 托管服务器;因此,托管服务器部分不适用于该特定版本和安装类型。
1.配置 boot.properties,创建自动传递用户名和密码的加密方法
在该位置创建文本文件:
请注意: 在 OBIEE 11.1.1.5 / 11.1.1.6 中,如果您使用菜单中的 "启动 BI 服务",那么它将在首次调用时自动创建一个 boot.properties 文件。
%middleware_home%\user_projects\domains\bifoundation_domain\servers\AdminServer\security\boot.properties
例如,如果中间件_home 是 D:\Oracle,那么启动属性就需要放在这里:
D:\Oracle\user_projects\domains\bifoundation_domain\servers\AdminServer\security\boot.properties
添加以下几行
username=[安装时创建的管理员用户名,例如 weblogic]
password=[weblogic 用户名密码,如 welcome1]
请注意: 上述凭证与从命令行启动 AdminServer 时提供的凭证相同。
做 不 在文件中使用或不使用括号 [ ]。它们只是用来显示应输入的内容。
一旦启动管理服务器,该文件中的用户名和密码值就会被加密
2.创建一个名为 installAdmServer_Service.cmd.
打开一个文本文件,输入以下行 [根据安装情况编辑]:
echo off
设置本地
set DOMAIN_NAME=bifoundation_domain
set USERDOMAIN_HOME=D:\Oracle\user_projects\domains\bifoundation_domain
set SERVER_NAME=AdminServer
设置 PRODUCTION_MODE=true
调用 "D:\Oracle\user_projects\domains\bifoundation_domain\bin\setDomainEnv.cmd"
调用 "D:\Oracle\wlserver_10.3\server\bin\installSvc.cmd"
结束本地
可以将此文件保存在任何地方,例如 D:\BI_StartLog
请注意,中间件的主值必须与您安装的系统相匹配
3.为排除故障/调试目的,将标准输出和错误重定向到文本文件很有帮助。
尽管大多数信息都记录在AdminServer服务器日志文件中,但通过MS Windows服务启动服务器时,你将无法看到所有标准输出和错误信息(与使用startWebLogic.cmd从命令提示符以控制台模式启动AdminServer时不同)。要将标准输出重定向到文本文件,请备份并编辑 installSvc.cmd 文件,修改文件底部的一行,使其包含 -log 参数。例如
"%WL_HOME%\server\bin\beasvc" -install
-svcname: "%DOMAIN_NAME%_%SERVER_NAME%"。
-javahome: "%JAVA_HOME%"-execdir: "%USERDOMAIN_HOME%"。
-extrapath: "%WL_HOME%\server\bin" -password: "%WLS_PW%"
-cmdline:%CMDLINE%
-log:"[middleware_home]\user_projects\domains\bifoundation_domain\servers\AdminServer\AdminServer-stdout.txt" 4. 接下来,运行 "installAdmServer_Service.cmd",服务就会被安装,它的名称将类似于 "beasvc %DOMAIN_NAME%_%SERVER_NAME%" (例如 beasvc bifoundation_domain_AdminServer)
下文将允许在 "D:\"即 "OBIEE-startlog.txt "中写入启动日志
路径 D:\Oracle\wlserver_10.3\server\bin\installSvc.cmd
rem *** 安装服务
"%WL_HOME%\server\bin\beasvc" -install -svcname: "beasvc %DOMAIN_NAME%_%SERVER_NAME%" -javahome: "%JAVA_HOME%" -execdir: "%USERDOMAIN_HOME%" -maxconnectretries:"%MAX_CONNECT_RETRIES%" -host: "%HOST%" -port: "%PORT%" -extrapath: "%EXTRAPATH%" -password: "%WLS_PW%" -cmdline:%CMDLINE% -log: "D:\OBIEE-startlog.txt"。
结束本地
服务的 "启动类型 "将是 "自动"。与其他 MS Windows 服务一样,您也可以将 "启动类型 "更改为 "手动"。
同时在此处编辑文件 "dms_config.xml
"D:\Oracle\user_projects\domains\bifoundation_domain\config\fmwconfig\servers\AdminServer\dms_config.xml"。.
将转储配置从 true 更改为 false。
<dumpConfiguration
<dump intervalSeconds=”10800″ maxSizeMBytes=”75″ enabled=”false”/>
</dumpConfiguration>
在 "D:\Oracle\instances\instance1\bifoundation\OracleBIApplication\coreapplication\startstopservices.xml" 中,在开头添加如下行:
<property name=”WLS_USER” value=”admin” />
<property name=”WLS_PW” value=”passw0rd” />
然后像下面一样发表评论:
<!-
<input message=”Please enter the username of a WebLogic admin user:” addproperty=”WLS_USER”>
</input>
<input message=”Please enter the password for WebLogic user ${WLS_USER}:” addproperty=”WLS_PW”>
</p
</input>
->
启动服务。该服务会很快回复说已经启动。AdminServer 启动并达到 "运行 "状态所需的实际时间较长,可能需要两三分钟。可以通过查看 stdout txt 文件来监控服务器的状态。
备注
除了使用 boot.properties 方法指定管理服务器 weblogic 用户名/密码外,还有一种方法是在包装 cmd 脚本 installAdmServer_Service.cmd 中添加以下环境变量
设置 WLS_USER=[用户]
设置 WLS_PW=[密码]
请注意: 请勿在文件中使用或保留括号 [ ]。它们仅用于显示应输入的内容。
引用文件中的一段话 beasvc 实用程序会加密登录凭据,并将其存储在 Windows 注册表中。“
这是避免服务器实例启动时出现用户名/密码提示的两种可能方法之一。这种方法的缺点是,更改服务器实例的用户名或密码需要删除 Windows 服务,然后使用新的用户名和密码重新设置。您可以使用启动身份文件来代替这种方法。使用启动身份文件,您可以更改登录凭证,而无需修改 Windows 服务。
要删除服务,请转到 cmd 提示符并键入 删除 sc "beasvc bifoundation_domain_AdminServer"
确保下面的服务是自动的,就像下面这样:
beasvc bifoundation_domain_AdminServer
Oracle 进程管理器(实例 1)
设置重启:
下载附件中的示例 S_BK.cmd 和 stopservices.bat
将这些文件保存在 D:\
S_BK.cmd
stopservices.bat
**重要提示 如果在启动服务时日志中出现":java.lang.OutOfMemoryError:PermGen space "错误,那么请尝试在注册表中增加以下堆大小:
在 RegEdit 中
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\beasvc _\Parameters
修改如下CmdLine the "-server -Xms1024m -Xmx1024m -XX:MaxPermSize=512m ........"
B.托管服务器 bi_server1
1.配置 boot.properties,创建自动传递用户名和密码的加密方法
在该位置创建文本文件:
%middleware_home%\user_projects\domains\bifoundation_domain\servers\bi_server1\security\boot.properties
例如
C:/BI11g\user_projects\domains\bifoundation_domains\servers\bi_server1
其中,BI11g 是您的中间件之家。
添加以下几行
username=[安装时创建的管理员用户名,例如 weblogic]
password=[weblogic 用户名密码,如 welcome1]
注意:上述凭证与从命令行启动 AdminServer 时提供的凭证相同。
一旦启动 BI 托管服务器,该文件中的用户名和密码值就会被加密。
另一种方法是在封装 cmd 脚本中指定 WLS_USER 和 WLS_PW。参见下一点
2.创建一个名为 installManagedSrvr_Service.cmd 的命令脚本,其中包含如下行:
设置本地
set DOMAIN_NAME=bifoundation_domain
set USERDOMAIN_HOME=C:\BI11g\user_projects\domains\bifoundation_domain
set SERVER_NAME=bi_server1
设置 PRODUCTION_MODE=true
set ADMIN_URL=http://10.220.19.108:7001
调用 "C:\BI11g\user_projects\domains\bifoundation_domain\bin\setDomainEnv.cmd"
调用 "C:\BI11g\wlserver_10.3\server\bin\installSvc.cmd"
结束本地
备注
- 运行前,将 installSvc.cmd 文件中的 -log 参数更改为新位置。例如
-log:"[middleware_home]\user_projects\domains\bifoundation_domain\servers\bi_server1\bi_server1-stdout.txt"
- ADMIN_URL 值应引用 AdminServer 主机名和监听端口
- SERVER_NAME 值区分大小写。例如,如果要为不同的托管服务器(如 "wls_ods1")创建 MS Windows 服务,则该值必须与服务器名称的大小写一致,否则通过 MS Windows 服务启动服务器将失败。
- 请注意,命令文件中的每一行后面都不能有空格--空格会导致托管服务器启动失败。例如,ADMIN_URL 值后面的空格会导致错误
<无法确定管理服务器的监听地址
3.现在运行 "installManagedSrvr_Service.cmd"。服务应已安装,其名称为 "beasvc %DOMAIN_NAME%_%SERVER_NAME%" (例如 - beasvc bifoundation_domain_bi_server1)
服务的 "启动类型 "将是 "自动"。与其他 MS Windows 服务一样,您也可以将 "启动类型 "更改为 "手动"。
启动服务。服务会很快回复说已经启动。托管服务器启动并达到 "运行 "状态所需的实际时间会更长,可能需要两三分钟。可以通过查看 stdout txt 文件来监控服务器的状态。
4.确保将托管服务器设置为手动启动,以便在 AdminServer 启动后启动此服务。
5.您可以选择从 AdminServer 启动受管服务器,而不是按照建议的做法从创建 MS Windows 服务启动受管服务器。
6.首先按此顺序启动节点管理器、管理服务器和受管服务器。
您可以通过 FMW Control 或 OPMN 命令行启动 BI Server 组件。
请注意: 如果将服务器作为服务启动,则需要在注册表中修改任何参数,如 JVM 参数:
如果要查看这些参数,请打开 MS Windows 注册表编辑器 (regedit) 并导航至
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\beasvc _\Parameters
请务必仔细检查参数设置,如 JVM 路径、主机名和端口,否则服务可能无法正常启动。
否则,可以在命令 shell 脚本中修改参数
有关将 NodeManager 安装为服务,请参阅 WebLogic 文档。
重要提示 如果在启动服务时日志中出现":java.lang.OutOfMemoryError:PermGen space "错误,那么请尝试在注册表中增加以下堆大小:
CmdLine the "-server -Xms1024m -Xmx1024m -XX:MaxPermSize=512m ........"