tomcat+jenkins搭配所遇问题

1、这些环境的基础条件时jdk,所以首先下载的是jdk1.8.0.181(yum list  installed | grep java 查找java目前的版本有哪些)

2、使用wget去下载对应的tomcat版本,下载完后解压放入usl/local下并重命名为tomcat8

3、使用tomcat下载jenkins.war报放入tomcat下的webapp下 

在tomcat8 bin目录下执行./startup.sh 会提示成功,但是在本地无妨访问,这时候需要进入到tomcat8 的logs目录下执行tail -f catalina.out命令查看报错,一般都是端口被占用,可以使用netstat -anp 查看8080端口被谁占用,也可以进入到tomcat9下面的conf/server.xml里修改端口号

默认密码在ip:8081访问的路径是在tomcat8下面的webapp目录下

在这个时候虽然成功进入到jenkins配置目录,但是此时我输入密码点击确定,却出现了页面白屏,在后续的刷新中一致会出现超时连接失败,寻找了很久才知道是因为iptable的问题,在centos7这种,iptables已经不归属与service而是归属于systemctl执行,相关的配置网上有,可以执行systemctl enable iptables 让每次开机自动启动防火墙,相关的关闭则是 systemctl stop iptables.service

上面的主要原因是linux开启了防火墙,有两种解决方案,一种是关闭防火墙,另外一种是开放所要访问的端口

1、关闭防火墙(非常不建议)

service iptables stop --停止

service iptables start --启动

2、使用命令开放端口

首先查看一下本机防火墙现有的规则列表:

使用命令:iptables -L --line-number

以下显示的是INPUT链的规则

Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination         
1    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED 
2    ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0           
3    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           
4    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22 
5    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited 
由表格可以看出,linux只开放了端口22,因此我们需要把tomcat的端口(我这里是8080)加入进去,在这里需要注意规则的最后一条,也就是第5条,对于规则来讲是链式的,最后一条意思是拒绝所有,那么对于所有在第5条之后追加的规则都是无效的,因此我们需要把规则插入到第5条之前,而不能在最后一条追加,具体插入命令如下:

iptables -I INPUT 5 -m  state  --state  NEW  -m  tcp  -p  tcp  --dport  8080  -j  ACCEPT

红色部分为tomcat服务器端口

这条命令执行完成之后,主机就可以访问tomcat了。

猜你喜欢

转载自www.cnblogs.com/ceshizhilu/p/9549863.html