ITPub博客

首页 > Linux操作系统 > Linux操作系统 > APPWORX安装指南

APPWORX安装指南

原创 Linux操作系统 作者:smallnavy 时间:2008-12-18 22:19:07 0 删除 编辑

前言
        AppWorx是分布式环境的调度工具,含有一套标准整合程序模板,此套模板不需要客制化程序,并且根据操作手册自动执行。

1. 安装AppWorx前准备
1.1. 创建UNIX帐户
     如果要在UNIX系统中安装AppWorx,首先要创建一个用户作为安装和管理A ppWorx系统的用户。本次安装直接采用数据库安装用户oracle。
1.2. 创建Oracle数据库用户安装最低需求
1) ORACLE版本:Oralce8i(8.1.7),Oracle9i(9.2.03),Oracle 10G
2) Shared_pool_size: 20M
3) 索引和表空间:150M
4) Processes:100个
基于规则的优化模式(Oracle8i、Oracle9i)
        AppWorx在基于规则的优化模式下,具有更好的性能。如果在一个高负载的情况,必须运行在基于规则的优化模式下。
创建用户脚本 (使用sys用户运行)
create user appworx
identified by appworx
default tablespace RETEK_DATA
temporary tablespace TEMP
profile DEFAULT
quota unlimited on lob_data
quota unlimited on retek_data
quota unlimited on retek_index;
grant select on v_$session to appworx;
grant select on v_$lock to appworx;
grant select on v_$locked_object to appworx;
grant select on v_$sqltext_with_newlines to appworx ;
grant select on V_$SQLTEXT to appworx ;
grant create view to appworx;
grant create procedure to appworx;
grant create trigger to appworx;
grant create table to appworx;
grant create database link to appworx;
ALTER SYSTEM FLUSH SHARED_POOL;
grant execute on dbms_sql to appworx;
grant execute on dbms_pipe to appworx;
grant execute on dbms_lock to appworx;
grant execute on dbms_output to appworx;
grant alter session to appworx;
grant create synonym to appworx;
grant create public synonym to appworx;
grant create session to appworx;
grant create sequence to appworx;
grant create materialized view to appworx;
-- Grant/Revoke role privileges
grant developer to appworx;
grant select_catalog_role to appworx;
删除用户脚本
如果需要DROP用户,需要先Drop 数据库pipe;否则,在你重新安装之前,必须重启数据库。
-- 使用 appworx用户运行
DECLARE
ret NUMBER;
BEGIN
dbms_pipe.purge(user|| 'pipe_master' );
ret := dbms_pipe.remove_pipe(user|| 'pipe_master');
END;
-- 使用sys用户运行
ALTER SYSTEM FLUSH SHARED_POOL; drop user appworx cascade;
1.3. 安装Oracle数据库客户端 本次直接采用数据库客户端 ORACLE_HOME=/d01/app/oracle/product/10.2.0/db_1 export ORACLE_HOME ORACLE_SID=RETL
export ORACLE_SID
1.4. 安装JAVA 查看Java版本
安装AppWorx需要Java 1.4.2及以上的运行环境,如果当前的Java版本不够,或不支持java –jar 运行参数,请重新安装。
以下语句可查看JAVA版本。 java -version重新安装 在V7子目录下运行如下脚本可完成JAVA的安装,安装到/d01/d01/java . jinstall.sh 替换/usr/bin/java的符号链接 rm /usr/bin/java ln –s /d01/d01/java/bin/java /usr/bin/java

2. 安装AppWorx
2.1. 安装步骤
以下操作使用用户:oracle
上传文件
上传安装文件到如下目录: /d01/d01/AppWorx70
创建安装目录
appworx mkdir /d01/app/appworx
cd /d01/app/appworx
mkdir MGMLDRMS
cd MGMLDRMS
设置环境变量
ORACLE_HOME=/d01/app/oracle/product/10.2.0/db_1
export ORACLE_HOME
ORACLE_SID=RETL
export ORACLE_SID PATH=$PATH:$ORACLE_HOME/bin
开始安装$AW_HOME /web/classes/Options.properties
$AW_HOME /data/Masters.properties
/d01/app/oracleas/OraHome_1/Apache/Apache/conf/httpd.conf
/d01/app/oracleas/OraHome_1/Apache/Apache/conf/appworx.conf
$AW_HOME /jre/bin
2.2. 设置环境变量设置sosite 在文件$AW_HOME/site/sosite中增加如下脚本: ORACLE_HOME=/d01/app/oracle/product/10.2.0/db_1
export ORACLE_HOME
ORACLE_SID=RETL
export ORACLE_SID PATH=$PATH:$ORACLE_HOME/bin
3.1. 安装步骤
 以下操作使用用户:oracle
