您的位置:首页 > 运维架构 > Tomcat

CentOS6.5上安装tomcat

2015-04-30 20:39 405 查看
一.下载tomcat

1.本地下载好,用rz上传上去(如果没有rz , 用yum install lrzsz -y 安装),如果是securecrt ,按下ALT+P就开启新的会话 进行sftp操作上传。

用rz上传时,加-y 表示覆盖

2. wget获取,wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.61/bin/apache-tomcat-7.0.61.tar.gz  ,可以用-o 指定保存文件名.

     

二.安装

  tar -xzvf apache-tomcat-7.0.61.tar.gz  解压文件夹  -x表示解压 -z表示是zip压缩的, -f 接文件 

  cp -R apache-tomcat-7.0.61 /usr/local/tomcat  -r和-R功能相同,表示循环拷贝  (也可以用mv命令移动)

  rm -rf apache-tomcat-7.0.61.tar.gz  删除源码包

  然后就可以启动tomcat了,进入bin目录  ./startup.sh

  配置tomcat为系统服务

     cd /usr/local/tomcat7/bin

     cp catalina.sh /etc/init.d  //init.d

     cd /etc/init.d

     mv catalina.sh tomcat

     vi tomcat

在#!/bin/bash下输入

# chkconfig: 2345 10 90

# description:Tomcat service

在#OS specific support................上输入

CATALINA_HOME=/usr/local//tomcat7

JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79.x86_64

chmod +x tomcat

vi /etc/profile

在最后一行输入

#CATALINA_HOME

CATALINA_HOME=/usr/local//tomcat

export CATALINA_HOME

保存并退出文件

source /etc/profile   //执行是文件生效

chkconfig --add tomcat //添加tomcat服务

chkconfig --list tomcat   //检测服务 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭

service tomcat   //获取服务信息

service tomcat start  //启动服务

source FileName

作用:在当前bash环境下读取并执行FileName中的命令。

注:该命令通常用命令“.”来替代。

如:source .bash_rc 与 . .bash_rc 是等效的。

注意:source命令与shell scripts的区别是,

source在当前bash环境下执行命令,而scripts是启动一个子shell来执行命令。这样如果把设置环境变量(或alias等等)的命令写进scripts中,就只会影响子shell,无法改变当前的BASH,所以通过文件(命令列)设置环境变量时,要用source 命令。

每个被chkconfig管理的服务需要在对应的init.d下的脚本加上两行或者更多行的注释。第一行告诉chkconfig缺省启动的运行级以及启动和停止的优先级。如果某服务缺省不在任何运行级启动,那么使用 - 代替运行级。第二行对服务进行描述,可以用\ 跨行注释。

如何增加一个服务:

1.服务脚本必须存放在/etc/ini.d/目录下;

2.chkconfig --add servicename 在chkconfig工具服务列表中增加此服务,此时服务会被在/etc/rc.d/rcN.d中赋予K/S入口了;
3.chkconfig --level 35 mysqld on 改服务的默认启动等级。

1.init.d  到/etc目录时,你会发现许多rc#.d 形式存在的目录(这里#代表一个指定的初始化级别,范围是0~6)。在这些目录之下,包含了许多对进程进行控制的脚本。这些脚本要么以"K"开头,要么以"S"开头。以K开头的脚本运行在以S开头的脚本之前。这些脚本放置的地方,将决定这些脚本什么时候开始运行。

  为了能够使用init.d目录下的脚本,你需要有root权限或sudo权限。每个脚本都将被作为一个命令运行,该命令的结构大致如下所示:

     /etc/init.d/command 选项

     comand是实际运行的命令,选项可以有如下几种:

start

stop

reload

restart

force-reload

2.etc/rc.local 该脚本是在系统初始化级别脚本运行之后再执行的,因此可以安全地在里面添加你想在系统启动之后执行的脚本。

3.etc/profile 这个文件是每个用户登录时都会运行的环境变量设置 .bashfile

是单用户登录时比如root会运行的

rpm是red hat,fedora,centos这几个发行版使用的安装包,和其它tar.gz的区别是有个文件头,多了一些信息,rpm包多数是二进制文件,可以直接运行的,但tar.gz包很多是源代码,要编译后才能运行

三.配置tomcat和发布

在tomcat-users.xml中添加用户

增加以下语句

<role rolename="admin-gui"/>

<role rolename="admin-script"/>

<role rolename="manager-gui"/>

<role rolename="manager-script"/>

<role rolename="manager-jmx"/>

<role rolename="manager-status"/>

<user username="tomcat" password="tomcat" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>

部署:

静态部署:1.将PetWeb目录拷贝到\webapps下,然后启动服务器就可以了。这种方式比较简单,但是web应用程序必须在webapps目录下。

2.直接在F:\部署。方法如下,更改\conf\server.xml文件,在<host>标签内添加<Context>标签,内容如下:

  <Context docBase="F:/PetWeb" reloadable="false" path="/Pet"/>   docBase如果是相对路径,则相对路径相对于webapps。

3.这种方式和第二种方式差不多,但是不是在Server.xml文件中添加Context标签,而是在\conf\Catalina\localhost中添加一个xml文件,如Pet.xml,内容如下:

  <Context docBase="F:/PetWeb" reloadable="false" />大家可能发现和第二种方式差不多,但是缺少了path属性,这种方式服务器会使用.xml的名字作为path属性的值。访问地址如下:http://localhost:8080/Pet/
动态部署:动态部署是指可以在服务器启动之后部署web应用程序,而不用重新启动服务器。动态部署要用到服务器提供的manager.war文件,如果在\webapps\下没有该文件,你必须去重新下载tomcat,否则不能完成以下的功能。

在Context Path(option):中输入/Pet

XML Configration file URL中要指定一个.xml文件,比如我们在F:\下建立一个Pet.xml文件,内容如下:

  <Context reloadable="false" /> ,docBase不用写了,因为在下一个文本框中填入。或者更简单点,这个文本框什么都不填。

在WAR or Directory URL:中键入F:\PetWet或者F:\Pet.war都可以,然后点击Deploy按钮,看看上面是不是已经看到了你web应用程序,名字就是你Context Path(option):中的名字。

如果你部署.war文件还有更加简单的方式,下面还有个Select WAR file uploae点击浏览选择.war文件,然后点击Deploy也可以。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: