最近上班换了工作,好多事情都要自己搞了,搭环境这个事情确实不太在行,网上的东西又不一定完全适合自己,在这边随便写一下经验吧。
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参数问题,最后也没搞懂,不过好在能用了。