OBIEE 11.1.1.7集群安装过程

浏览: 9103

以下文章是我在14年初安装OBIEE 11.1.1.7集群的安装过程,原来记载在新浪博客(http://blog.sina.com.cn/sengat126),现转载过来希望对大家有帮助。

----------------------------------------------

原有的BIEE11.1.16的平台由于各种原因,用户不多,谁着11.1.1.7的推出,特别是移动端的应用,有需求也有意愿升级系统,完全替换原来的10.1.3.4环境。

计划安装OBIEE 11.1.1.7版本,并且安装最新的patch及mobile app支持,并且将原有的rpd和共享报表迁移,个人报表下一步在考虑。

同时由于公司统一验证考虑,需要支持Windows认证,使用table提供具体权限。

具体将安装3台机器,操作系统为centOS5.5,先安装2台并配置完成,然后将第3台加入作为扩展验证。

现在已基本安装完成,但时间超出预期近一倍的时间,以下将分几次记录每一天过程。

----------------------------------------------

以下记录第一天的安装过程:

1.系统准备

  机器名统一修改规范化(注意一定不能使用默认的localhost)

  user和group名称和id所有机器一致。

  注意按OBIEE要求的安装一些软件和修改系统配置,

  nofile nproc参数在/etc/security/limits.conf中修改,修改后系统需要重启。

2.RCU安装

  由于有现成的数据库,但语言使用了中文字符集,不是系统要求的utf8,目前看来还没有有问题。

3.安装第一个节点,使用企业安装扩展

4.在第2个安装使用企业安装扩展第一个节点。

  这个安装时候碰到了一个麻烦,由于使用机器名配置repository数据库连接,没想到第2个节点也需要连接,hosts文件没配,managed server起不来。

  这次安装就cancel过了,发现有问题,重新装一遍,

  linux环境比较省心,删除inventory所在文件夹、biee安装文件夹、/etc/oraInst.loc和repository用户,重装即可。

  后来发现实际不用,失败的时候,选中config那个框继续就可以了,手工启动manage server就可以了。

5.启动顺序(参考sample VM)

  主节点;

  启动node manager

  启动weblogic

  启动manager server

  启动opmn

  从节点

  启动node manager

  启动manager server

  启动opmn

 

  注意默认从节点是没有biee进程启动的,需要在em/Business Intelligence/coreapplication/Capacity Management/Scalability增加,第一天没有增加,计划完成迁移后增加。

biee的扩容图片.PNG

  em默认访问URl为http://主节点:7001/em。

   第一天工作完成,第二天计划完成rpd和catalog迁移。

 ----------------------------------------------

以下记录第二天的安装过程:

准备迁移的文件

1.rpd文件:把不用的subject删除

2.catalog:由于没想迁移个人用户的报表,也不想将历史上用户保留,使用以下命令删除用户

   http://bihost:9704/analytics/saw.dll?ManageGroups&Action=DeleteUser&Group=userid&Done=Admin

准备好后计划使用ua升级,不过悲剧了,不能在多节点安装升级,还好有sample的虚拟机,用来升级后再迁移。

迁移各项内容如下:

1.rpd文件:没有问题

2.catalog:没有问题

3.用户: 使用Weblogic Console\myrealm\Migration整体迁移,具体步骤见Rittman的文档

http://www.rittmanmead.com/2011/04/oracle-bi-ee-11g-migrating-security-identity-stores-part-1/

4.遇见的问题

 在启动时发生过错误

 nqsError:13041 the guid of user xxx does not match user refernece GUID at the repositiory.

 please ask the administrator to delete the old user reference at the repository and login again

 在rpd文件中删除用户即可,由于计划使用AD配置用户,本次安装删除了所有rpd保留的用户

5.增加节点2的BIEE服务,这时候需要配置文件夹,使用了nas,没有的话,在一台机器上起nfs服务也可以的。

6.安装后完全备份

   inventory内容

   安装目录

   repository数据库的2个schema

----------------------------------------------

第三天的计划是配置ad认证和table提供用户权限

1.AD配置

我具体具体参考的是这篇文档(Oracle官方也有提供一个说明)

http://www.rittmanmead.com/2012/03/obiee-11g-security-week-connecting-to-active-directory-and-obtaining-group-membership-from-database-tables/

增加AD认证part1

Administration Console /SecurityRealms/myrealm

Clipboard Image.png

增加AD认证(part2

选择ActiveDirectoryAuthenticator 类型并配置

Clipboard Image.png


有一个不同点是这句话

The Identity Store Configuration page will then be displayed. Press the Add button next to the Custom Properties area,
and add a new custom property with these settings :
Property Name : virtualize (非virtualized)
Value : true

另外增加了2个属性

In the Identity Store Provider, click on Configure button. In Identity Store Configuration add 2 properties:
Property name: user.login.attr, Value : sAMAccountName
Property name: username.attr, Value: sAMAccountName

最后记得将ADSITest provider Control Flag设为 Sufficient; DefaultAuthenticator 设为optional

重启后使用AD帐号登陆成功

2.table提供group验证

具体参考Rittman的文档,(Oracle也有文档Oracle Support, Doc. ID. 1428008.1.:Authenticating to Oracle Business Intelligence Enterprise Edition 11g with users in LDAP, groups in Database)


增加外部表认证(part1

Administration Console / Services / DataSources新建一个Generic DataSource


Clipboard Image.png


增加外部表认证(part2

Administration Console / SecurityRealm> myrealm >Providers新建一个BISQLGroupProvider


Clipboard Image.png

具体修改了以下内容;由于id大小写没区分

SQLIs Member:SELECT G_MEMBER FROM GROUPMEMBERS WHERE G_NAME = ? AND G_MEMBER = upper(?)
SQLList Member Groups:SELECT G_NAME FROM GROUPMEMBERS WHERE G_MEMBER = upper(?)

增加外部表认证(part3

重排认证顺序

Clipboard Image.png

设置rolegroup

简化了role和group关系,设置成一样,具体是在em中增加,需要和table的组名一致,同时在console增加同名group,并group加到role下面

然后就是设置role(em中增加,需要和table的组名字一致),同时增加同名group(console增加),并将group加到role下面。

Web group 涉及的权限根据实际做了些其他调整。


注意manage server启动后会有SQLgroup相关错误信息,忽略就可以了。

----------------------------------------------

今天看到一篇安装文档,蛮详细的特别是mobile那一段,供参考

http://www.kpipartners.com/blog/bid/154963/Upgrading-OBIEE-11-1-1-7-1-Oracle-BI-Mobile-App-Designer-Installation

我的第4天安装如下:

参数配置

1.中文支持及日期格式

修改NQSConfig.INI

由于使用的环境是数据库是中文,设置以下参数,不然数据会不正确

# Localization/Internationalization parameters.
#LOCALE = "english-usa";
#SORT_ORDER_LOCALE = "english-usa";
LOCALE = "Chinese-simplified";
SORT_ORDER_LOCALE = "Chinese-simplified";

日期格式修改,但是发现11.1.1.7根据语言不一致可能有区别,不起作用,这个涉及to_datetime函数使用报错了(这部分问题以后再说)

DATE_TIME_DISPLAY_FORMAT = "yyyy-mm-dd hh:mi:ss" ;
DATE_DISPLAY_FORMAT = "yyyy-mm-dd" ;
TIME_DISPLAY_FORMAT = "hh:mi:ss" ;

语言选择只保留中英文,这项和10g项目不一样

   en,zh-CN
   en,en-us,zh-cn


2.访问行数的限制

修改    instanceconfig.xml

〈Pivot〉部分增加

 〈MaxCells〉xxxx〈/MaxCells〉
 〈MaxVisibleColumns〉xxxx〈/MaxVisibleColumns〉
 〈MaxVisiblePages〉xxxx〈/MaxVisiblePages〉
 〈MaxVisibleRows〉xxxx〈/MaxVisibleRows〉
 〈MaxVisibleSections〉xxxx〈/MaxVisibleSections〉

〈Table〉部分增加

   〈Cube〉
    〈CubeMaxRecords〉xxxx〈/CubeMaxRecords〉
    〈CubeMaxPopulatedCells〉xxxx〈/CubeMaxPopulatedCells〉
    〈/Cube〉
    〈Charts〉
    〈MaxVisibleColumns〉xxxx〈/MaxVisibleColumns〉
    〈MaxVisiblePages〉xxxx〈/MaxVisiblePages〉
    〈MaxVisibleRows〉xxxx〈/MaxVisibleRows〉
    〈MaxVisibleSections〉xxxx〈/MaxVisibleSections〉
    〈JavaHostReadLimitInKB〉xxxx〈/JavaHostReadLimitInKB〉
    〈/Charts〉

具体数值根据用户的使用方法和系统性能而定,本次安装数值由于习惯大数据量查询往高的设置,如果有限制考虑使用group的限制。

 超过会报如下错误

  Exceeded configured maximum number of allowed input records.
  Error Details
 Error Codes: EKMT3FK5:OI2DL65P
 Location: saw.httpserver.processrequest, saw.rpc.server.responder, saw.rpc.server, saw.rpc.server.handleConnection, saw.rpc.server.dispatch, saw.threadpool.socketrpcserver, saw.threads

3.展现层汉化

  BIEE11G的内置语言代码(WEBLANGUAGE)从zh变为zh-cn,所以为了汉化,需要修改汉化的初始化快。

   原来的WHERE trim(language) = 'VALUEOF(NQ_SESSION.WEBLANGUAGE)'

   修改为WHERE trim(language)||'-cn' = 'VALUEOF(NQ_SESSION.WEBLANGUAGE)'

4.mobile app相关安装

使用patch id 17220944安装

具体过程参考附带文档(Patch17220944_MobileAppDesignerInstallationReadme.htm)就可以了。

注意几点:

(1).默认presentation无create MobileApp选项

修改 instanceconfig.xml

〈ServerInstance〉
    .....
     〈AdvancedReporting〉
         〈EnableMAD〉true〈/EnableMAD〉
    〈/AdvancedReporting〉

(2)需要部署MAD

  不然点击create MobileApp会报错

(3)只是基于bipublisher的应用,bipublisher不能使用也使用不了。

  由于最初升级的内置账号不能访问,导致不能使用,最后看日志是个人目录无权,删除个人目录后,正常使用。

(4)Mobile Apps Library 的设置

  不然做好以后不能发布。

  xmlp-server-config.xml增加

-----------------------------------

以下记录第5天的安装过程:

具体步骤如下,基本和安装第2个节点类似:

1.操作系统配置

2.删除group provider(可能可以在安装配置时复制过去)

3.安装biee 11.1.1.7

4.打补丁

5.完成mobile设置

  包括修改publisher output目录

6.console恢复group provider

7.修改tnsnames.ora文件

8.EM增加bi server/presentation节点

9.修改nqsconfig.ini instanceconfig.xml


装扩展节点的时候,以下内容需要注意

1.sql验证问题会导致manager server不能启动

  具体日志会报 BISecurityProviders.jar不存在

  当时我是忽略此项错误并继续,然后删除掉BISQLGroupProvider,然后成功启动的,在恢复此项配置,同时复制 BISecurityProviders.jar到[middleware_home]/wlserver_10.3/server/lib/mbeantypes。

2.所有配置都需要配置,不然可能导致一些问题。

   安装的时候,MAD没有配置,导致mobile app功能又不可见了。


供参考的启动/关闭脚本

启动脚本从Oracle VM里面模板复制出来的,原版可以看Oracle的脚本。

  • 节点启动命令
  • 注意 MW_HOME为安装目录

    01节点

    -----------------------------------------

    #00start_nodemanager.sh

    cd $MW_HOME/wlserver_10.3/server/bin

    nohup sh ./startNodeManager.sh > startNodeManager.log &

    #01start_weblogic.sh

    cd $MW_HOME/user_projects/domains/bifoundation_domain/bin

    nohup sh ./startWebLogic.sh > wls_start.log &

    02start_biserver2.sh

    cd $MW_HOME/user_projects/domains/bifoundation_domain/bin

    nohup sh ./startManagedWebLogic.sh bi_server1 http://node1:7001 > startbiserver1.log &

    #03start_biopmn.sh

    cd $MW_HOME/instances/instance1/bin

    ./opmnctl startall

    02节点

    -----------------------------------------

    #00start_nodemanager.sh

    cd $MW_HOME/wlserver_10.3/server/bin

    nohup sh ./startNodeManager.sh > startNodeManager.log &

    02start_biserver2.sh

    cd $MW_HOME/user_projects/domains/bifoundation_domain/bin

    nohup sh ./startManagedWebLogic.sh bi_server2 http://node1:7001 > startbiserver1.log &

    #03start_biopmn.sh

    cd $MW_HOME/instances/instance2/bin

    ./opmnctl startall

  • --关闭脚本
  • 注意03只有node1才需要关闭admin server

    01stop_biopmn.sh

    #Oracle BI system components:

    cd $MW_HOME/instances/instance1/bin

    ./opmnctl stopall


    02stop_bierservr1.sh

    #WebLogic Managed Server(s):

    cd $MW_HOME/user_projects/domains/bifoundation_domain/bin

    ./stopManagedWebLogic.sh bi_server1

    node2如下

    ./stopManagedWebLogic.sh bi_server2

    03stop_weblogic.sh

    #WebLogic Administration Server:

    cd $MW_HOME/user_projects/domains/bifoundation_domain/bin

    ./stopWebLogic.sh

    04node manager

    我就会kill进程


    注意所有相关进程如果不能自动关掉的话,必须kill掉,不然会起不来。

    推荐 4
    本文由 seng 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
    转载、引用前需联系作者,并署名作者且注明文章出处。
    本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

    20 个评论

    seng总,帮你调整了目录结构,有导航啊,舒服。。
    谢谢,收藏啦,问下@seng 有 关于 BIEE权限配置这块的文档学习嘛,谢谢。
    seng

    seng 回复 梁勇

    感谢梁总啊,比原来看着好多了。 我在看看,估计还有点要修改的地方。
    好东西。。。。。。。
    OBIEE能支持多少并发访问?另外Weblogic里面的threadpool size, JVM之类的大小需要重新配置吗?
    目前我没配置过,我这里并发数量不超过100个。
    我看到过Oracle的测试文档,几千的并发测试,不过这篇文档找一下没找到,要在看看。
    做集群后,压力会分开,我这里ad-hoc查询多,瓶颈还在数据库。
    我这边也是,ad hoc的大查询太多了。我在某宁做cognos集群的时候,高并发时如果thread pool size和max memory不调整扛不住,大约400并发。
    感谢seng总分享,学习了。很久没上来啊。
    互相学习啊,这篇是14年安装的记录了
    seng总,能把1.系统准备,这部分详细写一下吗,我的准备只是系统、目录路径、用户相同,安装总是在【正在启动向外扩展托管服务器】处出错,timeout了
    你能把日志和当前的截图给我再详细点吗? 什么操作系统? 防火墙有没有开?
    [2015-10-09T17:19:01.257+08:00] [as] [NOTIFICATION] [] [oracle.as.install.bi] [tid: 38] [ecid: 0000L1BryOSFw000jzwkno1M5rlZ00000T,0] Connecting to JMX URL: [service:jmx:t3://192.168.1.136:7001/jndi/weblogic.management.mbeanservers.domainruntime] with userid: weblogic
    [2015-10-09T17:19:01.287+08:00] [as] [NOTIFICATION] [] [oracle.as.install.bi] [tid: 38] [ecid: 0000L1BryOSFw000jzwkno1M5rlZ00000T,0] Connecting to JMX URL: [service:jmx:t3://192.168.1.136:7001/jndi/weblogic.management.mbeanservers.edit] with userid: weblogic
    [2015-10-09T17:19:01.318+08:00] [as] [NOTIFICATION] [] [oracle.as.install.bi] [tid: 38] [ecid: 0000L1BryOSFw000jzwkno1M5rlZ00000T,0] Sending start request for managed server: bi_server2 (through mbean: com.bea:Name=bi_server2,Type=ServerLifeCycleRuntime)
    [2015-10-09T17:19:01.354+08:00] [as] [NOTIFICATION] [] [oracle.as.install.bi] [tid: 38] [ecid: 0000L1BryOSFw000jzwkno1M5rlZ00000T,0] Waiting for managed server to start (timeout 10mins)
    [2015-10-09T17:49:44.006+08:00] [as] [ERROR] [] [oracle.as.install.bi] [tid: 38] [ecid: 0000L1BryOSFw000jzwkno1M5rlZ00000T,0] Timed out waiting for managed server to start.[[
    java.util.concurrent.TimeoutException: Timeout in waitForCondition()
    at oracle.bi.management.wlsprovision.scaleout.ConditionWaiter.waitForCondition(ConditionWaiter.java:58)
    at oracle.bi.management.wlsprovision.scaleout.AdminServerProxyImpl.startManagedServer(AdminServerProxyImpl.java:588)
    at oracle.bi.management.wlsprovision.scaleout.ScaleOutProcessorImpl.startManagedServer(ScaleOutProcessorImpl.java:179)
    at oracle.as.install.bi.biconfig.standard.StartScaledOutManagedServerTask.doExecute(StartScaledOutManagedServerTask.java:38)
    at oracle.as.install.bi.biconfig.standard.AbstractProvisioningTask.execute(AbstractProvisioningTask.java:70)
    at oracle.as.install.bi.biconfig.standard.StandardProvisionTaskList.execute(StandardProvisionTaskList.java:66)
    at oracle.as.install.bi.biconfig.BIConfigMain.doExecute(BIConfigMain.java:113)
    at oracle.as.install.engine.modules.configuration.client.ConfigAction.execute(ConfigAction.java:375)
    at oracle.as.install.engine.modules.configuration.action.TaskPerformer.run(TaskPerformer.java:88)
    at oracle.as.install.engine.modules.configuration.action.TaskPerformer.startConfigAction(TaskPerformer.java:105)
    at oracle.as.install.engine.modules.configuration.action.ActionRequest.perform(ActionRequest.java:15)
    at oracle.as.install.engine.modules.configuration.action.RequestQueue.perform(RequestQueue.java:96)
    at oracle.as.install.engine.modules.configuration.standard.StandardConfigActionManager.start(StandardConfigActionManager.java:186)
    at oracle.as.install.engine.modules.configuration.boot.ConfigurationExtension.kickstart(ConfigurationExtension.java:81)
    at oracle.as.install.engine.modules.configuration.ConfigurationModule.run(ConfigurationModule.java:86)
    at java.lang.Thread.run(Thread.java:662)

    ]]
    主节点、扩展节点操作系统:Oracle Linux 6
    数据库操作系统:Oracle Linux 6
    数据库:DB2
    多谢
    安装过程都有截图的,可以发你邮箱
    上传不了图片,防火墙是关闭了的,【正在启动向外扩展托管服务器】处出错,是倒数第二个步骤了
    经过和猪的左手一起确认是由于配置节点使用了IP地址,本地的机器名仍旧使用了localhost, 可能的原因扩展节点通过localhost找不到主节点。安装的时候一定要修改机器名啊。
    增加了启动和关闭脚本,供参考
    非常感谢seng总,帮我完美解决了问题
    具体过程参考附带文档(Patch17220944_MobileAppDesignerInstallationReadme.htm)就可以了。 请问下 这个文档在哪里? 没有找到哦

    要回复文章请先登录注册