Tomcat的安装与部署
本篇主要介绍Tomcat的安装与部署,包含手动部署一个Tomcat并注册为系统服务.
tomcat的安装与配置路径约定如下:
1 当前使用版本 apache-tomcat-7.0.57_Linux_64bit
2 安装路径 /opt/tomcat 默认安装路径
3 启动脚本 /etc/init.d/tomcat 启动脚本
4 日志文件 /usr/local/tomcat/logs Tomcat的日志存放路径,其中wrapper.log为当前最新的日志
5 配置文件 /usr/local/tomcat/conf Tomcat配置文件
6 数据文件 /usr/local/tomcat/bin/wrapper.conf Tomcat启动环境配置文件
手动安装Tomcat
安装Tomcat需要如下材料:
apache-tomcat-7.0.57_Linux_64bit.tar.gz
2.1、 安装系统依赖包
该步骤需要安装服务器连接互联网,针对RedHat服务器,如果未授权需要进行换源操作。
#如果你的操作系统是Centos7.0或者RedHat7.0的需要更新一下systemd这个系统包,以解决开机启动项的问题
[root@localhost redis-3.0.6]# yum update systemd
2.2、上传源码包并检查防火墙与selinux的设置
上传源码包使用传输工具Xftp.
关闭防火墙 CentOS 7.2默认使用的是firewall作为防火墙.
[root@localhost /]# systemctl status firewalld.service #查看防火墙状态,运行中
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2016-04-07 18:54:29 PDT; 2h 20min ago
Main PID: 802 (firewalld)
CGroup: /system.slice/firewalld.service
└─802 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid
Apr 07 18:54:25 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...
Apr 07 18:54:29 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
[root@localhost /]# systemctl stop firewalld.service #关闭防火墙
[root@localhost /]# systemctl status firewalld.service #再次查看防火墙状态,发现已关闭
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Thu 2016-04-07 21:15:34 PDT; 9s ago
Main PID: 802 (code=exited, status=0/SUCCESS)
Apr 07 18:54:25 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...
Apr 07 18:54:29 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
Apr 07 21:15:33 localhost systemd[1]: Stopping firewalld - dynamic firewall daemon...
Apr 07 21:15:34 localhost systemd[1]: Stopped firewalld - dynamic firewall daemon.
[root@localhost /]# systemctl disable firewalld.service #禁止使用防火墙(重启也是禁止的)
Removed symlink /etc/systemd/system/dbus-org.Fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
关闭selinux(需重启生效)
[root@localhost /]# vi /etc/selinux/config
[root@localhost /]# cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled #此处修改为disabled
# SELINUXTYPE= can take one of three two values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
2.3、安装Tomcat
#将Tomcat解压至/opt/目录下
[root@localhost tomcat_install_content]# tar -zxvf apache-tomcat-7.0.57_Linux_64bit.tar.gz -C /opt/
#赋予tomcat可执行权限
[root@localhost ~]# chmod +x /opt/apache-tomcat-7.0.57_Linux_64bit -R
#进入解压目录#修改配置文件
[root@localhost ~]# cd /opt/apache-tomcat-7.0.57_Linux_64bit/
[root@localhost apache-tomcat-7.0.57_Linux_64bit]# vim bin/wrapper.conf
################省略文件输出##############
#修改wrapper显示服务名称
wrapper.name=tomcat
#修改wrapper服务描述名称
wrapper.displayname=tomcat
# 配置tomcat的服务描述
wrapper.description=This is a Tomcat Process
#################省略其他文件内容###########
#修改服务启动脚本
[root@localhost apache-tomcat-7.0.57_Linux_64bit]# vim bin/tomcat
#########省略文件内容############
APP_NAME="tomcat" #修改注册服务名称
APP_LONG_NAME="tomcat"
#########省略文件内容#############
#注册tomcat服务
[root@localhost apache-tomcat-7.0.57_Linux_64bit]# sh bin/tomcat install
出现如下信息则表示安装成功:
验证单机是否安装成功
启动与停止Tomcat
service 服务名 start # 启动Tomcat
service 服务名 stop # 停止Tomcat
service 服务名 restart # 重新启动Tomcat
为了可以检验Tomcat是否安装成功,可以打开浏览器访问http://ip:port/manager/status,其中端口默认为8080,输入用户名和密码后看见Tomcat的监控页面即可说明部署安装成功。
性能监控管理页面的用户名和密码可以在 tomcat安装目录/conf/tomcat-users.xml 中配置与修改。
#####省略输出##########
<role rolename="*****"/>
<user username="*****" password="*****" roles="*****"/>
卸载
删除/opt/目录下的安装目录文件
删除/usr/local/目录下指向安装目录的链接
删除/etc/init.d/目录下启动脚本的链接