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
这个问题是因为非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.找到
3.测试一下
http://ipaddr:8088
近期评论