如何在linux上linux如何安装tomcatt

linux下apache、tomcat的安装及优化 - Done - ITeye技术网站
博客分类:
本文主要内容:
(1)安装apr,这是 Apache 为了提升 Tomcat 的性能搞的一套本地化 Socket, Thread, IO 组件也就是说它有高级 IO 功能, 操作系统级别的功能调用, 以及本地进程处理等等。
(2)安装Tomcat Native,这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。
(3)安装tomcat为系统服务
(4)优化tomcat的jvm内存池
(5)修改tomcat的并发连接数
一、安装apr
(1)安装apr
# tar zxvf apr-1.4.2.tar.gz
# cd apr-1.4.2
# ./configure --prefix=/usr/local/www/apr
# make install
(2)安装apr-iconv
# tar -zxvf apr-iconv-1.2.1.tar.gz
# cd apr-iconv-1.2.1
# ./configure --prefix=/usr/local/www/apr-iconv --with-apr=/usr/local/www/apr
# make install
(3)安装apr-util
# tar zxvf apr-util-1.3.9.tar.gz
# cd apr-util-1.3.9
# ./configure
--prefix=/usr/local/www/apr-util
--with-apr=/usr/local/www/apr
--with-apr-iconv=/usr/local/www/apr-iconv/bin/apriconv
# make install
二、安装tomcat和tomcat-native
(1)JDK安装
# chmod a+x jdk-6u18-linux-i586-rpm.bin
# ./jdk-6u7-linux-i586-rpm.bin
# ln -s /usr/java/jdk1.6.0_18 /usr/local/java
设置环境变量
# vi /etc/profile
末尾增加如下内容
JAVA_HOME=/usr/local/java
CLASSPATH=/usr/local/java/lib/dt.jar:/usr/local/java/lib/tools.jar
PATH=/usr/local/java/bin/PATH
export PATH JAVA_HOME CLASSPATH
# source /etc/profile
# java ?version
查看java版本,如果是1.6的,就是说明安装成功了。
(2)安装Tomcat
# tar -zxvf apache-tomcat-6.0.26.tar.gz
# mv apache-tomcat-6.0.26 /usr/local/www/tomcat
# vi /usr/local/www/tomcat/bin/catalina.sh
加入一行:
JAVA_HOME=/usr/local/java
# /usr/local/www/tomcat/bin/startup.sh
(3)安装tomcat-native
# cp tomcat-native-1.1.20-src.tar.gz /usr/local/www/tomcat/bin/
# cd /usr/local/www/tomcat/bin
# tar zxvf tomcat-native-1.1.20-src.tar.gz
# cd tomcat-native-1.1.20-src/jni/native
# ./configure --with-apr=/usr/local/www/apr --with-java-home=/usr/local/java
# make install
(4)设置 apr 的环境变量:
# vi /etc/profile
后面添加以下内容
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
# source /etc/profile
启动 tomcat 后, 看日志:
# more /usr/local/www/tomcat/logs/catalina.out
Dec 5, :39 PM org.apache.catalina.core.AprLifecycleListener init
INFO: Loaded APR based Apache Tomcat Native library 1.1.20.
三、tomcat添加到系统服务
# cd /usr/local/www/tomcat/bin/
# tar -zxvf jsvc.tar.gz
# cd jsvc-src
# chmod a+x configure
# ./configure --with-java=/usr/local/java
# cp /usr/local/www/tomcat/bin/jsvc-src/native/Tomcat5.sh /etc/rc.d/init.d/tomcat
# vi /etc/rc.d/init.d/tomcat
在#!bin/sh下添加
#chkconfig:
#description: apache-tomcat.6
相应的内容修改为如下内容:
JAVA_HOME=/usr/local/java
CATALINA_HOME=/usr/local/www/tomcat
DAEMON_HOME=/usr/local/www/tomcat/bin
TOMCAT_USER=tomcat
CATALINA_BASE=/usr/local/www/tomcat
CATALINA_OPTS="-Djava.library.path=/usr/local/apr/lib"
$DAEMON_HOME/jsvc-src/jsvc
添加执行用户tomcat
# groupadd tomcat
# useradd -g tomcat -s /sbin/nologin -M tomcat
加入系统服务,开机自启动
# chown -R tomcat.tomcat /usr/local/www/tomcat
# chmod a+x /etc/rc.d/init.d/tomcat
# chkconfig --add tomcat
# chkconfig tomcat on
四、修改Java虚拟机的虚拟内存
(1)添加tomcat管理员
# vi /usr/local/www/tomcat/conf/tomcat-users.xml
在&tomcat-users&
&/tomcat-users&中间添加
&role rolename="manager"/&
&user username="tomcat" password="lin" roles="manager"/&
其中username="tomcat"为用户名password="lin"为密码
(2)修改Java虚拟机的虚拟内存
tomcat默认的JVM比较小
打开http://ip:8080/
点击"status",查看JVM选项
Free memory: 3.25 MB Total memory: 7.62 MB Max memory: 121.81 MB
# vi /etc/init.d/tomcat
在CATALINA_OPTS="-Djava.library.path=/usr/local/apr/lib"下方添加一句
JAVA_OPTS="-Xms1024m -Xmx1024m -Xmn256m -Djava.awt.headless=true"
在$CATALINA_OPTS \上面添加一句
$JAVA_OPTS \
重启一下tomcat,然后再次查看JVM
Free memory: 953.12 MB Total memory: 998.43 MB Max memory: 998.43 MB
五、修改tomcat并发连接数
tomcat6.0 默认并发数为200,查看方法和JVM一样,查看http-8080选项
Max threads: 200
# vi /usr/local/www/tomcat/conf/server.xml
&Connector port="8080" protocol="HTTP/1.1"
redirectPort="8443"
connectionTimeout="20000"
&Connector port="8080" protocol="HTTP/1.1"
maxHttpHeaderSize="8192" useBodyEncodingForURI="true"
maxThreads="1000"
redirectPort="8443"
enableLookups="false"
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
connectionTimeout="20000"
disableUploadTimeout="true"
port:Tomcat服务器监听的端口号
maxHttpHeaderSize:Http的Header的最大限制
enableLookups="false" 使用允许DNS查询,通常情况下设置为false
redirectPort 服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号
maxThreads Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。
acceptCount 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。
connectionTimeout 网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。
minSpareThreads Tomcat初始化时创建的线程数。
maxSpareThreads 一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。
compression="on" 打开压缩功能
compressionMinSize 启用压缩的输出内容大小,这里面默认为2KB
compressableMimeType压缩类型
浏览: 331003 次
来自: 成都
很好的办法,学习了。
哦,多谢分享
谢谢了,找了好久才找到
CATALINA_OPTS=&-Djava.libr ...博客访问: 316907
博文数量: 46
注册时间:
认证徽章:
技多不压人,一专多能!
oracle博文地址:http://blog.csdn.net/jacson_bai
ITPUB论坛APP
ITPUB论坛APP
APP发帖 享双倍积分
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Web开发
1.下载并上传到应用server
下载请参考http://blog.itpub.net//viewspace-1301830/
[root@Jacson]#cd /data
[root@Jacson data]# tar -zxvf apache-tomcat-7.0.56.tar.gz
[root@Jacson data]# mkdir -p tomcat7
[root@Jacson data]# cd apache-tomcat-7.0.56
[root@Jacson apache-tomcat-7.0.56]# cp -rf * /data/tomcat7/
3.配置环境变量
[root@Jacson ~]# vi /etc/profile
添加如下内容
# set tomcat environment
export TOMCAT_HOME=/data/tomcat7/
export CATALINA_HOME=/data/tomcat7/
[root@Jacson ~]# source /etc/profile
启动/关闭Tomcat
[root@Jacson]#cd /data/tomcat7/bin
[root@Jacson bin]# ./startup.sh
[root@Jacson bin]# ./shutdown.sh
tomcat添加到开机自动启动
[root@Jacson ~]# vi /etc/rc.local
&/data/tomcat7/bin/startup.sh
阅读(1294) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。linux下tomcat注意配置事项 - solo.du - ITeye技术网站
博客分类:
一、加大tomcat启动时的内存大小
(1)tomcat\bin目录下面的catalina.sh这个文件。
# Set juli LogManager if it is presentif [ -r "$CATALINA_HOME"/bin/tomcat-juli.jar ]; then
JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"
LOGGING_CONFIG="-Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties"else
# Bugzilla 45585
LOGGING_CONFIG="-Dnop"fi
# ----- Execute The Requested Command -----------------------------------------
#add by duyf from 10.3.3.27echo set JAVA_OPTSJAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8139 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Xms1024m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m"echo JAVA_OPTS=$JAVA_OPTS#add ends
# Bugzilla 37848: only output this if we have a TTYif [ $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"
echo "Using JRE_HOME:
$JRE_HOME"
(3)或者下面这样的写法也可以。
CATALINA_OPTS="-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=8839-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=false-Xms512m-Xmx1024m-Djava.awt.headless=true"
export CATALINA_OPTS
DISPLAY="127.0.0.1:0.0"export DISPLAY
#add by duyf
JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=128M -XX:MaxNewSize=2048m -XX:MaxPermSize=2048m -Djava.awt.headless=true"export
# OS specific support.
$var _must_ be set to either true or false.cygwin=falseos400=falsecase "`uname`" inCYGWIN*) cygwin=;OS400*) os400=;esac
二、项目放到tomcat下面来运行
(1)写个xml的配置文件放到D:\apache-tomcat-5.5.26\conf\Catalina\localhost下面,格式如下:
&?xml version="1.0" encoding="UTF-8"?&
&Context docBase="D:\project\momc2.0\java\moio\html" path="/moio" reloadable="false" privileged="true"/&
注意这里的docBase所指的目录是到WEB-INF这个目录的上面即可。因为WEB-INF这个目录下有classes源码。
&?xml version="1.0" encoding="UTF-8"?&
&Context docBase="D:\project\momc2.0\java\momc2" path="/momc2" reloadable="false" privileged="true"/&
&?xml version="1.0" encoding="UTF-8"?&
&Context docBase="D:\solodu\workspace\momc3\WebRoot" path="/momc3" reloadable="false" privileged="true" antiResourceLocking="false" antiJARLocking="false"/&
(2)也可以这样来配置在tomcat/conf/server.xml文件里面:
&Context path="/momc" docBase="/mimsm/momc/test/momctest_szty"
reloadable="true" crossContext="true"/&&Context path="/aaaa" docBase="/mimsm/momc/test/moiotest_szty" debug="0" reloadable="ture" crossContext="true"/&
在&/Host&标签的上发紧挨着放即可!
duyunfengsolo
浏览: 730421 次
来自: 广州
视频下载地址:http://download.csdn.net ...
aaaaaaaaaaaaaaa14440人阅读
这几天在公司一直做linux环境下Web服务器的测试工作,因此Eclipse和Tomcat的安装和环境配置是必需的,下面是我的一点安装经验,希望能对需要的人有所帮助。
一、jdk的安装和配置
1.下载一个Linux Platform的JDK,建议下载RPM自解压格式的(比如:jdk-1_5_0-linux-i586-rpm.bin);
下载网站为http://java.2.拷贝到Linux环境下,在shell下执行命令:
(注意应先切换到文件所在的目录,命令为cd)# chmod 755 jdk-1_5_0-linux-i586-rpm.bin&&& //更改文件权限为755# &./ jdk-1_5_0-linux-i586-rpm.bin&& &&&&&&&&//执行文件这时会有一段Sun的协议,敲几次空格键,当询问是否同意的时候,敲yes就可以了。当协议最后出现&Done&时,表示协议执行完毕。
3. 程序会自动生成一个jdk-1_5_0-linux-i586.rpm文件,这是主程序包,下面来安装,在shell下执行命令:#rpm &ivh jdk-1_5_0-linux-i586.rpm4.设置环境变量
通过更改/etc/profile来实现,命令为:
#sudo gedit /etc/profile
然后在打开的profile里面添加如下代码:
export& JAVA_HOME=/usr/java/jdk1.5.0export &PATH=$PATH:$JAVA_HOME/export &CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
下面来验证一下变量设置是否生效(在验证前先logout一下,再重新登陆);# echo $JAVA_HOME/usr/java//jdk1.5.0/
# echo $CLASSPATH/usr/java//jdk1.5.0/lib/dt.jar:/usr/java//jdk1.5.0/lib/tools.jar
# echo $PATH/usr/java//jdk1.5.0/bin/:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
# java -versionJAVA version &1.5.0&JAVA(TM) 2 Runtime Environment, Standard Edition (build 1.5.0)JAVA HotSpot(TM) Client VM (build 1.5.0, mixed mode)5. 环境设置OK,看看JDK是否能正常工作,我们来写一个测试文件test.java#vi test.java
class test{public static void main(String[] args){System.out.println(&Hello World!&);}}保存退出,下面来编译、执行;
# javac test.java# JAVA test
Hello World!OK,工作正常。
6. 如果要使某个用户具有运行java命令的权限,只要修改其bash初始化文件即可。比如要给用户gas以运行java命令的权限,# vi /home/gas/.bashrcset JAVA_HOME=/usr/java/jdk1.5.0export JAVA_HOMEset PATH=$PATH:$JAVA_HOME/binexport PATHset CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport CLASSPATH7. 至此,Linux上JDK的安装完毕。
(注意:如果Linux下已安装了JDK,则系统会选择自带JDK,若想让系统使用自己安装的JDK,则需要在shell里敲入如下命令:
# /usr/sbin/alternatives --install /usr/bin/java java /usr/java/jdk1.5.0/bin/java 2
# /usr/sbin/alternatives --config java
二、Eclipse-SDK-3.2.2的安装和配置
1.下载所需软件
下载 Eclipse,网址为http://www.eclipse.org 选Linux版的
eclipse-SDK-3.2.2-linux-gtk.tar.gz(最新的3.2)
2安装Eclipse
把下载的文件解压即可:
#tar -zxvf eclipse-SDK-3.1.1-linux-gtk.tar.gz(可以加上绝对路径)
当然也可以选择右键菜单里面的解压文档到当前位置
3 (此步可省略)为让每个用户都可以执行Eclipse,编写Eclipse.sh脚本:
#!/bin/bash
# 执行 eclipse3.2.2
/usr/romeo/eclipse/eclipse -vm /usr/java/j2sdk1.4.2_04/bin/java -data ~/workspace &
# -vm 参数用以指定使用哪一个 jvm 来执行Eclipse,
# -date参数用以指定Eclipse的数据目录。在此指定其存在用户根目录(~)下的workspace目录中
将eclipse.sh 复制到/usr/local/bin中,并为它加上权限755;现在执行 eclipse.sh 即可启动 Eclipse。
4桌面上建立快捷方式:
& 在桌面上按下鼠标右键,在弹出菜单中选择&新增启动&,之后分别在&名称&中输入Eclipse3.2、&命令&中填 /usr/eclipse/eclipse.,然后再为它随便找个喜欢的图标(我用的是/opt/eclipse/icon.xpm);再后按 &确定&,桌面上就有eclipse的快捷方式了,以后可以直接双击这个图标启动Eclipse。
Eclipse 安装好后,已经内建了java开发环境(JDT)就可以直接开发Java 程序。
三、安装Tomcat6.0
1,下载Tomcat
从官方网站上 http://tomcat.apache.org
下载apache-tomcat-5.5.20.tar.gz
&2,解压至 /usr 目录下并改名为tomcat
3,更改权限
在shell 中执行
# cd /usr/tomcat
&# chmod +rx -R *&&&&&&&&& (添加只读和执行权限)
4.起动Tomcat
# /usr/tomcat/bin/startup.sh&
在浏览器中打开 http://localhost:8080/ ,即可看到Tomcat的页面
(在登录tomcat manager时,它可能会让你输入用户名和密码,但是安装时并没有设置,这时可以用用户名:admin,密码:(为空)登录。也可以在tomcat的配置文档c:/tomcat5.0/conf/tomcat-users.xml中添加如下语句:&user username=&gas& password=&gas& roles=&admin,manager&/&,然后用自己设置的用户名和密目登录。)
5、(此步可省略)添加至服务
打开 应用程序-&系统设置-&服务器设置-&服务-〉行动-&添加服务
输入& catalina,然后点击确定。
这样Tomcat 就能开机自动运行了
四、安装MyEclipse
Myeclipse的安装跟windows下的安装并无多大区别
&& shell下执行MyEclipse_5_1_1GA_Installer.bin文件:
&& # ./PATH/EnterpriseWorkbenchInstaller_4.0GA_E3.1.bin
按回车后它会先检测你系统中的环境,待检测完毕,正常的话会出现Myeclipse安装画面,这下来的操作跟windows下的操作是一样的,这里面会先让你选择eclipse的安装目录,我这里就是/usr/eclipse,然后再选择安装目录,输入/usr/myeclipse,然后一路next就行了。
安装完成后,启动eclipse,点击菜单项Help&&〉Software Updates&&〉Manager Configuration,在打开的窗口中可以看到已经有myeclipse在那里了
&& 接着我们来运行myeclips_keygen.exe,当然这个是在windows下执行的,得到注册码后(License Name :
;License Key& : gLR8ZC-444-55-37194),eclipse中选择Myeclipse&&〉Update Subscription,弹出的窗口中输入刚才得到的注册码确定,完成注册!
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:32061次
排名:千里之外Linux下Tomcat安装与启动
本文以tomcat-5.5.33为例。
1) 解压成文件夹,视具体的文件格式而定。
2)& $ vi /etc/profile&&&&&&&&&&&&&&&&&&&&&&&& #用vi编辑器打开该文件进行编辑(添加环境变量)
&&&&& 然后在文件的最尾部加入以下代码:
&&&&& CATALINA_HOME=/tools/apache-tomcat-5.5.33&&&&&&&&&&&&&&&&&&&&&&&&&&&& #(tomcat版本视自己的安装版本而定)
&&&&& export CATALINA _HOME&&&&&&&&&&&&&&&&&&&&&&
&&&&& 保存退出.
3) 现在在终端运行命令:
&&&& $ /tools/tomcat*/bin/startup.sh&&&&&&&&&&&& #开启TOMCAT服务器&&&&
&&&& 然后打开,输入http://localhost:8080或者http://127.0.0.1:8080 如果你看到那只可爱的小猫了,就证明安装成功了!
备注:安装过程中遇到几个问题
问题1 :can't find the file 'setclasspath.sh'
在网络上找到如下解释,意思就是需要再设置
Then all you need to do is to include the complete paths for the BASEDIR and CATALINA_HOME variables in the files setclasspath.sh and catalina.sh respectively.
This should be done even if CATALINA_HOME has been defined and exported previously on the command line and/or in /etc/profile as well. Moreover, this error message persists even though the file setclasspath.sh is present in Tomcat's bin directory.
$ echo &BASEDIR=/path/to/tomcat& && setclasspath.sh&&&&&&&&&&&&&&&&&&&&&&& # /path/to& 表示你的具体目录& $ echo &CATALINA_HOME=/path/to/tomcat& && catalina.sh 但是在设置了如上的设置后,使用export命令查看环境变量,发现CATALINA_HOME仍没有改变,所以就是使用如下命令做修改$ export CATALINA_HOME=&/home/owner/tomcat-5.5.33&
问题2: 找不到JAVA_HOME 或者JRE,由于未设置,因而Tomcat无法找到相应的环境变量,而无法启动 解决方法很简单,在终端中:$ export JAVA_HOME=&/home/owner/tools/jdk1.6.0_26&
本文出自 &Michael_Feng& 博客
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'

我要回帖

更多关于 linux上面安装tomcat 的文章

 

随机推荐