【问题标题】:Unable to run SonarQube and Jenkins on single instance of AWS无法在 AWS 的单个实例上运行 SonarQube 和 Jenkins
【发布时间】:2018-10-01 18:49:39
【问题描述】:

我已经在 AWS 上的一个 EC2 实例上安装了 Jenkins 和 SonarQube。在安全组下,我配置了http、https、ssh和All TCP

对于“所有 TCP”,端口范围是 0-65535。

我在http://ip:9000 上启动了 SonarQube,并且能够与之交互。接下来,我在http://ip:8080 上启动了 Jenkins,我再次能够与之交互,但是一旦我切换回之前的 URL,即 SonarQube (http://ip:9000),它就无法启动,反之亦然。

  • 对于安全组,来源是我的 IP 例如11.22.333.44/55
  • 使用“systemctl start jenkins”命令启动 Jenkins
  • 使用“./sonar.sh start”命令启动 SonarQube
  • Amazon 系统映像 (AMI) --> Red Hat Enterprise Linux 7.5 (HVM)

【问题讨论】:

    标签: linux amazon-web-services jenkins amazon-ec2 sonarqube


    【解决方案1】:

    首先,你需要知道有问题的端口(9000),站起来:

    netstat -ntl
    

    根据结果,您必须在操作系统中为 ipv4 添加防火墙规则:

    sudo firewall-cmd --zone = public --permanent --list-ports
    sudo firewall-cmd --zone = public --permanent --add-port = 9000 / tcp
    sudo firewall-cmd --reload
    

    【讨论】:

    • 我在终端中收到“sudo: firewall-cmd: command not found” :(
    • @Nitish kumar 你可以试试这个:'sudo iptables --line -vnL'和'sudo iptables -I INPUT -p tcp --dport 9000 -j ACCEPT'并保存'sudo service iptables save '
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-04
    • 2015-03-18
    • 2016-09-21
    • 2021-08-15
    • 2017-12-02
    • 2015-12-03
    • 1970-01-01
    相关资源
    最近更新 更多