LinuxJDKORACLETOMCAT.docx
《LinuxJDKORACLETOMCAT.docx》由会员分享,可在线阅读,更多相关《LinuxJDKORACLETOMCAT.docx(37页珍藏版)》请在冰豆网上搜索。
![LinuxJDKORACLETOMCAT.docx](https://file1.bdocx.com/fileroot1/2022-12/31/8b0c30f8-d62c-4fbf-bf08-d318af59844c/8b0c30f8-d62c-4fbf-bf08-d318af59844c1.gif)
LinuxJDKORACLETOMCAT
LINUX环境
配置JDK+TOMCAT+ORACLE数据
葵花宝典
陈疆坡整理编写
北京国都信业科技有限公司
2006-05-31
一、LINUX安装3
二、安装JDK3
1、下载JDK:
3
2、安装以root身份3
3、配置JAVA环境变量3
4、测试JDK5
三、安装TOMCAT5
1、下载5
2、安装5
3、创建tomcat用户5
4、用tomcat账号登录6
5、设置自动启动:
6
四、安装ORACLE9
1、以root身份登录系统9
2、硬件需求10
3、软件环境需求10
3.1操作系统10
3.2检查网络设置11
3.3检查nobody用户账号是否存在12
3.4设置系统内核参数12
3.5设置oracle用户的shell环境限制12
3.6设置Oracle用户环境变量13
4、安装oracle14
5管理oracle数据库17
1)启动数据库监听17
2)启动数据库17
3)查看数据库进程18
4)关闭数据库18
5)停止数据库监听18
6)EM管理工具18
6、自动启动Oralce18
一、LINUX安装
没什么可说的,最简单的方式就是用服务器供应商提供的导航盘。
其实使用RedHatES4的安装盘直接装也可以,大部分硬件都能识别。
硬盘配置:
如果有多块盘,考虑磁盘的读写性能,可以使用RAID0方式。
如果想确保数据的安全性,采用RAID5方式,不过RAID5的写性能不高。
安装LINUX主要注意分区问题:
我采用自动分区,
SWAP分区最好设置为物理内存的2倍大小。
操作系统所使用的Swap区与内存也有一定的对应关系。
RAMSwapSpace
--------------------------------------------------------
Between1024MBand2048MB1.5timesthesizeofRAM
Between2049MBand8192MBEqualtothesizeofRAM
Morethan8192MB0.75timesthesizeofRAM
/boot分区,默认100M,足以不用改动。
/usr,/home,/var,/tmp等可以不分配,把所有可用的磁盘空间全部分配置给”/”就可以了。
安装:
系统默认语言:
当然是简体中文
为了安装Oracle时不用不断的安装需要的RPM包,我选择全部安装。
二、安装JDK
1、下载JDK:
从SUN的网站上下载需要的版本即可。
我下载的是jdk-1_5_0_06-linux-i586-rpm.bin
2、安装以root身份
# chmod 755 jdk-1_5_0_06-linux-i586-rpm.bin
# ./jdk-1_5_0_06-linux-i586-rpm.bin
按提示安装即可
运行完成后,JDK被自动安装到了/usr/java/jdk1.5.0_06中(只有非rpm的安装文件才会在任意目录中进行安装)
3、配置JAVA环境变量
为了使JDK可以被系统的所有用户使用,用root身份编辑/etc/profile文件。
如果只想给某个LINUX用户使用,可以编辑用户HOME目录中的.bash_profile文件。
注:
下面内容蓝色部分我增加和修改的部分,其它是profile文件原有内容
#view/etc/profile
#/etc/profile
#Systemwideenvironmentandstartupprograms,forloginsetup
#Functionsandaliasesgoin/etc/bashrc
pathmunge(){
if!
echo$PATH|/bin/egrep-q"(^|:
)$1($|:
)";then
if["$2"="after"];then
PATH=$PATH:
$1
else
PATH=$1:
$PATH
fi
fi
}
#Pathmanipulation
if[`id-u`=0];then
pathmunge/sbin
pathmunge/usr/sbin
pathmunge/usr/local/sbin
fi
pathmunge/usr/X11R6/binafter
#Nocorefilesbydefault
ulimit-S-c0>/dev/null2>&1
USER="`id-un`"
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"
HOSTNAME=`/bin/hostname`
HISTSIZE=1000
if[-z"$INPUTRC"-a!
-f"$HOME/.inputrc"];then
INPUTRC=/etc/inputrc
fi
exportJAVA_HOME=/usr/java/jdk1.6.0_21
exportCLASSPATH=.:
$JAVA_HOME/jre/lib:
$JAVA_HOME/lib:
$JAVA_HOME/lib/tools.jar
exportTOMCAT_HOME=/opt/tomcat
exportCATALINA_HOME=/opt/tomcat
exportPATH=$JAVA_HOME/bin:
$PATH
exportCLASSPATH=$CLASSPATH:
$CATALINA_HOME/common/lib
exportPATHUSERLOGNAMEMAILHOSTNAMEHISTSIZEINPUTRC
foriin/etc/profile.d/*.sh;do
if[-r"$i"];then
.$i
fi
done
if[$USER="oracle"];then
if[$SHELL="/bin/ksh"];then
ulimit-p168384
ulimit-n65536
else
ulimit-u16384-n65536
fi
fi
unseti
unsetpathmunge
4、测试JDK
Jdk安装完成后,切换一下身份,再以root身份登录进行以下操作。
#java–version
javaversion"1.5.0_06"
Java(TM)2RuntimeEnvironment,StandardEdition(build1.5.0_06-b05)
JavaHotSpot(TM)ClientVM(build1.5.0_06-b05,mixedmode,sharing)
安装成功
三、安装TOMCAT
1、下载
可以从http:
//tomcat.apache.org/下载需要的版本,由于Tomcat本就是JAVA环境下运行的,所以不用区分LINUX/WINDOW版本。
可以下载.tar.gz,也可以下载.zip的。
我下载了
apache-tomcat-5.5.16.zip
2、安装
3、创建tomcat用户
便于后面设置自动启动TOMCAT。
用root身份:
#useraddtomcat
#passwdtomcat
#mkdir/opt/tomcat
#chown–Rtomcat:
tomcat/opt/tomcat
#chmod–R775/opt/tomcat
4、用tomcat账号登录
1.将apache-tomcat-5.5.16.zip上传到/opt/tomcat目录中
2.安装非常简单,将下载的压缩包直接解压就可以了。
$unzipapache-tomcat-5.5.16.zip
解完成后在当前目录下会有apache-tomcat-5.5.16文件夹
由于在安装JDK时我们设置了系统的JAVA环境变量,因此应该可以执行tomcat的启动文件
$cdapache-tomcat-5.5.16/bin
$./startup.sh
报错,不能执行。
换到root身份
$suroot
$Password:
#cd/opt/tomcat/apache-tomcat-5.5.16/bin
#chmod775*.sh
#exit
再启,报logs/Catalina.log不可访问
#chmod775/opt/tomcat/apache-tomcat-5.5.16/logs
再启,OK,成功了。
5、设置自动启动:
为了使用tomcat可以和操作系统一起启动,避免需要手工登录命令行方式启动。
从网上收了一些资料,整理试用,最终试验成功。
一.简单的方法
以root身份编写一个服务脚本tomcat保存到/etc/rc.d/init.d下,
#cd/etc/rc.d/init.d
#vitomcat
#!
/bin/sh
#LinuxTomcatinit
#
JAVA_HOME=/usr/java/jdk1.6.0_21
exportJAVA_HOME
CLASSPATH=.:
$JAVA_HOME/lib/dt.jar:
$JAVA_HOME/lib/tools.jar
exportCLASSPATH
PATH=$JAVA_HOME/bin:
$PATH
CATALINA_BASE=/opt/tomcat/apache-tomcat-5.5.30
exportCATALINA_BASE
CATALINA_HOME=/opt/tomcat/apache-tomcat-5.5.30
exportCATALINA_HOME
exec$CATALINA_HOME/bin/catalina.sh$*
保存退出.
#chmod775/etc/init.d/tomcat
1.建立服务连接
ln-s/etc/init.d/tomcat/etc/rc.d/rc2.d/S99tomcat
ln-s/etc/init.d/tomcat/etc/rc.d/rc3.d/S99tomcat
ln-s/etc/init.d/tomcat/etc/rc.d/rc5.d/S99tomcat
大功告成!
重启服务器!
测试tomcat
#reboot
二.复杂而专业的方法
前面介绍的应该是最简单的让Tomcat自动启动的方法了,但是它有两个不足
1.无法指定启动Tomcat服务的用户,会导致Tomcat已超级用户运行,存在重大的安全隐患
2.系统关闭的时候无法自动停止Tomcat服务
在Linux下,Tomcat可以作为一个守护进程来启动以及停止,这个必须借助于项目commons-daemon中的jsvc工具。
Tomcat安装完后就带有这个工具的源码{tomcat}/bin/jsvc.tar.gz。
按照下列命令安装这个工具:
解压:
tarzxvfjsvc.tar.gz
配置:
cdjsvc-src
#chmod775configure
#./configure--with-java=/usr/java/jdk1.6.0_15
编译:
make
检验:
./jsvc–help
jsvc工具本身带了一个脚本用来启动和停止Tomcat守护进程,但是在试验中发现该脚本无法设置为自动启动,显示的错误信息是:
tomcat服务不支持chkconfig,因此修改了此脚本,修改下载的脚本里面有关路径的信息以及要启动Tomcat的用户(用户必须已存在).
拷贝脚本到/etc/rc.d/init.d目录下的tomcat文件,给该脚本赋予可执行权限(chmod775tomcat),你可以使用命令/etc/rc.d/init.d/tomcatstart|stop来验证守护进程是否可以正常启动和停止。
脚本内容如下:
[root@GD-ORA10gtomcat]#vi/etc/rc.d/init.d/tomcat这一行不是脚本内容
#!
/bin/sh
#
#StartupScriptforTomcat5
#
#chkconfig:
3458814
#description:
TomcatDaemon
#processname:
jsvc
#pidfile:
/var/run/jsvc.pid
#config:
#
#Sourcefunctionlibrary.
./etc/rc.d/init.d/functions
#
prog=tomcat
#
#description:
TomcatDaemon
#processname:
jsvc
#pidfile:
/var/run/jsvc.pid
#config:
#
#Sourcefunctionlibrary.
./etc/rc.d/init.d/functions
#
prog=tomcat
#设定自己的参数
JAVA_HOME=/usr/java/jdk1.6.0_15
CATALINA_HOME=/opt/tomcat/apache-tomcat-5.5.25
DAEMON_HOME=$CATALINA_HOME/bin
#需要在系统中设定一个没有权限的
#用户来运行,这样比较安全
TOMCAT_USER=tomcat
TMP_DIR=/var/tmp
CATALINA_OPTS=
CLASSPATH=.:
\
$JAVA_HOME/lib/tools.jar:
\
$JAVA_HOME/lib/tools.jar:
\
$CATALINA_HOME/bin/commons-daemon.jar:
\
$CATALINA_HOME/bin/bootstrap.jar
start(){
echo-n$"Starting$prog:
"
#
#StartTomcat
#
$DAEMON_HOME/jsvc-src/jsvc\
-user$TOMCAT_USER\
-home$JAVA_HOME\
-Dcatalina.home=$CATALINA_HOME\
-Djava.io.tmpdir=$TMP_DIR\
-outfile$CATALINA_HOME/logs/catalina.out\
-errfile'&1'\
$CATALINA_OPTS\
-cp$CLASSPATH\
org.apache.catalina.startup.Bootstrap
#
#TogetaverboseJVM
#-verbose\
#Togetadebugofjsvc.
#-debug\
RETVAL=$?
[$RETVAL=0]&&touch/var/lock/subsys/jsvc
[$RETVAL=0]&&echo_success||echo_failure
echo
return$RETVAL
}
stop(){
echo-n$"Stopping$prog:
"
#
#StopTomcat
#
PID=`cat/var/run/jsvc.pid`
kill$PID
RETVAL=$?
[$RETVAL=0]&&rm/var/lock/subsys/jsvc
[$RETVAL=0]&&echo_success||echo_failure
echo
return$RETVAL
}
case"$1"in
start)
start
;;
stop)
stop
;;
restart|reload)
stop
start
;;
*)
echo"Usage$0start/stop"
exit1
;;
esac
可以用如下命令测试:
#/etc/rc.d/init.d/tomcatstart
#/etc/rc.d/init.d/tomcatstop
接下来就是把这个脚本设置成系统启动时自动执行,系统关闭时自动停止,使用如下命令:
#chkconfig--addtomcat
重新启动系统后可以启动的过程中看到StartingTomcat.....[OK]的信息,这样就完成设置过程。
另一个安装过程
1、安装J2SDK(我的是下载后放在/root里面的下)
#cd
#./jdk-1_5_0_09-linux-i586.bin 翻到最后输入yes
#mvjdk1.5.0_09/usr/local/java移动文件夹jdk1.5.0_09到/usr/local/里面并改名为java
2、安装tomcat
#cd
#tarxvfzapache-tomcat-5.5.20.tar.gz
#mvapache-tomcat-5.5.20/usr/local/tomcat移动文件夹apache-tomcat-5.5.20到/usr/local/里面并改名为tomcat
3、设置环境变量
#vi/etc/profile在profile最后面加下以下内容
exportJAVA_HOME=/usr/local/java
exportPATH=$PATH:
$JAVA_HOME/bin
exportCLASSPATH=.:
$JAVA_HOME/jre/lib:
$JAVA_HOME/lib:
$JAVA_HOME/lib/tools.jar
exportTOMCAT_HOME=/usr/local/tomcat
exportCATALINA_HOME=/usr/local/tomcat
exportCLASSPATH=$CLASSPATH:
$CATALINA_HOME/common/lib
#source/etc/profile使环境变量生效
4、安装jsvc
#cd/usr/local/tomcat/bin
#tarxvfzjsvc.tar.gz
#cdjsvc-src
#shsupport/buildconf.sh
#chmod755configure
#./configure--with-java=/usr/local/java(改成你的JDK的位置)
#make
5、添加脚本让tomcat自动启动
#useraddtomcat5添加用户
#groupaddtomcat 添加组
#usermod-Gtomcattomcat5 把tomcat5加入tomcat组
#chown-Rtomcat5/usr/local/tomcat 设置用户tomcat5对tomcat的权限
#cp/usr/local/tomcat/bin/jsvc-src/native/Tomcat5.sh/etc/init.d/tomcat移动文件tomcat5.sh到/etc/init.d/里面并改名为tomcat
#chmod755/etc/init.d/tomcat
#vi/etc/init.d/tomcat
我自己的内容如下,大家根据自己的情况修改
#!
/bin/sh
#
#StartupScriptforTomcat5
#
#chkconfig:
3458814
#description:
TomcatDaemon
#processname:
jsvc
#pidfile:
/var/run/jsvc.pid
#config:
#
#Sourcefunctionlibrary.
./etc/rc.d/init.d/functions
#
prog=tomcat
#
JAVA_HOME=/usr/local/java
CATALINA_HOME=/usr/local/tomcat
DAEMON_HOME=/usr/local/tomcat/bin
#TOMCAT_USER=tomcat5
TOMCAT_USER=tomcat5
#formultiinstancesadaptthoselines.
TMP_DIR=/var/tmp
PID_FILE=/var/run/jsvc.pid
CATALINA_BASE=/usr/local/tomcat
CATALINA_OPTS=
CLASSPATH=\
$JAVA_HOME/lib/tools.jar:
\
$CATALINA_HOME/bin/commons-daemon.jar:
\
$CATALINA_HOME/bin/bootstrap.jar
case"$1"in
start)
#
#StartTomcat
#
$DAEMON_HOME/jsvc-src/jsvc\
-user$TOMCAT_USER\
-home$JAVA_HOME\
-Dcatalina.home=$CATALINA_HOME\
-Dcatalina.base=$CATALINA_BASE\
-Djava.io.tmpdir=$TMP_DIR\
-wait10\
-pidfile$PID_FILE\
-outfile$CATALINA_HOME/logs/catalina.out\
-errfile'&1'\
$CATALINA_OPTS\
-cp$CLASSPATH\
org.apache.catalina.startup.Bootstrap
#
#TogetaverboseJVM
#-verbose\
#Togetadebugofjsvc.
#-debug\
exit$?
;;
stop)
#
#StopTomcat
#
$DAEMON_HOME/jsvc-src/jsvc\
-stop\
-pidfile$PID_FILE\
org.apache.catalina.startup.Bootstrap
exit$?
;;
*)
echo"Usagetomcat.shstart/stop"
exit1;;
esac
#servicetomcatstart测试tomcat能不能启动
#chkconfigtomcaton
#chkconfig--listtomcat
注意:
在tomcat文件的头两行的