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

CentOS 7搭建JDK 1.6 + TOMCAT 7 + SPRING 4.3网站心得

2016-06-24 09:37 519 查看
最近上班换了工作,好多事情都要自己搞了,搭环境这个事情确实不太在行,网上的东西又不一定完全适合自己,在这边随便写一下经验吧。

1. 安装JDK 1.6

默认不带JDK,需要安装一下

yum search jdk,搜索一下自己要的版本然后安装就可以了。

配置一下java_home

vi /etc/profile命令打开配置文件,在最后加上

JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.39.x86_64/jre
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
这个JAVA安装目录有点奇怪,我下面有好几个JDK版本,就用自己想用的就行了,如果是觉得不喜欢默认安装,就不要用yum安装,自己下载包安装在哪都行。

然后java -version有内容就安装好了

2. 禁用原厂防火墙,安装IPTABLS防火墙

IPTABLES也不是自带的,要设置下

怎么知道系统是否安装了iptables?执行iptables -V

yum install iptables然后启用21端口,80端口和8080端口,启用10060-10090之间的动态端口给tomcat使用

vi /etc/sysconfig/iptables


添加

-A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
A INPUT -m state --state NEW -m tcp -p tcp --dport 10060:10090 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT


禁用原厂防火墙,关闭firewall:

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

切记不要添加到最后一行,否则防火墙重启后不生效。

systemctlrestart iptables.service #最后重启防火墙使配置生效

systemctlenable iptables.service #设置防火墙开机启动

重新动iptables

service iptables restart

3. 网络命令工具net-stat在centos 7也没自带,要安装下

这样查询端口是否开启就方便多了,netstat -an就能用了,ifconfig也能用了

把net-tools包装上就好了
yum install net-tools


4. 安装tomcat

和安装JDK一样先yum search tomcat然后安装就可以了,我是到tomcat官网下载的tar.gz包后手工安装到usr/local下面的

tar -xzvf apache-tomcat-7.0.70.tar.gz


解压完了直接启动就可以了。

./usr/local/apache-tomcat/bin/startup.sh


5. tomcat开机自启动

<del>vi /etc/rc.d/rc.local</del>
打开后在最底部复制下面

export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.39.x86_64/jre<span style="font-family:Microsoft YaHei;"></span><pre name="code" class="html">sh<span style="font-family:Microsoft YaHei;"> </span>/usr/local/apache-tomcat/bin/startup.sh



这样配置就完成了,可以看见界面了

上面这个方法我用了没有用,因为环境变量在rc.local的时候还没加载,这个和linux启动顺序有关,还是自己写个启动脚本靠谱,放在init.d里面才能自动启动

1. 在/etc/rc.d/init.d目录下新建一个文件:tomcat-start.sh
#!/bin/sh
#chkconfig: 2345 80 80
#description: auto start web server
export JAVA_HOME
export PATH
export CLASSPATH
export CATALINA_HOME
/bin/sh /usr/local/apache-tomcat/bin/startup.sh
#前面3句是必需的。

<span style="font-family:Microsoft YaHei;">2. </span>cd到/etc/rc.d/init.d目录下,输入命令:
chkconfig --tomcat-start.sh
chkconfig tomcat-start.sh on
重启即可。
<span style="font-family:Microsoft YaHei;">
3. </span>chkconfig查看启动项使用命令:
chkconfig --list
chkconfig关闭启动项命令:
chkconfig autostart.shoff
chkconfig删除启动项命令:
chkconfig --del autostart.sh


TOMCAT配置文件再参考其他的文档吧

6. 常见问题,tomcat启动特别慢

找的同事解决的,修改JVM参数,有时候看见ps -ef|grep tomcat已经有了,8080端口也被tomcat占用了,但是还得好几分钟以后才能用,不知道为啥,据说是JVM参数问题,最后也没搞懂,不过好在能用了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息