上传文件
上传安装文件到如下目录:
/d01/d01/AppWorx70
创建安装目录appworx
mkdir  /d01/app/appworx
cd  /d01/app/appworx
mkdir  MGMLDRMS
cd MGMLDRMS
设置环境变量
ORACLE_HOME=/d01/app/oracle/product/10.2.0/db_1
export ORACLE_HOME
ORACLE_SID=RETL
export ORACLE_SID
PATH=$PATH:$ORACLE_HOME/bin
开始安装
. /d01/d01/AppWorx70/V7/CDINST.SH
安装参数
Server Name O/S AppWorx Node AW Version Agent Type Application
syfr12 Linux MGMLDRMS  7.0.2  Master 
Master Installation
AppWorx Linux User: oracle
AppWorx Directory:  /d01/app/appworx/MGMLDRMS
Installation Files: /d01/d01/AppWorx70/V7
Master name                                 = MGMLDRMS
Master's IP address or DNS name             = 192.168.11.41
AppWorx's Oracle Login                      = appworx
AppWorx Oracle Instance Name (SID)          = RETL
Oracle Instance IP or DNS name Address      = 192.168.11.41
Oracle Listener Port                        = 1521
Oracle Version                              = 102030
Time of start of Virtual day                = 00:00
Time Zone                                   = PRC
smtp_host                                   = mail.hand-china.com
smtp_port                                   = 25
smtp_email                                  = xiaojun.shen@hand-china.com
AwComm Port Number                          = 2136
Master require it's own RMI server          = Y
Apache Web Server installed on this machine = Y
Full path of the Apache Directory        = /d01/app/oracleas/OraHome_1/Apache/Apache
Port the web server listens on              = 7777
Location of Web Directory                   = /d01/app/appworx/ MGMLDRMS
IP address or DNS name of this computer     = 192.168.11.41
Rmi Registry Port Number                    = 5099
Enable SSL Encryption                       = Yes
Enable Master/Java Agent SSL Encryption     = Y
Firewall installed                          = N
Enable RmiServer Debug                      = No
Remove installation links                   = N
Create/Update File Repository               = Y
Configuration Files
$AW_HOME /site/awenv.ini
$AW_HOME /data/keyfile.ini
$AW_HOME /web/classes/Options.properties
$AW_HOME /data/Masters.properties
/d01/app/oracleas/OraHome_1/Apache/Apache/conf/httpd.conf
/d01/app/oracleas/OraHome_1/Apache/Apache/conf/appworx.conf
$AW_HOME /jre/bin  

3.2. 设置环境变量
设置sosite
在文件$AW_HOME/site/sosite中增加如下脚本:
ORACLE_HOME=/d01/app/oracle/product/10.2.0/db_1
export ORACLE_HOME
ORACLE_SID=RETL
export ORACLE_SID
增加sqlplus和sqlldr链接
cd $AW_HOME/bin
cp -s /d01/app/oracle/product/10.2.0/db_1/bin/sqlplus sqlplus
cp -s /d01/app/oracle/product/10.2.0/db_1/bin/sqlldr sqlldr

3.3. 检查数据库对象
有效性检查
使用数据库用户appworx运行如下脚本:
SELECT * FROM all_objects ao
WHERE ao.status = 'INVALID'
重新编译
--trigger view procedure
SELECT * FROM all_objects ao
WHERE ao.status = 'INVALID'
  AND ao.object_type IN  ('TRIGGER','VIEW','PROCEDURE')

SELECT 'ALTER '|| ao.object_type || ' ' || ao.object_name || ' COMPILE;'
  FROM all_objects ao
WHERE ao.status = 'INVALID'
  AND ao.object_type IN  ('TRIGGER','VIEW','PROCEDURE')

--package body
SELECT * FROM all_objects ao
WHERE ao.status = 'INVALID'
  AND ao.object_type = 'PACKAGE BODY'
 
SELECT 'ALTER PACKAGE ' || ao.object_name || ' COMPILE BODY;'
  FROM all_objects ao
WHERE ao.status = 'INVALID'
  AND ao.object_type = 'PACKAGE BODY'

3.4. 启动AppWorx进程
使用appworx用户登录linux,执行如下脚本
. /d01/app/appworx/MGMLDRMS/site/sosite
startso all
3.5. 关闭AppWorx进程 
使用appworx用户登录linux,执行如下脚本
. /d01/app/appworx/MGMLDRMS/site/sosite
stopso awcomm
3.6. AppWorx 客户端
在浏览器中设置192.168.11.41为可信站点,并运行
出现如下界面
点击第一个链接“Start the AppWorx Client”
3.7. 重新安装AppWorx
如果需要重新安装AppWorx,必须对原系统做一些清理工作
关闭AppWorx进程
见关闭AppWorx进程
Drop 数据库pipe及用户
见删除用户脚本
递归删除目录及文件
rm -rf  /do1/app/appworx
备份httpd.conf
 cp httpd.conf httpd.conf.appworxbak

4. 安装错误说明
4.1. 安装目录不对
安装目录(目标目录)缺省的目录就是当前目录,所以一定到准备放置AppWorx 的目录去执行安装脚本。不要到安装程序所在的目录执行,否则会出现找不到文件或目录的错误。
AppWorx Installaton directory       [/d01/d01/appworx]  –目标目录
 CDROM mount point             [/d01/d01/AppWorx70/V7]  –安装程序目录
4.2. JAVA执行错
java -jar AxUnzip.jar -v AWFILES.zip data/awinstall.pl data/rainstall.pl data/inst.pl data/timezone_list.dat data/eng.msg
出现错误,不能识别参数。
请检查java版本,必要的时候,安装更新的版本。
4.3. uncompress执行错
cat LB_lxr73.Z|uncompress|tar xvf - c/gethost c/myzone c/change_awenv c/awnetex c/perlbash: uncompress: command not found
出现错误,不能识别参数。
使用root 用户执行
ln -s /usr/bin/gunzip /usr/bin/uncompress
4.4. 执行SQL脚本权限不够
需要给数据库用户足够的权限去创建和执行程序。
系统安装文档或安装目录下的SYSDBA.SQL文件中提供的权限清单不够。
具体权限请参考 2.2创建Oracle数据库用户
4.5. sqlplus或sqlldr命令不存在
需要安装完整版的数据库客户端,简化版或普通用户版的客户端没有sqlldr命令。
4.6. 客户端不能执行.jnlp的错误
点击“Start the AppWorx Client”,出现Client.jnlp的源程序,而不是执行Client.jnlp。
在本机保存Client.jnlp,使用本机最新版的javaws.exe打开,并保存这种打开方式。
如以上方法还不能解决,请安装Opera浏览器。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/57020/viewspace-517382/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-07-29

  • 博文量
    20
  • 访问量
    175572