tomcat基本的服务配置搭建(一)

实验环境:

redhat6.6,防火墙和Selinux已经关闭

说明:我用的tomcat7版本,apache-tomcat-7.0.42.zipjdkjdk1.8.0_121.tar.gz,线上环境安装tomcat时,最好带上主版本,jdkrpm.bin的方式,我这里做实验,因为tar.gzjdk下载快,binjdk比较大,我这里说明下也这种安装方式。另外解压后的软件我都放到/usr/local/,简单的办法是用-C-d 指定路径

一、安装jdk

下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
下载完成后生成一个bin文件或者用jdk.tar.gz

方法1,用jdk的rpm.bin方式安装tomcat环境jdk

1. 安装 JDK 之前,先检查下有没有系统自带的 JDK,如果存在建议卸载,检查:
 [[email protected] ~]# rpm -qa | grep -i Java
2. 卸载以 java 开头的文件
[[email protected] ~]# rpm -e --nodeps java_cup-0.10k-5.el6.x86_64 --nodeps

3. 卸载完后输入:
[[email protected] ~]# java -version
 提示-bash: java: command not found,表示已卸载成功。
4. 安装
上传jdk到/root

修改其权限:chmod775 xxxxxx.bin 执行 ./xxxxxx.bin首先执行安装.bin 文件的命令:
执行完成后生成一个jdk1.6.0_23的文件夹。

[[email protected] ~]# ./jdk-6u22-Linux-x64-rpm.bin
 安装 rpm 包:
[[email protected] ~]# rpm -ivh jdk-6u22-linux-amd64.rpm --nodeps --force

如果无法安装,要增加执行权限  chmod +xjdk-6u22-linux-x64-rpm.bin(jdk-6u22-linux-amd64.rpm ) 
方法2,用tar.gz的jdk 部署tomcat的jdk环境

二、添加tomcat用户,配置环境变量

说明,我这里用的是第二种安装jdk的方法

为安全起见这里仅采用修改用户环境变量的方式设置环境变量,即不用root账户。而是创建一个tomcat账户,使用jdk的用户为tomcat,可用来单独管理 tomcat 的相关服务,如果是root用户,可以在/etc/profile中设置环境变量

添加tomcat 用户、密码,tomcat下载地址:http://tomcat.apache.org/

[[email protected] ~]# useradd tomcat
 [[email protected] ~]## passwd tomcat
切换到 tomcat 用户:
[[email protected] ~]## su - tomcat

修改文件后要想马上生效还要运行source /home/tomcat/.bash_profile 不然只能在下次重进此用户时生效。修改环境变量

使用 tomcat 用户 vi /home/tomcat/.bash_profile 文件,加入如下内容,如图:
export JAVA_HOME=/usr/local/tomcat_jdk //我的jdk安装路径
export CLASSPATH=.:$JAVA_HOME/lib.tools.jar
export PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
export CATALINA_BASE=/usr/local/tomcat   //我的tomcat安装路径
export CATALINA_HOME=/usr/local/tomcat

在终端使用echo命令检查环境变量设置情况,安装好后查看 jdk 版本

#echo $JAVA_HOME
#echo $CLASSPATH
#echo $PATH
检查JDK是否安装成功:
#java -version
如果看到JVM版本及相关信息,即安装成功

三、安装tomcat

1root 用户将文件包进行解压,执行如下命令
[[email protected] ~]# cd /
[[email protected] ~]# apache-tomcat-7.0.42

[[email protected] ~]# mv apache-tomcat-7.0.42 /usr/local/tomcat

2、配置管理用户
将/usr/local/tomcat/ 的所有文件拥有者改为 tomcat,执行命令:
[[email protected] ~]# chown -R tomcat:tomcat /usr/local/tomcat/

设置tomcat用户

tomcat-users.xml

<tomcat-users></tomcat-users>之间添加下面语句

<role rolename="admin-gui"/>

<role rolename="manager-gui"/>

<user username="tomcat"password="tomcat" roles="admin-gui"/>

