以前都是在windows下运行locust,最近想在linux下试试。就遇到了已经在Linux上启动了locust,但是在本地就是访问不了的问题
后来才想起估计是防火墙的原因。因此解决这个问题有2种办法。
解决方案1:关闭防火墙
查看防火墙状态 systemctl status firewalld
开启防火墙 systemctl start firewalld
关闭防火墙 systemctl stop firewalld
若遇到无法开启 先用:systemctl unmask firewalld.service 然后:systemctl start firewalld.service
[mark]注意:虽然关闭防火墙可以解决这个问题,但是在真实环境中尤其是生产环境,防火墙肯定不能直接关闭,所以只需要开放对应端口也可以解决这个问题。[/mark]
解决方案2:开放对应端口
查看对外开放的端口状态:
查询已开放的端口 netstat -anp
查询指定端口是否已开 firewall-cmd --query-port=8089/tcp(提示 yes,表示开启;no表示未开启。)
开放端口:firewall-cmd --add-port=8089/tcp --permanent
重载入添加的端口: firewall-cmd --reload
移除指定端口: firewall-cmd --permanent --remove-port=8089/tcp
验证:
开放了8089端口了,在windows本地浏览器输入:[mark]http://IP:8089[/mark]回车,果然就可以访问到Locust的WebUI页面(8089是Locust启动的默认端口)