Linux 下Tomcat部署 及 将Tomcat配置成服务
来源:互联网 发布:js获取class的值 编辑:程序博客网 时间:2024/06/08 00:10
总共有三步:
1:配置网络
2:安装jdk和Tomcat
3:把Tomcat配置成服务启动
1.配置网络
ifconfig eth0 新ip
然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip
一、修改IP地址
[aeolus@db network-scripts]$ vi ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=219.136.241.211
NETMASK=255.255.255.128
GATEWAY=218.85.127.99
二、修改网关
vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=Aaron
GATEWAY=192.168.1.1
三、修改DNS
[aeolus@db etc]$ vi resolv.conf
nameserver 202.96.128.68
nameserver 219.136.241.206
四、重新启动网络配置
/etc/init.d/network restart
2:安装jdk
先下载http://www.oracle.com/technetwork/java/javase/downloads/index.html
要linux版本的JDK
我下的是 jdk-6u30-linux-i586.bin
然后安装
先赋权运行
chmod 777 jdk-6u30-linux-i586.bin
执行
./jdk-6u30-linux-i586.bin
安装得后
就有了jdk1.6.0_30目录
配置java环境变量
[root@esprit java]# vi /etc/profile
打开文件后,按 I 键,在文件后添加:
在最后面加入
#set java environment
export JAVA_HOME=/usr/java/jdk-1_5_0_02
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
:$JAVA_HOME/lib/mysql-connector-java-3.2.0.jar:$JAVA_HOME/lib/classes12.jar
export PATH=$PATH:$JAVA_HOME/bin
export JRE_HOME=$JAVA_HOME/jre
保存退出。
##使环境变量生效
[root@esprit java]# source /etc/profile
下载Tomcat
http://apache.etoak.com/tomcat/tomcat-6/v6.0.35/bin/apache-tomcat-6.0.35.tar.gz
我下载的是绿色版的 apache-tomcat-6.0.35.tar.gz
解压:
tar zxvf apache-tomcat-6.0.35.tar.gz
进入tomcat的bin目录
运行
./catalina.sh run
如果成功就说明tomcat已经启动
3配置Tomcat为服务
1、在/opt/tomcat6/bin 中有commons-daemon-native.tar.gz 压缩包
2、解压commons-daemon-native.tar.gz
[root@localhost ~]# tar xvfz commons-daemon-native.tar.gz
3、解压完成,出现commons-daemon-1.0.2-native-src文件夹(目录)
1、 进入commons-daemon-1.0.2-native-src下的unix目录
[root@localhost ~]# ls
[root@localhost ~]# cd commons-daemon-1.0.2-native-src/unix
2、 发现configure配置文件
3、 切换到root用户,赋予configure文件执行权限
[root@localhost ~]# su root
password:输入root密码
[root@localhost ~]# chmod 777 configure
4、 执行configure文件
[root@localhost ~]# ./configure
5、 编译
[root@localhost ~]# make #会报错
[root@localhost ~]# make clean
[root@localhost ~]# make #重新编译成功
6、 编译完成后出现jsvc文件夹,复制jsvc到/opt/tomcat6/bin目录下面
[root@localhost ~]# cp jsvc ../.. ###cp jsvc /opt/tomcat6/bin
------------------------------------------------------------------------------------
10、在/etc/init.d/目录下编写tomcat6启动服务配置文件。
[root@localhost ~]#cd /etc/init.d/
[root@localhost ~]# vi tomcat6
录入以下内容
####-------------------------------------------------------------------------------------------
#!/bin/sh
# tomcat: Start/Stop/Restart tomcat
#
# chkconfig: 2345 85 15
# description: Apache tomcat6
# Small shell script to show how to start/stop Tomcat using jsvc
# If you want to have Tomcat running on port 80 please modify the server.xml
# file:
#
# <!-- Define a non-SSL HTTP/1.1 Connector on port 80 -->
# <Connector className="org.apache.catalina.connector.http.HttpConnector"
# port="80" minProcessors="5" maxProcessors="75"
# enableLookups="true" redirectPort="8443"
# acceptCount="10" debug="0" connectionTimeout="60000"/>
#
# 这里是JAVA_HOME的安装路径
JAVA_HOME=/opt/jdk1.6.0_23
#这里是tomcat的安装路径
CATALINA_HOME=/opt/tomcat6
DAEMON_HOME=$CATALINA_HOME/bin
# I did not use the user.
#TOMCAT_USER=tomcat
# for multi instances adapt those lines.
TMP_DIR=$CATALINA_HOME/tmp
PID_FILE=/var/run/jsvc.pid
CATALINA_BASE=$CATALINA_HOME
. /etc/rc.d/init.d/functions
#这里可以配置tomcat的启动时的一些环境信息:如现在的就是配置jmx的信息
CATALINA_OPTS="-Djava.rmi.server.hostname=10.0.200.42\
-Dcom.sun.management.jmxremote\
-Dcom.sun.management.jmxremote.port=8520\
-Dcom.sun.management.jmxremote.ssl=false\
-Dcom.sun.management.jmxremote.authenticate=false"
export CATALINA_OPTS
CLASSPATH=\
$JAVA_HOME/lib/tools.jar:\
$CATALINA_HOME/bin/commons-daemon.jar:\
$CATALINA_HOME/bin/bootstrap.jar
start() {
echo -n $"Starting Tomcat6: "
# If you want to specify a user to run Tomcat.
#increase the 'user $ TOMCAT_USER \' to the parameter list.
$DAEMON_HOME/jsvc \
-home $JAVA_HOME \
-Dcatalina.home=$CATALINA_HOME \
-Dcatalina.base=$CATALINA_BASE \
-Djava.io.tmpdir=$TMP_DIR \
-wait 10 \
-pidfile $PID_FILE \
-outfile $CATALINA_HOME/logs/catalina.out \
-errfile '&1' \
$CATALINA_OPTS \
-cp $CLASSPATH \
org.apache.catalina.startup.Bootstrap
}
stop() {
echo -n $"Stopping Tomcat6: "
#
$DAEMON_HOME/jsvc \
-stop \
-pidfile $PID_FILE \
org.apache.catalina.startup.Bootstrap
}
status() {
ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap" | awk '{printf $1 " "}' | wc | awk '{print $2}' >/tmp/tomcat_process_count.txt
read line < /tmp/tomcat_process_count.txt
if [ $line -gt 0 ]; then
echo -n "tomcat6 ( pid "
ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap" | awk '{printf $1 " "}'
echo ") is running"
else
echo "Tomcat6 is stopped"
fi
}
case "$1" in
start)
# Start Tomcat
start
exit $?
;;
stop)
# Stop Tomcat
stop
exit $?
;;
restart)
# Restart Tomcat
stop
sleep 3
start
exit $?
;;
status)
status
exit $?
;;
*)
echo "Usage: tomcat6 {start|stop|restart|status}"
exit 1;;
esac
#####
####
11、录入完成,按Esc 键。输入: wq保存退出并赋予/etc/init.d/tomcat6文件可执行权限
[root@localhost ~]# chmod 777 /etc/init.d/tomcat6
------------------添加服务-----------------------------------------
12、[root@localhost ~] #chkconfig --add tomcat6 ##添加tomcat服务
13、[root@localhost ~] #chkconfig –list |grep tomcat6 ##查看tomcat 服务是否被添加
--------------------启动服务---------------------------------------------
14、[root@localhost ~] # service tomcat6 start ##启动tomcat服务
15、[root@localhost ~] # service tomcat6 stop ##停止tomcat服务
16、[root@localhost ~] # service tomcat6 restart ##重启tomcat
17、[root@localhost ~] # service tomcat6 status ##查看tomcat服务启动状态
tomcat安装失败错误报警:
(1)没有安装gcc编译器,不能执行./configure文件。安装方法在我的另一篇百度文档中—linux系统安装显卡驱动中有介绍
(2)tomcat服务启动失败。有的时候service tomcat start然后查看status服务状态发现服务仍未成功启动。查看tomcat错误日志。在我的安装目录下
[root@localhost ~]# cd /opt/tomcat6/logs
[root@localhost ~]# ls
catalina.2011-08-15.log catalina.out host-manager.2011-08-16.log localhost.2011-08-16.log manager.2011-08-16.log
catalina.2011-08-16.log host-manager.2011-08-15.log localhost.2011-08-15.log manager.2011-08-15.log
[root@localhost ~]# less catalina.out
报如下错误。
16/08/2011 16:29:37 7206 jsvc.exec error: Cannot dynamically link to
/opt/jdk1.6.0_23/jre/lib/i386/client/libjvm.so
16/08/2011 16:29:37 7206 jsvc.exec error: /opt/jdk1.6.0_23/jre/lib/i386/client/libjvm.so: cannot restore segment prot after reloc: Permission denied
16/08/2011 16:29:37 7205 jsvc.exec error: Service exit with a return value of 1
解决办法
原因:是Linux有一个SELinux保护模式引起的。
解决办法:
关闭SELINUX的方法:
[root@localhost ~] # vi /etc/selinux/config 将SELINUX=enforcing改成SELINUX=disabled
重启计算机就可以了
如果有什么问题可以加QQ:343675979讨论讨论...
本人菜鸟..
- Linux 下Tomcat部署 及 将Tomcat配置成服务
- Linux下三行指令将Tomcat配置成服务及自启动
- 将Tomcat配置成服务启动
- jsvc将tomcat配置成服务
- jsvc将tomcat配置成服务
- tomcat配置成服务
- 将Tomcat注册成服务
- 应用在tomcat上的部署以及将免安装的tomcat配置成服务自启动
- 应用在tomcat上的部署以及将免安装的tomcat配置成服务自启动
- 应用在tomcat上的部署以及将免安装的tomcat配置成服务自启动
- linux下tomcat设置成服务自启动
- 如何将tomcat设置成服务
- 如何将Tomcat注册成服务
- nginx ,redis,tomcat 配置成服务方式
- tomcat注册成服务
- Linux将php-fpm配置成服务
- tomcat 8安装成服务
- tomcat 设置成服务
- PHP UTF-8和Unicode编号互转(多语言)
- vmware虚拟机无线联网,宿主机:win7,虚拟机:centos6.2
- [解析]Hash碰撞的拒绝式服务攻击
- svn
- jQuery插件开发全解析
- Linux 下Tomcat部署 及 将Tomcat配置成服务
- Hash碰撞与拒绝服务攻击
- ssssssssssssssssss
- scrum
- GREENPLUM简介
- 如何理解stdlib.h里的_countof()宏
- 在IIS6中配置PHP/Perl支持
- vmware server 1.0 redhat5.4 Oracle 10G RAC 安装文档!
- 一些站点链接