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系统安装显卡驱动中有介绍

2tomcat服务启动失败。有的时候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讨论讨论...

本人菜鸟..

原创粉丝点击