<user username="admin"password="1234" roles="manager-gui"/>

其中用户名为tomcat,密码为tomcat的是用来登录tomcat的Host Manager的,而用户名为admin,密码为1234是用来登录tomcat的App Manager

3、启动 tomcat,提示 tomcat 启动信息,如下

[[email protected] ]#cd /usr/local/tomcat/bin
[[email protected] bin] #./startup.sh
[[email protected] bin]# chmod 755 startup.sh

[[email protected] bin]# ./startup.sh

Cannot find ./catalina.sh

The file is absent or does not have executepermission

This file is needed to run this program

[[email protected] bin]# chmod 777 *.sh

[[email protected] bin]# ./startup.sh

Neither the JAVA_HOME nor the JRE_HOMEenvironmentvariable is defined

At least one of these environment variableis needed torun this program

[[email protected] bin]#

4、查看 java 进程和tomcat默认的8080端口是否已经开启

[[email protected] bin]# ps axuwf|grep java
root       7539  0.0  0.0103252   828 pts/1    S+   17:29  0:00  |       \_ grep java
root       7519 18.4  3.8 2484700 98416pxs/1   Sl   17:28   0:06/usr/local/tomcat_jdk/bin/java-Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager-Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar-Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat-Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrapstart
[[email protected] bin]# netstat -lnpt | grep 8080
tcp        0      0:::8080                    :::*                       LISTEN      7519/java          
[[email protected] bin]#

5、设置tomcat开机自启动
修改/etc/rc.local文件再最后添加如下内容
JAVA_HOME=/usr/local/tomcat_jdk
export JAVA_HOME

6、测试
测试tomcat 打开ie,输入URL http://ip地址:8080 可以看到tomcat的启动欢迎页面,证明tomcat配置正确,在tomcat/conf/server.xml中可以修改默认的端口号:例如修改成8088,注意:不要像在windows里面一样去增加<Context>元素

四、优化调整

 

1、字符集和线程数设置
Tomcat6 字符集修改文件:/usr/local/tomcat/conf/server.xml,打开,搜索 Connector port="8080",找到类似如下代码区域:
<Connector port="8080" protocol="HTTP/1.1" 
   connectionTimeout="20000" 
   redirectPort="8443"
 maxThreads="600" 
 minSpareThreads="100"
 maxSpareThreads="500" 
 acceptCount="700" 
 enableLookups="false"
 URIEncoding="utf-8"/>

2JVM 设置

加大tomcat可以使用的内存,在/usr/local/tomcat/bin/catalina.sh前面增加如下内容:
JAVA_OPTS="-server –Xms1024m -Xmx1024m -XX:PermSize=64M-XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true"

五、遇到的问题

windows中修改catalina.sh后用ssh上传到linux执行报错
    问题:
    由于tomcat内存溢出,在windows下修改了catalina.sh,然后通过ssh传到linux服务器上,执行catalina.sh时出现如下错误:
Cannot find ./catalina.sh   
This file is needed to run this program  
解决方案
    .sh文件都不是可执行文件,于是找到命令:chmod +x *.sh,这个命令的意思是让所有的.sh文件都可执行。再次执行sh catalina.sh通过,然后用sh startup.sh成功启动。

如果输入上面url访问失败,即tomcat启动失败,请用下面的方法来尝试处理
(1).权限问题,用户权限和文件是否有可执行权限。
a.普通用户权限一般不足,用chmod命令给用户加权限,我是用root用户来进行安装的,因此没有遇到这个问题。
b.文件的权限不够,大部分时候是没有可执行权限。我在安装过程中失败后,给下面文件(xxxxx.bin)文件夹中所有文件赋予了可执行权限。可用下面的命令。
# chmod 777 "文件名" (如:#chmod 777 startup.sh)
(2)防火墙和端口问题查看tomcat的8080端是否开启
首先确定是不是防火墙问题,可以运行下面命令将防火墙服务关闭,然后再访问看是否正常。如果正常,说明是防火墙问题,我安装过程就是遇到这个问题,后来发现时防火墙问题,用下面方法解决掉

