Cannot login to the console and start Sensage using ambari interface

Overview

You may be attempting to log into the console using the Ambari interface and start Sensage for one of your boxes and connect to an ambari-server database, but the console does not allow a connection on port 8443, so you are unable to connect. 

When you check the ambari server logs using /var/log/ambari-server/ambari-server.out, you get a Severe error message similar to the following: 

# cat /var/log/ambari-server/ambari-server.out
[EL Info]: 2021-04-13 09:24:14.301--ServerSession(1137945509)--EclipseLink, version: Eclipse Persistence Services - 2.4.0.v20120608-r11652
[EL Severe]: ejb: 2021-04-13 09:24:14.401--ServerSession(1137945509)--Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.4.0.v20120608-r11652): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: org.postgresql.util.PSQLException: Connection refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
Error Code: 0

Solution

  1. The error message presented above indicates that the Postgres database is not up and running.
  2. Note that Sensage AP 6.X/20XX.X has two Postgres databases: the sensage_atpgsql running in port 5432 which runs the OAE database for Sensage itself and the system one running in port 5433 which runs the database for ambari-server.
  3. To check the status of both these databases, run the following commands: 
    service postgresql status
    service sensage_atpgsql status
  4. . The first command may yield an error message:
    # service postgresql status
    postmaster dead but pid file exists
    This indicates that the postgres database is not up and running. 
  5. You can confirm this by running ambari-server start​ command. You will get an error message similar to the following:
    14:44:09 # ambari-server start
    Using python /usr/bin/python2.6
    Starting ambari-server
    Running initdb: This may take upto a minute.
    About to start PostgreSQL
    ERROR: Unable to start PostgreSQL server. Exiting
  6. This issue is caused because the systemwide default PostgreSQL instance may have reverted to the default port which is 5432. Since the internal Sensage PostgreSQL is designed to use this default port, it blocks the systemwide Postgres instance from running on this occupied port.
  7. The systemwide default PostgreSQL instance is used by Sensage to hold the ambari-server database needs to be configured to run on port 5433.
  8. To accomplish this, you can either:
    • Go to the /etc/init.d/postgresql file and in PGPORT setting set the port to 5433 and start the service by issuing the following command:
      service postgresql restart, or
    • You can configure PGPORT setting to 5433 as follows and then restart the Postgres server:
      echo "PGPORT=5433" > /etc/sysconfig/pgsql/postgresqlservice

The systemwide Postgres database service will resume normal functioning. If these steps do not solve your issue, please contact support

Comments

0 comments

Please sign in to leave a comment.