首页 > Application > linux tomcat运维

linux tomcat运维

1 linux安装tomcat
1.到Apache和Oracle的官方网站下载所需的工具包jdk-6u33-linux-x64.bin和apache-tomcat-7.0.2.tar.gz,并上传到Linux服务器。

2.为jdk-6u33-linux-x64.bin授权,运行该文件

#chmod +x jdk-6u33-linux-x64.bin
#./jdk-6u33-linux-x64.bin

3.将生成的文件移动到/usr/local/下,并做软链接
4.为java配置本地环境变量,并测试java环境是否配置成功。

#vim /etc/profile
添加如下内容
JAVA_HOME=/usr/local/java
JRE_HOME=/usr/local/java/jre
CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
PATH=$JAVA_HOME/bin:$PATH
export PATH CLASSPATH JAVA_HOME

使配置生效
#source /etc/profile
#java -version

5.解压tomcat软件包apache-tomcat-7.0.2.tar.gz,并将解压文件移动到/usr/local下
6.修改tomcat配置文件。
进入tomcat的bin目录

#cd /usr/local/tomcat/bin/
#vim catalina.sh

在85行下添加
JAVA_OPTS=”-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true ”
配置内存大小,修改完成后保存配置

7.启动tomcat服务器

#cd /usr/local/tomcat/bin/
#./startup.sh

2 以非root用户运行tomcat
1.首先建立新的用户useradd xxx,给密码passwd xxx,不用分组什么的
2.修改tomcat、java、日志文件等的权限
chown -R xxx:xxx /usr/local/tomcat
3.然后用新创建的用户进行application的操作即可
4.遇到的问题有
1)java.net.BindException: Permission denied :80,
这个问题是因为非root用户不能访问1024以下的端口所致。
解决方法有两个
a.修改端口号(大于1024即可)。
b.用Iptables命令来实现端口转发的
用root用户执行如下命令:

#iptables -t nat -A PREROUTING -p tcp –dport 80 -j REDIRECT –to-port 8080

把80端口时重定向到8080端口。
2)严重: Error starting endpoint java.net.SocketException: Permission denied at sun.nio.ch.Net.bind(Native Method)
也是由第四步的错误引起的,同样可以按照第四步来解决。
3)警告: SetAllPropertiesRule]{Server/Service/Connector} Setting property ‘minProcessors’ to ‘100’ did not find a matching property.
可以忽略
3 tomcat 启动一停止
1.启动

bin/startup.sh

2.停止

bin/shutdown.sh

看是否已经有tomcat在运行了 ps -ef |grep tomcat #如果有,用kill
4 修改tomcat服务器的端口
1.打开tomcat所在的conf文件夹的server.xml文件
2.找到等代码,将8080改为自己想改的端口,这里我改为8088保存退出;
3.测试一下

http://ipaddr:8088

分类: Application 标签: ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.