【问题标题】:Always encounter "Ambari Server not running, Stale PID File at: /var/run/ambari-server/ambari-server.pid"总是遇到“Ambari Server 未运行,陈旧的 PID 文件位于:/var/run/ambari-server/ambari-server.pid”
【发布时间】:2015-05-22 03:52:36
【问题描述】:

我是一个从 apache 学习 Hadoop 和 ambari 的新人,我一直在尝试在 VirtualBox 环境中的 Ubuntu 上安装 ambari,但是遇到这个问题我已经筋疲力尽了。

首先,系统提示我“Ambari Server 'start'完成成功”如下

~# ambari-server start
Using python  /usr/bin/python2.7
Starting ambari-server
Ambari Server running with administrator privileges.
Organizing resource files at /var/lib/ambari-server/resources...
Server PID at: /var/run/ambari-server/ambari-server.pid
Server out at: /var/log/ambari-server/ambari-server.out
Server log at: /var/log/ambari-server/ambari-server.log
Waiting for server start...................
Ambari Server 'start' completed successfully.

但是,我无法通过“http://127.0.0.1:8080”访问 ambari 服务,当我检查服务器状态时,如下所示

~# ambari-server status
Using python  /usr/bin/python2.7
Ambari-server status
Ambari Server not running. Stale PID File at: /var/run/ambari-server/ambari-server.pid

当我检查 /var/run/ambari-server/ambari-server.pid 的文件时

~# cat /var/run/ambari-server/ambari-server.pid 
2875

当我检查日志文件时,它以以下几行开头

22 May 2015 10:59:42,876  INFO [main] Configuration:527 - Reading password from existing file
22 May 2015 10:59:43,073  INFO [main] Configuration:747 - Hosts Mapping File null
22 May 2015 10:59:43,074  INFO [main] HostsMap:60 - Using hostsmap file null
22 May 2015 10:59:45,169  INFO [main] ControllerModule:172 - Detected MYSQL as the database type from the JDBC URL
22 May 2015 10:59:45,253  INFO [main] ControllerModule:214 - Using c3p0 ComboPooledDataSource as the EclipsLink DataSource
22 May 2015 10:59:45,416  INFO [main] MLog:80 - MLog clients using log4j logging.
22 May 2015 10:59:46,124  INFO [main] C3P0Registry:204 - Initializing c3p0-0.9.1.1 [built 15-March-2007 01:32:31; debug? true; trace: 10]
22 May 2015 10:59:59,830 ERROR [main] DBAccessorImpl:99 - Error while creating database accessor 
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

我搜索了互联网,没有找到解决此问题的方法。

顺便说一句,我还没有安装 Hadoop,这是否是问题?

提前致谢。

【问题讨论】:

  • 在您的问题中发布您的/etc/hosts 文件。

标签: ubuntu hadoop virtualbox ambari


【解决方案1】:

终于成功了

我没有在后台运行命令,而是使用了nohup。有效。 下面给出了在远程机器上执行的脚本内容。

#!/bin/bash
nohup ambari-server start

【讨论】:

  • wtf?日志文件明确指出与mysql服务器通信存在问题:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure。发生了什么 -> ambari 服务器干净启动,初始化核心,尝试连接数据库,哎呀……mysql 服务器没有响应。
【解决方案2】:

我希望这与https://issues.apache.org/jira/browse/AMBARI-9215有关

当我登录服务器然后启动 Ambari 时,它可以工作。但是当我开始使用织物时它就不起作用了。

【讨论】:

  • 作为一种解决方法,我正在尝试将脚本推送到目标主机并在后台执行命令。我的 fabfile.py(任务定义如下所示)@task def start_Ambari_Server(): put("/root/scripts/Start_Ambari.sh", "/tmp/Start_Ambari.sh") run('chmod 755 /tmp/Start_Ambari.sh ') 运行('/tmp/Start_Ambari.sh')
【解决方案3】:

作为一种解决方法,我正在尝试将脚本推送到目标主机并在后台执行命令。

而/root/scripts/Start_Ambari.sh 的内容有以下内容。

!/bin/bash

ambari-server 启动 &

【讨论】:

    【解决方案4】:

    对于这种情况,问题可能是任何问题。让我指出其中的一些,无论哪个有效,请告诉我们。

    1. 以 root 身份运行您的 ambari-server

      $sudo ambari-server 启动

    2. 检查您的/etc/hosts 文件

    3. 检查你的 8080 端口是否开放访问。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多