时间: 2024-10-20 20:45:55

tomcat基本的服务配置搭建(一)的相关文章

tomcat https/ssl 服务配置(带有双向验证,windows,linux平台验证通过)

1. 创建服务器密钥,其密钥库为 /home/gr/server.ks PS1: 注意keypass和storepass保持一致,它们分别代表 密钥密码和密钥库密码, PS2: 注意 CN=localhost 中,localhost表示要配置SSL的主机名,不能任意指定 ~$keytool -genkey -v -alias serverKey -dname "CN=192.168.10.101" -keyalg RSA -keypass 123456 -keystore server

Linux服务器学习----tomcat 服务配置实验报告(一)

一.实验目的 1. 掌握 tomcat 服务的搭建 二.实验内容 1. 搭建一台缓存 tomcat 服务器 三.实验环境1. tomcat 服务器 centos7 对应主机 ip 为 10.10.64.1782. 客户机 win7 对应主机 ip 为 10.10.64.227 四.环境搭建在java官网下载Linux的java 1.配置Java的变量环境: tar -zxvf jdk-8u11-linux-x64.tar.gz #解压Java的包mv jdk1.8.0_11/ / #把java嗯

基于CentOS6.5进行IPA服务的搭建——客户端配置

前面介绍了IPA服务端的配置,IPA服务可以为Linux系统提供用户的集中化管理服务.下面我们看一下客户端的具体配置. 操作步骤: (1)在另外一台主机上安装CentOS6.5操作系统,作为IPA客户端主机 (2)配置客户端网络参数(配置完成后重启系统) [[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 HWADDR=00:0C:29:F4:B0:3A TYPE=Ethernet UU

pxe自动安装redhat7.0服务的搭建与配置

一.简单介绍 PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由

windows + myeclipse 调试 linux + tomcat 的java web服务 配置方式

一.linux tomcat配置和启动 1.catalina.sh第一行添加 declare -x CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000" 2.启动JPDA(这是tomcat下的启动方式,别的服务器可能会不一样,但道理是一样的) ./catalina.sh jpda start 3.启动web服务 ./start.sh 二.在windows端的myecli

SpringCloud 项目搭建(三):服务配置中心搭建

三.服务配置中心搭建 1.在父项目上面新建模块myconfig 2.选择Spring Cloud Config—>Config Server 选择Spring Cloud Discovery—>Eureka Discovery Client 3.Module Name一般不做修改,和项目名称Artifact一样 4.将src\main\resources下面的application.properties改名为bootstrap.yml,修改文件编码方式为UTF-8,内容如下 server: p

centos7服务搭建常用服务配置之一:SSH

目录 1 SSH服务协议 1.1 ssh服务协议说明 1.2 ssh服务工作机制 1.3 ssh加密技术说明 1.3.1 ssh实现安全链接建立,利用要是和锁头 1.3.2 ssh加密算法 1.4 ssh知识要点 2.ssh服务软件详细说明 2.1 ssh服务软件安装 2.2 openssh-clients软件的主要内容 2.3 openssh-server软件的主要内容 2.4 启动sshd服务 2.5 ssh服务配置文件说明 2.5.1 ssh服务的配置文件路径 2.5.3 配置文件语法检查

分享知识-快乐自己:slor 服务的搭建

Slor 服务的搭建: 1):上传 solr  tar包到指定目录 2):解压到 指定目录下 [[email protected] tools]# tar -zxvf solr-4.10.3.tgz.tgz -C ../solr/ 3):solr 整合 tomcat: //切换到 sole dist 目录下 [[email protected] dist]# cd /opt/solr/solr-4.10.3/dist/ //拷贝 solr-4.10.3.war 到 tomcat/webapp/

地球最强WEB前端Nginx服务器之搭建基础静态WEB站点

1.1 Nginx概述及常用Web服务器介绍 1.1.1Nginx简介:(来自百度百科) Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日. 其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,ngin