Ecology OA for Linux安装手册
目录
一、Linux操作系统安装 (3)
1、服务器硬件配置 (3)
2、Linux操作系统安装步骤及注意事项 (3)
二、安装Oracle 9i for Linux (5)
(1)、安装软件包 (5)
(2)、上传Oracle 9i for Linux安装源程序 (5)
(3)、解压Oracle安装文件 (5)
(4)、创建oracle用户组(dba、oinstall)和用户(oracle) (6)
(5)、以oracle用户创建oracle的安装目录和数据库文件目录 (6)
(6)、设置用户Oracle的环境变量 /home/oracle/.bash_profile (隐藏文件) (6)
(7)修改 /etc/sysctl.conf 文件, 在文件末尾增加如下参数: (6)
(8)设置编译器环境(在终端执行以下命令) (7)
(9)DISPLAY设置 (7)
(10) 安装oracle (7)
(11)安装oracle补丁,修复oracle工具安装问题 [可选] (7)
(12)重启服务器 (8)
(13)启动oracle数据库 (8)
(14)启动及登录oracle管理控制台,创建数据库表空间、数据库用户oaadmin (8)
三、安装泛微OA ECOLOGY for Linux (9)
(1)在/usr下创建目录weaver (9)
(2)解压文件 (9)
(3)配置/usr/weaver/resin-2.1.14/bin/httpd.sh文件 (9)
(4)用vi修改/usr/weaver/resin-2.1.14/conf/resin.conf 文件 (9)
(5)修改/usr/weaver/resin-2.1.14/bin/startresin.sh文件,修改为: (9)
(6)修改/usr/weaver/resin-2.1.14/bin/stopresin.sh文件,修改为: (10)
(7)查看/usr/weaver/ecology/WEB-INF/prop/weaver.properties文件 (10)
(8)启用OA服务 (10)
(9)从客户机上完成OA数据库创建 (10)
(10)从客户机上注册OA软件,提交LISENCE文件。 (11)
验证码:cat /usr/weaver/ecology/WEB-INF/code.key [wEAver2005] (11)
(11) 开关机顺序:开机:先开oracle →再开应用, (11)
关机:先关应用→再关oracle (11)
四、从AD导入用户到OA系统 (11)
五、Oracle数据库备份 (12)
六、OA数据库从正式机导到测式机 (14)
七、泛微技术专家联系方式:...................................................................................................... 错误!未定义书签。
一、Linux 操作系统安装
安装Redhat Linux AS 4 update 5 1、服务器硬件配置 (1) 机器型号:IBM X266 (2) 机器出厂编号: (3) 硬件配置:
CPU :2 * Intel Xeon MP 3.16GHz RAM: 4G HD : 3 * 73G
(4) 操作系统:Linux AS 4 Update5 (5) 存放位置:26楼机房。
2、Linux 操作系统安装步骤及注意事项 (1) CD Media 检查
强烈建议不要Skip install CD Media 那个选项。 (2) 安装语言选择
选chinese(simplified)简体中文。 (3) 键盘选择
选U.S.English
(4) 如果以前有安装过linux 系统,选”全新安装” (5) Disk Druid 手工分区
① 不要选“自动分配分区”,选择“手动分配分区”,80GB 硬盘的分区如下:
② 如果空间充足,可以考虑给/usr 、/oracle 、/backup 分区分配更多空间。 ③ 如果是系统损坏需重新安装,安装时不要删除/usr 、/oracle 、/backup 分区, 以保留里面的数据,其他分区可以删除。
序 挂载点 文件系统类型 空间容量(G) 是否强制为主分区 用途说明
1 / ext3 2
2 /usr ext
3 6.5 是 安装OA 软件用 3 /boot ext3 1 是
4 /home ext3 0.5
5 /oracle ext3 30 存放Oracle 数据库
6 /var ext3 3
7 /backup ext3 20 存放备份文件 8
swap
1
(6) 选Grub引导装载程序(默认/***/sda)
这里要点进击选择一下,否则安装好后出现GRUB Loading Statage 2错误,无法正常启动
(7) 配置网卡(eth0选“编辑”)
①去掉“DHCP自动配置”;
②手工配置如下选项:
hostname:https://www.wendangku.net/doc/6f2406119.html,
ip地址:192.168.211.18
子网掩码:255.255.255.0
网关:192.168.211.11
DNS1: 192.168.211.6
DNS2: 202.101.103.55
(8) 防火墙选择
选“无防火墙” 下一步—>“继续”
(9) 选择系统语言
先选择chinese(P.R of china)和English(USA),再设置默认语言English(USA)
(10) 城市(默认)
选“亚洲/上海”
(11) 设置根口令(oa0718)
(12) 定制要安装的软件包
①安装包时,选择定制安装包。
②安装“X 窗口系统”、“GNONE桌面环境”、“编辑器”、“图形化互联网—
Firefox”“基于文本的互联网”、“办公/生产率—PDF查看器”、“服务器
配置工具”、“万维网服务器”、“邮件服务器”、“windows文件服务器”、
“FTP服务器”、“老的网络服务器-telnet、rsh、rwho、rusers”、
“开发工具”(含kernel-devel)、“老的软件开发”、“管理工具”、
“系统工具”。
(13)下一步,安装完成,系统重启,选择显示分辨率、不进行软件注册。
(14)安装OK后的系统服务检查事项及开关:
① #ifconfig检查网卡设置。
#ping 192.168.211.11 检查网络连通性。
#service iptables stop 关闭防火墙
#service vsftpd start启用FTP服务
#service xinetd start 启用Telnet服务
#service httpd stop关闭Apache服务,开机时不启动Apache
#system-config-authentication 检查是否启用MD5 passwords、密码屏蔽
#DISPLAY=192.168.211.18:0.0重启服务器后执行
#xhost + 重启服务器后执行
#xclock 重启服务器后执行
#rpm –qa | grep 软件包名检查软件包是否已安装
#rpm –e软件包名删除软件包
二、安装Oracle 9i for Linux
(1)、安装软件包
compat-libcwait-2.101.i386.rpm
compat-oracle-rhel4-1.0-5.i386.rpm
gnome-libs-devel-1.4.1.2.90-44.6.i386.rpm
检查必要的rpm包:rpm –qa | grep 软件包名
软件包名安装光盘号 compat-db-4.1.25-9
compat-gcc-32-3.2.3-47.3 4
compat-gcc-32-c++-3.2.3-47.3 4
compat-libgcc-296-2.96-132.7.2 3
compat-libstdc++-296-2.96-132.7.2 3
compat-libstdc++-33-3.2.3-47.3 2
gcc-3.4.3-9.EL4
gcc-c++-3.4.3-9.EL4
gnome-libs-1.4.1.2.90-44
gnome-libs-devel-1.4.1.2.90-44 4
libaio-devel-0.3.102-1 3
libaio-0.3.102-1 3
make-3.80-5
openmotif21-2.1.30-11 3
xorg-x11-deprecated-libs-devel-6.8.1-23.EL
xorg-x11-deprecated-libs-6.8.1-23.EL
(2)、上传Oracle 9i for Linux安装源程序
ship_9204_linux_disk1.cpio.gz
ship_9204_linux_disk2.cpio.gz
ship_9204_linux_disk3.cpio.gz
(3)、解压Oracle安装文件
#gunzip ship_9204_linux_disk1.cpio.gz
#gunzip ship_9204_linux_disk2.cpio.gz
#gunzip ship_9204_linux_disk3.cpio.gz
#cpio –idmv < ship_9204_linux_disk1.cpio
#cpio –idmv < ship_9204_linux_disk2.cpio
#cpio –idmv < ship_9204_linux_disk3.cpio
解压将生成三个目录:Disk1、Disk2、Disk3
(4)、创建oracle用户组(dba、oinstall)和用户(oracle)
#groupadd dba
#groupadd oinstall
#useradd -g oinstall -G dba oracle
#passwd oracle
输入用户密码:ora0718
(5)、以oracle用户创建oracle的安装目录和数据库文件目录
#su - oracle
#mkdir –p /oracle/orainst/product/9.2.4
#chown –R oracle:dba /oracle
(6)、设置用户Oracle的环境变量 /home/oracle/.bash_profile (隐藏文件)
#su - oracle
LANG=en_US
ORACLE_BASE=/oracle
ORACLE_HOME=/oracle/orainst/product/9.2.4
ORACLE_SID=hekoa
ORACLE_OWNER=oracle
ORACLE_TERM=xterm
TNS_ADMIN=$ORACLE_HOME/network/admin
THREADS_FLAG=native
LD_ASSUME_KERNEL=2.4.19
ORA_NLS=/oracle/orainst/product/9.2.4/ocommon/nls/admin/data
LD_LIBRARY_PATH=/oracle/orainst/product/9.2.4/lib
PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/dbs:/etc
PERL5LIB=$ORACLE_HOME/Apache/perl/lib/5.00503:$ORACLE_HOME/Apache/perl/lib/si te_perl/5.005/i686-linux
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export ORACLE_BASE ORACLE_HOME ORACLE_SID ORACLE_OWNER ORACLE_TERM ORA_NLS
TNS_ADMIN THREADS_FLAG LD_ASSUME_KERNEL LD_LIBRARY_PATH PATH LANG PERL5LIB
NLS_LANG (注意分行情况)
(7)修改 /etc/sysctl.conf 文件, 在文件末尾增加如下参数:
kernel.shmall = 2097152
kernel.shmmax = 536870912 #根据实际情况进行修改,一般是内存的2倍
kernel.shmmni = 4096
kernel.sem = 250 32000 510 250
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
(8)设置编译器环境(在终端执行以下命令)
#mv /usr/bin/gcc /usr/bin/gcc323
#mv /usr/bin/g++ /usr/bin/g++323
#ln –s /usr/bin/gcc32 /usr/bin/gcc
#ln –s /usr/bin/g++32 /usr/bin/g++
(9)DISPLAY设置
①修改/etc/X11/gdm/gdm.conf
将#DisallowTCP=true改为DisallowTCP=false (注:等号左右不能有空格)
②重新启动服务器;
③每次启动完服务器执行下述命令:(在服务器本机上执行本命令)
#DISPLAY=192.168.211.18:0.0
#xhost +
#xclock 检查xwindow是否正常,若出现钟表界面则为正常。
(10) 安装oracle
#su - oracle
#cd /backup/Disk1
#./runInstaller
出现oracle图形安装界面,开始安装oracle
①点击NEXT,base directory:/oracle/oraInventory,点击NEXT;
GroupName:输入dba , 以root用户运行sh /tmp/orainstRoot.sh,提示时均输入Y回车。
②点击NEXT,检查安装目录是否为:/oracle/orainst/product/9.2.4,点击NEXT;
③选择自定义安装Oracle 9i Database 9.2.0.4..0 →Enterprise Edition →General Purpose;
④Global Database Name:hekoa SID:hekoa
⑤Directory for Database files:/oracle/oradata
⑥选择字符集Simplified Chinese ZHS16GBK
⑦安装过程中以root用户运行sh /oracle/orainst/product/9.2.4/root.sh
⑧输入数据库管理员sys、system的密码:ora0718
⑨安装结束前提示oracle工具安装不成功;(不需要做进一步的处理)
⑩安装完成,点击EXIT退出。
注:如果重装oracle,应删除/etc/oratab文件
(11)安装oracle补丁,修复oracle工具安装问题 [可选]
打补丁前请确认Oracel数据库处于开启状太,并以Oracle用户执行以下操作。
# ps –ef | grep pmon
# su - oracle
①到metalink下载软件包,并上传到OA server上。
p2617419_10102_GENERIC.zip
p3238244_9204_LINUX.zip
将上述两个软件包上传到 OA server上。
②解压缩软件包
unzip p2617419_10102_GENERIC.zip #生成OPatch文件夹
unzip p3238244_9204_LINUX.zip #生成3238244文件夹
③复制OPatch文件夹到$ORACLE_HOEM目录下,修改OPatch文件夹的访问权限 #su - root
#cd /oracle/orainst/product/9.2.4
#chmod –R 777 OPatch (修改文件夹的读写权限)
#chown -R oracle:oinstall OPatch (修改文件夹的所有者用户名)
④定义PATH
#su - oracle
#cd /backup/patch/3238244
#export PATH=$PATH:/$ORACLE_HOME/OPatch
⑤执行oracle补丁安装
#su - oracle
#opatch apply
(12)重启服务器
(13)启动oracle数据库
①检查oracle数据库是否已启动
#ps –ef | grep pmon
oracle 4930 1 0 Aug02 ? 00:00:00 ora_pmon_hekoa root 10785 10752 0 12:19 pts/5 00:00:00 grep pmon
②手工启动/关闭oracle数据库
#su – oracle
#lsnrctl start 启动数据库监听
#lsnrctl stop关闭数据库监听
#sqlplus ’/as sysdba’
SQL>startup开启数据库
SQL>shuedowm immediate关闭数据库
Database mount 观察数据库是否开启或关闭
Database open/close
③手工启动oracle数据库
(14)启动及登录oracle管理控制台,创建数据库表空间、数据库用户oaadmin
①启动oracle管理控制台[此命令只能在服务器桌面上直接执行]
#su – oracle
#DISPLAY=192.168.211.18:0.0
#xhost +
#xclock
#oemapp console
②登录oracle管理控制台
用system用户以Normal身份登录oracle数据库
③创建数据库表空间 (2GB)
在数据库hekoa下创建表空间ECOLOGY,空间大小2GB。
hekoa → Storage → Tablespace ,右击Tablespace,点住移动到Create
表空间名为ECOLOGY,空间容量为2GB。
④创建数据库用户oaadmin
hekoa → Security → Users ,右击Users,,点住移动到Create
用户名:oaadmin
密码:
授予角色:connect、resource、EXP_FULL_DATABASE、IMP_FULL_DATABASE
三、安装泛微OA ECOLOGY for Linux
(1)在/usr下创建目录weaver ;
上传ecology.tar、resin.tar、j2sdk.tar文件到/usr/weaver目录(同一目录)。
(2)解压文件
#tar –xzf ecology.tar→生成ecology目录或右击该文件选择解压缩 #tar –xzf resin.tar→生成resin-2.1.14目录或右击该文件选择解压缩 #tar –xzf j2sdk.tar→生成j2sdk1.4.1_01目录或右击该文件选择解压缩(3)配置/usr/weaver/resin-2.1.14/bin/httpd.sh文件
修正JAVA_HOME的正确路径:JAVA_HOME=/usr/weaver/j2sdk1.4.1_01(4)用vi修改/usr/weaver/resin-2.1.14/conf/resin.conf 文件
检查1:work-dir='/usr/weaver/ecology/jspwork'
检查2:
检查3:
(5)修改/usr/weaver/resin-2.1.14/bin/startresin.sh文件,修改为:export LANG=zh_CN.gbk 缺此行时注册OA软件将会失败
/usr/weaver/resin-2.1.14/bin/httpd.sh -Xms100M -Xmx200M -Xss150k &
注意路径
(6)修改/usr/weaver/resin-2.1.14/bin/stopresin.sh文件,修改为:/usr/weaver/resin-2.1.14/bin/httpd.sh stop 注意路径
killall java
(7)查看/usr/weaver/ecology/WEB-INF/prop/weaver.properties文件[root@oatest prop]# cat weaver.properties
DriverClasses = oracle.jdbc.OracleDriver
ecology.url = jdbc:oracle:thin:@192.168.211.247:1521:hekoa
https://www.wendangku.net/doc/6f2406119.html,er = OAADMIN
ecology.password = ora0718
ecology.charset = ISO
ecology.maxconn = 300
ecology.minconn = 50
ecology.maxusecount = 6000
ecology.maxidletime = 600
ecology.maxalivetime = 10
ecology.checktime = 3600
LOG_FORMAT = yyyy.MM.dd'-'hh:mm:ss
DEBUG_MODE = false
(8)启用OA服务
#重启OA服务器
#启动数据库监听、开启数据库
#sh /usr/weaver/resin-2.1.14/bin/startresin.sh启动OA服务(9)从客户机上完成OA数据库创建
用vi打开/usr/weaver/ecology/WEB-INF/code.key文件,找到验证码;
输入网址http://192.168.211.247/system/CreateDB.jsp
点击创建,创建OA数据库。(注不能勾选使用现有数据库)
(10)从客户机上注册OA软件,提交LISENCE文件。
验证码:cat /usr/weaver/ecology/WEB-INF/code.key [wEAver2005]
(11)开关机顺序:开机:先开oracle →再开应用,
关机:先关应用→再关oracle
四、从AD导入用户到OA系统
(1)编辑/usr/weaver/ecology/WEB-INF/prop/weaver.properties文件
[root@oatest prop]# vi weaver.properties
DriverClasses = oracle.jdbc.OracleDriver
ecology.url = jdbc:oracle:thin:@192.168.211.13:1521:hekoa
https://www.wendangku.net/doc/6f2406119.html,er = OAADMIN
ecology.password =
ecology.charset = ISO
ecology.maxconn = 300
ecology.minconn = 50
ecology.maxusecount = 6000
ecology.maxidletime = 600
ecology.maxalivetime = 10
ecology.checktime = 3600
authentic=ldap
ldap.type=ad
ldap.factoryclass=com.sun.jndi.ldap.LdapCtxFactory
ldap.provider=ldap://192.168.211.6:389
ldap.domain=ou=HEK,dc=HEK,dc=CN
ldap.principal=administrator
ldap.credentials=
LOG_FORMAT = yyyy.MM.dd'-'hh:mm:ss
DEBUG_MODE = false
(2)编辑/usr/weaver/ecology/WEB-INF/prop/ldap.properties文件
#required attributes mapping
account=$samaccountname
password=$userpassword
lastname=$displayname
#telephone=$telephonenumber
#mobile=$mobile
#residentphone=$homePhone
#residentpostcode=$postalCode
#fax=$facsimiletelephonenumber
email=$mail
(3) 在OA系统中,使用 "人力资源→人事管理→同步ldap数据" 功能来同步
AD里的人员信息到OA系统中。
系统默认将在每天的0点0分进行一次自动同步。
五、Oracle数据库备份
1、目的:
备份服务器Host1上Oracle数据库中的OAADMIN用户数据库,先备份到本机的/backup目录下
dmp文件和log文件,再通过RCP备份到另一台主机Host2上,每日23点50分在Host1上自动
执行备份。
2、应用环境
Host1: 192.168.211.18 (oracle) ----→dmp file ----→Host2: 192.168.211.4
service rsh/xinetd on service rsh/xinetd on
Linux user : oracle /
Oracle user : OAADMIN
OS:Linus AS 4.5 Oracle:9.2.0.6
3、执行备份的命令脚本backupOAdata.sh (位于Host1的oracle用户环境下)
[oracle@hekoa ~]$ ll
total 37171
-rw-r--r-- 1 oracle oinstall254 Nov 7 09:29 backupOAdata.sh 注意此文件的权限[oracle@hekoa ~]$
----------------------------------------------------------------------------------------------------
[oracle@hekoa ~]$ cat backupOAdata.sh
#!/bin/sh
. /home/oracle/.bash_profile
rq=`date '+%y%m%d'`
cd /backup
#mkdir $rq
#cd $rq
echo $rq
exp system/ora0718 owner=OAADMIN file=db$rq.dmp log=dblog$rq.log
rcp /backup/db$rq.dmp 192.168.211.4:/backup
rcp /backup/dblog$rq.log 192.168.211.4:/backup
[oracle@hekoa ~]$
4、RCP远程传输配置及命令脚本地(root用户环境下)
Host2:(IP,4)
cd /home/oracle (oracle用户)
ll –a (查看是否有配置了.rhosts文件)
vi .rhosts (对方IP)
[oracle@hekoa ~]$ cat .rhosts (oracle用户环境下)
192.168.211.18
[oracle@hekoa ~]$
chkconfig rsh on
service xinetd start / restart
Host1:(IP,18)
cd /home/oracle (oracle用户)
ll –a (查看是否有配置了.rhosts文件)
vi .rhosts (对方IP)
[oracle@hekoa ~]$ cat .rhosts (oracle用户环境下)
192.168.211.4
[oracle@hekoa ~]$
chkconfig rsh on
service xinetd start / restart
rcp /backup/db$rq.dmp 192.168.211.4:/backup
rcp /backup/dblog$rq.log 192.168.211.4:/backup
5、任务计划(位于Host1的oracle用户环境下)
[oracle@hekoa ~]$ crontab -l
50 23 * * * sh backupOAdata.sh > backupOAdata.log (分、时、日、月、星期)
[oracle@hekoa ~]$ crontab –e (编辑任务计划)
六、OA数据库从正式机导到测式机
1、连接数据库:sqlplus 'system/'
2、删除用户,出现有用户连接此用户资源,无法删除:
select username,sid,serial# from v$session;
alter system kill session'10,10'--'sid,serial#'
drop user OAADMIN cascade;
3、创建用户并授权
create user OAADMIN identified by ora0718
default tablespace ecology
temporary tablespace temp;
grant connect to OAADMIN;
grant resource to OAADMIN;
grant exp_full_database to OAADMIN;
grant imp_full_database to OAADMIN;
4、导入数据
su - oracle
imp system/ FromUser=OAADMIN ToUser=OAADMIN file=’/backup/*******.dmp’
5、导出数据
exp system/ owner=OAADMIN file=db$rq.dmp log=dblog$rq.log