1.3. Using Ambari with PostgreSQL

To set up PostgreSQL for use with Ambari:

  1. Create a user for Ambari and grant it permissions.

    • Using the PostgreSQL database admin utility:

      # sudo -u postgres psql

      CREATE DATABASE <AMBARIDATABASE>;

      CREATE USER <AMBARIUSER> WITH PASSWORD ‘<AMBARIPASSWORD>’;

      GRANT ALL PRIVILEGES ON DATABASE <AMBARIDATABASE> TO <AMBARIUSER>;

      \connect <AMBARIDATABASE>;

      CREATE SCHEMA <AMBARISCHEMA> AUTHORIZATION <AMBARIUSER>;

      ALTER SCHEMA <AMBARISCHEMA> OWNER TO <AMBARIUSER>;

      ALTER ROLE <AMBARIUSER> SET search_path to ‘<AMBARISCHEMA>’, 'public';

    • Where <AMBARIUSER> is the Ambari user name <AMBARIPASSWORD> is the Ambari user password, <AMBARIDATABASE> is the Ambari database name and <AMBARISCHEMA> is the Ambari schema name.

  2. Load the Ambari Server database schema.

    • You must pre-load the Ambari database schema into your PostgreSQL database using the schema script.

      # psql -U <AMBARIUSER> -d <AMBARIDATABASE>

      \connect <AMBARIDATABASE>;

      \i Ambari-DDL-Postgres-CREATE.sql;

    • Find the Ambari-DDL-Postgres-CREATE.sql file in the /var/lib/ambari-server/resources/ directory of the Ambari Server host after you have installed Ambari Server.

  3. When setting up the Ambari Server, select Advanced Database Configuration > Option[4] PostgreSQL and enter the credentials you defined in Step 2. for user name, password, and database name.


loading table of contents...