Oracle BIEE在linux下的安装
BIEE在RHEL 4.x平台
安装手册
系统环境:
Red Hat Enterprise
Linux AS release 4 (Nahant Update 4)
Oracle Database 10.2.0.1.0
BIEE_linux_x86_redhat_10340
下载BIEE安装
软件:
到
http://www.oracle.com/technology/software/products/ias/htdocs/101320bi.html页面(需要注册OTN账号),选择Oracle Business Intelligence Suite Enterprise Edition, v. 10.1.3.4.0中linux下的x86 (Red Hat Linux / Oracle Enterprise Linux): 1.5 GB,
或者直接在浏览器地址录入:
http://download.oracle.com/otn/linux/ias/101340/biee_linux_x86_redhat_101340_disk1.cpio即可下载。
硬件:
最低配置:1 GHz CPU,2GB RAM,2.6G空余磁盘安装空间,2G-4G磁盘交换空间。
安装前的准备:
1.创建用户:
使用root用户创建用户 oraclebi/oraclebi,加入oracle和dba组
#useradd oraclebi
#passwd oraclebi
#usermod –g oracle –G dba oraclebi
可以通过如下命令查看oraclebi所属的组
#groups oraclebi
2.安装jdk1.5以上版本
先用$java -version命令查看环境中是否有
java环境,如果有且是jdk1.5以上版本则跳过该步骤(注意如果是root或其他用户安装的jdk,需要赋予oraclebi用户的读写权限,如#chmod 777 /usr/local/jdk )。在java.sun.com下载jdk_1_5_0_8-linux-i586.bin(或者更高版本),并传到服务器的/home/oraclebi目录下,然后赋予执行权限并执行该bin文件:
$chmod +x jdk_1_5_0_8-linux-i586.bin
$ ./ jdk_1_5_0_8-linux-i586.bin
再编辑/home/oraclebi/.bash_profile文件,将如下
代码放到最前面:
export JAVA_HOME = /home/oracle_bi/ jdk.1.5.0_8
export PATH =$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:/ tools.jar
重新登陆后,对jdk是否正常进行检查:
$ java -version
java version "1.5.0_08"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_08-b03)
Java HotSpot(TM)
Server VM (build 1.5.0_08-b03, mixed mode)
3.安装oracle 客户端
具体安装可参考相关文档,安装到/opt/oracle目录下。
4.设置环境变量
把如下代码加到/home/oraclebi/.bash_profile文件的前面:
ORACLE_BASE=/opt/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
ORACLEBI_HOME=/usr/local/OracleBI
ORACLE_SID=charge
NLS_LANG="Simplified Chinese_china".ZHS16GBK
PATH=$PATH:$ORACLE_HOME/bin:/home/oraclebi/jdk1.5.0_8/bin:$HOME/bin
export ORACLE_SID
export ORACLE_BASE
export ORACLE_HOME
export ORACLEBI_HOME
export PATH
5.设置安装环境:
可直接在服务器上安装或通过VNC或XMAN来安装。
以下操作在oraclebi用户下进行。
创建bisetup路径:
$mkdir /home/oraclebi/bisetup
把下载的biee_linux_x86_redhat_10340_disk1.cpio文件上传到到该服务器的/home/oraclebi/bisetup下,解包:
$ cd /home/oraclebi/bisetup/
$ cpio -idmv < biee_linux_x86_redhat_101340_disk1.cpio
解包完成后就可以看到RH_Linux目录,进入该目录可看到如下两个文件:
Server Server_Ancillary
Server文件夹中是BIEE的主体服务器的安装文件。而Server_Ancillary是BIEE配套的桌面组件BI OFFICE和BI Publisher,可以用来进行桌面办公协同和生成高级
报表。
创建安装目录(root用户下执行):
# mkdir /usr/local/OracleBI
# mkdir /usr/local/OracleBIData
# chown oraclebi:users /usr/local/OracleBI
# chown oraclebi:users /usr/local/OracleBIData
修改ulimit限制
$ ulimit –n unlimited
查看当前设置
$ ulimit
Unlimited
检查:
进入目录,执行UnixChk.sh检查安装环境(oraclebi用户下执行):
$cd /home/oraclebi/bisetup/RH_Linux/Server/Oracle_Business_Intelligence
$ ./UnixChk.sh /usr/local/OracleBI
SUCCESS!! - This machine is configured for Oracle BI EE 10.1.3.4
则表示可以环境配置正确,可以安装了。
如果显示CHECK FAILED - ulimit -n should be at least 10240 or unlimited
但实际查看ulimit是设置为unlimited的,也可继续安装。
另外还需要查看/usr的空间大小,要留4g左右空间。
开始安装:
1.安装
按照如下操作(oraclebi用户下执行)。
首先运行
$cd /home/oraclebi
然后安装biee
如果要使用图形化安装,则需要配置DISPLAY值:
首先查看DISPLAY变量的值:
$printenv DISPLAY
如果不是“:0.0”,则需要设置:
在服务器上安装时设置
export DISPLAY=:0.0
在客户机通过vnc工具安装时设置(ip是客户机ip地址):
export DISPLAY=ip:0.0
请确保该值为“:0.0”,否则在执行安装时候会出现如下错误:
the installer is unable to run in graphical mode,try running then installer with the -console or -silent flag.
因为
测试环境暂时无法使用图形化安装方式,这里用的是字符安装方式:
$cd /home/oraclebi/bisetup/RH_Linux/Server/Oracle_Business_Intelligence
$./setup.sh –console
接下来就根据提示去一步一步的安装了。
注意安装路径,这里的Installation Localtion和
Data数据路径分别是/usr/local/OracleBI和/usr/local/OracleBIData,所以直接点回车就可以了,以下需要特别注意安装提示,需要注意的地方有:
… …
选择安装类型:录入1,选择Basic,注意如果选择Advanced需要事先安装application server。
接下来选择安装类型:录入1,选择complete
然后根据提示录入jdk的路径
录入oc4jadmin的密码
再选择安装语言,录入8,选择english
接下来一步一步按提示操作就开始安装了。
如果中途意外中止了安装,需要在root用户下把/urs/local/OracleBI和/urs/local/OracleBIData目录删除,重启机器后才能再次重新安装。
经过十几分钟的等待,安装基本结束后,系统会做出OC4J的一些提示信息: Localtion
2.安装后的配置
修改user.sh文件
$cd $ORACLEBI/setup
$vi user.sh
在Linux: Oracle BI 32 bit mode部分去掉注释并修改如下:
###############################################################
# Linux: Oracle BI 32 bit mode
################################################################
set +u
# Oracle Parameters
#---------------------------
# Make sure that Oracle DB 32 bit Client is installed
ORACLE_HOME=/opt/oracle/oracle/product/10.2.0/db_1
export ORACLE_HOME
TNS_ADMIN=$ORACLE_HOME/network/admin
export TNS_ADMIN
PATH=$ORACLE_HOME/bin:/opt/bin:$PATH
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
3.检查BI进程是否正常:
$cd $ORACLEBI_HOME/setup
./run-sa.sh start
启动进程:Oracle Business Intelligence Server process
启动进程:Oracle Business Intelligence Presentation Services process和Oracle Business Intelligence Javahost process
./run-saw.sh start
//原始教程上没有,如果不开始,打开网页将出现550错误
./run-sch.sh start
启动进程:Oracle Business Intelligence Scheduler process
在启动Scheduler process时会出现问题,暂时不管它,继续启动oc4j,如下:
./oc4j –start
启动OC4J
启动oc4j后就可以在浏览器窗口地址中录入
http://ip:9704/analytics来OBI登陆了,我这里用的是
http://192.168.104.63:9704/analytics,用户名和口令都是Administrator,如果能正常登陆则说明biee安装正常。
相比之下,BIEE在
windows下的安装就简单多了,这里就不再多说了。
配置
sheduler
创建
数据库
用户:
S_NQ_SCHED/S_NQ_SCHED
,
然后执行
$ORACLEBI_HOME/server/Schema/SAJOBS.Oracle.sql
和
SAACCT.Oracle.sql
脚本,代码如下:
$sqlplus / as sysdba
$create user S_NQ_SCHED identified by S_NQ_SCHED;
$grant connect,resource to S_NQ_SCHED;
$sqlplus / as sysdba
SQL>@$ORACLEBI_HOME/server/Schema/SAJOBS.Oracle.sql
SQL>@$ORACLEBI_HOME/server/Schema/SAACCT.Oracle.sql
配置
tnsname
:
在
$ORACLE_HOME/product/10.2.0/db_1/network/admin
(如果仅安装了客户端,为
$ORACLE_HOME/10.2.0/lient_1/network/admin
)目录下的
tnsname.ora
文件中配置
charge
,如下:
CHARGE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = charge)
)
)
然后修改
odbc.ini
文件:
$ORACLEBI_HOME/setup
$vi odbc.ini
修改如下部分
[ODBC Data Sources]
AnalyticsWeb=Oracle BI Server
Cluster=Oracle BI Server
SSL_Sample=Oracle BI Server
charge=libnqsdbgatewayoci10g.so
[charge]
Driver=/usr/local/OracleBI/server/Bin/libnqsdbgatewayoci10g.so
Description=test data source
ServerMachine=192.168.104.63
DBCName=192.168.104.63
Username=S_NQ_SCHED
Password=S_NQ_SCHED
Database=charge
DefaultDatabase=charge
然后执行:
$. sa-init.sh
再执行:
$ /usr/local/OracleBI/server/Bin/schconfig
根据提示在Delivers Configuration Menu项中选择1 - Configure Scheduler
然后Scheduler Configuration选择1 – Database
再在Scheduler Database Configuration选择3 - Data Source Name如下:
>>> Enter Choice: 3
Enter Data Source Name [] : charge
最后保存退出即可。
即按如下顺序执行:1,回车,1,回车,3,回车,录入“charge”,回车,0,回车,录入“y”,回车,0,回车,0,回车,就可以完成操作。
然后执行如下脚本:
$cd $ORACLEBI_HOME/setup
$./run-sch.sh start
Oracle BI Scheduler is already running.
表示Scheduler进程已经成功运行
错误一:
[oraclebi@localhost Bin]$ ./schconfig
./schconfig: error while loading shared libraries: libnqutilitygeneric.so: cannot open shared object file: No such file or directory
解决:
/usr/local/OracleBI/setup,
执行
./common.sh,
输入
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/OracleBI/server/Bin
./sa-init.sh start
/usr/local/OracleBI/server/Bin,
执行
export SAROOTDIR=/usr/local/OracleBI
export SAWROOTDIR=/usr/local/OracleBI/web
export SADATADIR=/usr/local/OracleBIData
export SATEMPDIR=/usr/local/OracleBIData/tmp
/usr/local/OracleBI/setup,
执行
./common.sh,
输入
./run-sch.sh start
错误二
Error initializing server: OC4J administrator account is not configured correctly. Please make sure that at least one administration account is created and configured correctly.
解决:在
/etc/hosts
中添加主机名称和主机
IP