`
touchmm
  • 浏览: 1038324 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

红旗Linux+Tomcat6

阅读更多

红旗Linux+Tomcat6

1. 环境软件

红旗Linux桌面版6.0

jdk-1_5_0_15-linux-i586-rpm.bin

apache-tomcat-6.0.18.tar.gz

把JDK和Tomcat安装软件Copy到/public路径下。


2. JDK安装

运行命令:

# cd /public
# ./jdk-1_5_0_15-linux-i586-rpm.bin

JDK安装到路径:/usr/java/jdk1.5.0_15

设置环境变量,编辑文件/etc/profile,加入

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

export JAVA_HOME=/usr/java/jdk1.5.0_15
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export PATH=$PATH:$JAVA_HOME/bin
export NLS_CHARACTERSET=ZHS16GBK

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

保存profile文件并运行# source /etc/profile命令,使环境变量生效。

此时使用运行命令# echo $JAVA_HOME,可以显示出环境变量中设置的JAVA_HOME路径:/usr/java/jdk1.5.0_15。

测试java程序:

在/public中建立HelloWorld.java文件:

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

public class HelloWorld{
public static void main(String args[]){
System.out.println("Hello,Wrold");
}
}

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

然后执行命令:

# cd /tmp/myDwon
# javac HelloWorld.java
# java HelloWorld

出现"Hello,World",说明JAVA编译、运行环境搭建好了


3. Tomcat安装

运行命令:

# cd /public
# gunzip apache-tomcat-6.0.18.tar.gz
# tar -xf apache-tomcat-6.0.18.tar

解压后得到apache-tomcat-6.0.18文件夹。

把apache-tomcat-6.0.18文件夹中的所有文件copy至安装路径,如/tomcat。

设置环境变量,编辑文件/etc/profile,加入:

export TOMCAT_HOME=/tomcat

保存profile文件并运行# source /etc/profile命令,使环境变量生效。

此时使用运行命令# echo $TOMCAT_HOME,可以显示出环境变量中设置的TOMCAT_HOME路径:/tomcat。

启动Tomcat,运行命令:

# cd /tomcat/bin
# sh ./startup.sh

控制台显示如下:

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

Using CATALINA_BASE: /tomcat
Using CATALINA_HOME: /tomcat
Using CATALINA_TMPDIR: /tomcat/temp
Using JRE_HOME: /usr/java/jdk1.5.0_15

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

本机访问http://127.0.0.1:8080,即可看到Tomcat的index.jsp。


4. Tomcat Manager

点击Tomcat Manager,会要求输入用户名和密码。

因此时Tomcat中未设置用户名和密码,所以无法访问Tomcat Web Application Manager。

停止Tomcat服务,运行命令:

# cd /tomcat/bin
# sh ./shutdown.sh

然后编辑 /tomcat/conf/tomcat-users.xml 文件,添加如下信息:

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

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="role1" password="tomcat" roles="role1"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="admin" password="manager" roles="admin,manager"/>
</tomcat-users>

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

tomcat-users.xml文件中具体内容可以参考Windows下Tomcat中的设置。

启动Tomcat后,访问http://127.0.0.1:8080

然后单击Tomcat Manager,输入用户名admin和密码manager,即可进入Tomcat Web Application Manager。

在Tomcat Web Application Manager中可以管理和发布Web应用。


5. Tomcat6数据源连接池设置

Linux下Tomcat6数据源连接池设置与Windows环境一样。

可参考:
http://blog.csdn.net/jrq/archive/2008/07/29/2734957.aspx

建立/tomcat/conf/Catalina/路径结构,编辑web应用对应的xml文件。

大致样子如下:

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

<?xml version='1.0' encoding='utf-8'?>
<Context docBase="/tomcat/webapps/test" path="/test" privileged="true" reloadable="true">
<Resource name="jdbc/test"
auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@192.168.100.66:1521:ORCL"
username="test"
password="test"
maxActive="50"
maxIdle="10"
maxWait="5000" />
</Context>

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


6、设置Tomcat6服务开机自启动

Linux启动时,会自动执行/etc/rc.d目录下的程序。

可以设置以自启动服务脚本方式来启动Tomcat服务。

具体操作:

以root身份,在/etc/rc.d/init.d/中编辑文件tomcat,格式和内容如下:

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

#!/bin/bash
# chkconfig: 2345 98 5
# description: script to start/stop tomcat
case $1 in
start)
export JAVA_HOME=/usr/java/jdk1.5.0_15
cd /tomcat/bin/
sh ./startup.sh
;;
stop)
export JAVA_HOME=/usr/java/jdk1.5.0_15
cd /tomcat/bin/
sh ./shutdown.sh
;;
*)
echo "Usage: $0 (start|stop)"
exit 1
;;
esac
exit 0

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

然后更改权限:#chmod 775 tomcat

加入自动启动列表:#chkconfig –add tomcat

查看自动启动设置:#chkconfig –list tomcat

可以用如下命令启动和停止服务:

启动:#service tomcat start
或:#/etc/rc.d/init.d/tomcat start

停止:#service tomcat stop
或:#/etc/rc.d/init.d/tomcat stop

此时在红旗Linux的控制面板--服务中可以查看设置的服务状态。
或通过ntsysv来查看设置服务。

注意:文件格式,文件开头的注释部分不能省略。

#!/bin/bash
# chkconfig: 2345 98 5 --此行的2345参数表示在什么运行级别启动,启动序号(S98);关闭序号(K5)
# description: script to start/stop tomcat --此行为必需,服务描述信息

如果丢失文件开头描述信息,则在执行#chkconfig命令时会出现错误提示:服务不支持chkconfig。

7、设置Tomcat6的JVM虚拟内存,优化服务

打开%TOMCAT_HOME%/bin/catalina.sh文件,找到如下内容:

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

if [ $have_tty -eq 1 ]; then
echo "Using CATALINA_BASE: $CATALINA_BASE"
echo "Using CATALINA_HOME: $CATALINA_HOME"
echo "Using CATALINA_TMPDIR: $CATALINA_TMPDIR"
if [ "$1" = "debug" -o "$1" = "javac" ] ; then
echo "Using JAVA_HOME: $JAVA_HOME"
else
echo "Using JRE_HOME: $JRE_HOME"
fi
fi

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

添加如下内容:

------------------------------
CATALINA_OPTS="$CATALINA_OPTS -Xms256m -Xmx1024m $JPDA_OPTS"
JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"
echo "Using CATALINA_OPTS: $CATALINA_OPTS"
echo "Using JAVA_OPTS: $JAVA_OPTS"

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

CATALINA_OPTS设置内存使用最小256M,最大1024M。

JAVA_OPTS中设置启动参数:JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true",主要为了处理图片用的,比如出现图片无法显示、生成成缩略图等等。

保存后成为如下样子:

------------------------------
if [ $have_tty -eq 1 ]; then
echo "Using CATALINA_BASE: $CATALINA_BASE"
echo "Using CATALINA_HOME: $CATALINA_HOME"
echo "Using CATALINA_TMPDIR: $CATALINA_TMPDIR"
if [ "$1" = "debug" -o "$1" = "javac" ] ; then
echo "Using JAVA_HOME: $JAVA_HOME"
else
echo "Using JRE_HOME: $JRE_HOME"
fi
CATALINA_OPTS="$CATALINA_OPTS -Xms256m -Xmx1024m $JPDA_OPTS"
JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"
echo "Using CATALINA_OPTS: $CATALINA_OPTS"
echo "Using JAVA_OPTS: $JAVA_OPTS"
fi
------------------------------

Tomcat重启即可。

[--完--]


By JRQ

2009/01/16 于京

分享到:
评论

相关推荐

    鸟哥linux+韩顺平linux视频教程学习小结

    Linux内核被多家公司采用并形成了各自的发行版,如Red Hat、红旗Linux、Ubuntu、SUSE和Fedora,尽管它们都有相同的内核,但具体发行版的特性和软件包可能有所不同。Linux广泛应用于中型到巨型项目,无论是在服务器、...

    Linux安装手册

    实时发布最新Linux资讯,包括Linux、Ubuntu、Fedora、 RedHat、红旗Linux、Linux教程、Linux认证、SUSE Linux、Android、Oracle、Hadoop、CentOS、 MySQL、Apache、Nginx、Tomcat、Python、Java、C语言、OpenStack、...

    linux 安装达梦数据库

    环境:系统:红帽linux企业版4(红旗LINUX也是一样,会更简单) jakarta-tomcat-5.0.28.tar.gz(二进制源码) jdk-1_5_0_15-linux-i586-rpm.bin(RPM包) 达梦数据库

    linux的学习资料

    Linux内核有不同的发行版,如RedHat、红旗Linux、Fedora、SUSE和Ubuntu。学习Linux的原因主要是因为软件公司对熟悉Linux的技术人员需求强烈,包括系统管理员、程序员和嵌入式开发工程师等角色。 学习Linux的流程...

    Linux-Day01.pdf

    6) 红旗Linux:中国本土的Linux发行版,收费和免费版本都有。 选择Linux发行版时,应根据具体需求和应用场景来决定。 【操作系统特点对比】 - Windows:用户基数最大,适合桌面应用,但服务器市场占有率相对较低...

    Linux网络服务配置详解

    - **红旗Linux (Red Flag)**:中国开发的Linux发行版,适用于政府和企业用户。 #### 三、Linux网络基础知识 - **网络模型**:介绍OSI七层模型和TCP/IP四层模型的基本概念及其在网络通信中的作用。 - **IP路由**:...

    韩顺平linux视频教程学习笔记

    Linux内核有许多不同的发行版,例如Redhat、红旗Linux、Ubuntu、SUSE和Fedora等,尽管它们在用户界面和附加软件上可能有所不同,但所有这些发行版都基于相同的Linux内核,这就好比不同口味的面条,尽管名称和风味...

    韩顺平老师Linux_视频笔记.doc

    - Linux的商业版本有Red Hat、SUSE等,国内有红旗Linux等。 - 开发者经常通过VMware或VirtualBox等虚拟机软件模拟Linux环境进行学习和实验。 **使用命令**: - `root`用户是超级管理员,密码输入时不显示。 - 进入...

    linux随堂笔记.pdf

    Linux的内核由Linus Torvalds于1991年首次发布,经过社区的不断完善和发展,如今已具备了成熟的发行版,如Redhat、CentOS、Ubuntu、Suse和红旗Linux等,每个发行版都包含不同的应用程序和软件包。 Linux系统的核心...

    #资源达人分享计划#Linux工程师常见面试问题.doc

    6. 常见Linux系统:Red Hat Enterprise Linux (RHEL)、CentOS、OpenSUSE、Ubuntu、Debian、Fedora以及中国的红旗Linux等。 7. SWAP分区:作为虚拟内存,当物理内存不足时,将不常使用的程序数据移到SWAP分区,以...

    2004-2013软考网络工程师历年试题答案及详解

    网站提供关于Linux、Ubuntu、Fedora、RedHat、红旗Linux等不同Linux发行版的资讯,并且涉及技术包括但不限于Android、Oracle、Hadoop、CentOS、MySQL、Apache、Nginx、Tomcat、Python、Java、C语言、OpenStack、集群...

    GDB完全中文手册.pdf

    该网站不仅包括了与GDB相关的技术内容,还涵盖了许多Linux领域内的技术和知识点,如Ubuntu、Fedora、Red Hat、红旗Linux等发行版的讨论,还有Android、Oracle、Hadoop、CentOS、MySQL、Apache、Nginx、Tomcat、...

Global site tag (gtag.js) - Google Analytics