Senin, 29 Juli 2024

EDB-tanpa repo

 

How to install EDB-AS without it’s software repositories ?

Posted by FatDBA on April 3, 2021

https://fatdba.com/2021/04/03/how-to-install-edb-as-without-its-software-repositories/

Hi Everyone,

Many of you might be thinking after reading the title – Why to write about such a simple or rudimentary task, what is so tricky about installing EDB PostgreSQL software ? I know it’s quite easy and straight forward, but only if you are able to add the EDB repository to your server or register it, if you fail to add or register it, then it will be very difficult and becomes a tedious and a time consuming activity to install all of the software’s and their long list of dependencies. This post is all about how to deal with such situation, how to download the source RPMs and install them on the server if you are not able to add the EDB repository.

First step is to download the complete EDB’s tarball, I am downloading the complete tarball here as I don’t want to miss any dependent packages which are needed by the core components. This tarball is close to 1.8 GBs in size, you can download the file using below wget command, here you need to use your EDB credentials.

wget https://prashant.dixit:password@yum.enterprisedb.com/edb/redhat/edb_redhat_rhel-7-x86_64.tar.gz

Now, once the tarball is installed, we can go and create the YUM local repository, though to create YUM repository is optional as you can also install RPMs directly, but will make your work lot easier otherwise you have to look out for dependencies manually. So, I have deceided to create the local repository here.

Once the above file is downloaded, unzip it. You will see list of all core and dependent packages/rpm, just like below.

….
….
edb-pgpool40-4.0.8-1.rhel7.x86_64.rpm sslutils_96-1.3-2.rhel7.x86_64.rpm
edb-pgpool40-4.0.9-1.rhel7.x86_64.rpm wxjson-1.2.1-1.rhel7.x86_64.rpm
edb-pgpool40-devel-4.0.6-1.rhel7.x86_64.rpm wxjson-1.2.1-2.rhel7.x86_64.rpm
edb-pgpool40-devel-4.0.8-1.rhel7.x86_64.rpm wxjson-devel-1.2.1-1.rhel7.x86_64.rpm
edb-pgpool40-devel-4.0.9-1.rhel7.x86_64.rpm wxjson-devel-1.2.1-2.rhel7.x86_64.rpm

Next I will create a directory which will be used as a repository container.
[root@canttowin edb]# mkdir -p /home/user/repo

move all unzipped files/rpms to this new directory.
[root@canttowin edb]# mv * /home/user/repo

change permissions of the directory.
[root@canttowin edb]# chown -R root.root /home/user/repo
[root@canttowin edb]# chmod -R o-w+r /home/user/repo

Now we can go and create the repository, for that we will use ‘createrepo‘ command.
[root@canttowin edb]# createrepo /home/user/repo
Spawning worker 0 with 1151 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete

Now let’s create the YUM repository entry under /etc/yum.repos.d
[root@canttowin edb]# more /etc/yum.repos.d/myrepo.repo
[local]
name=Prashant Local EDB Repo
baseurl=file:///home/user/repo
enabled=1
gpgcheck=0
[root@canttowin edb]#

All set! let’s try to look for any EDB’s package using this new local repository

[root@canttowin ~]# yum search edb-as12-server
Loaded plugins: langpacks, ulninfo
=============================================================== N/S matched: edb-as12-server ================================================================
edb-as12-server.x86_64 : EnterpriseDB Advanced Server Client and Server Components
edb-as12-server-client.x86_64 : The client software required to access EDBAS server.
edb-as12-server-cloneschema.x86_64 : cloneschema is a module for EnterpriseDB Advanced Server
edb-as12-server-contrib.x86_64 : Contributed source and binaries distributed with EDBAS
edb-as12-server-core.x86_64 : The core programs needed to create and run a EnterpriseDB Advanced Server
edb-as12-server-devel.x86_64 : EDBAS development header files and libraries
edb-as12-server-docs.x86_64 : Extra documentation for EDBAS
edb-as12-server-edb-modules.x86_64 : EDB-Modules for EnterpriseDB Advanced Server
edb-as12-server-indexadvisor.x86_64 : Index Advisor for EnterpriseDB Advanced Server
edb-as12-server-libs.x86_64 : The shared libraries required for any EDBAS clients
edb-as12-server-llvmjit.x86_64 : Just-In-Time compilation support for EDBAS
edb-as12-server-parallel-clone.x86_64 : parallel_clone is a module for EnterpriseDB Advanced Server
edb-as12-server-pldebugger.x86_64 : PL/pgSQL debugger server-side code
edb-as12-server-plperl.x86_64 : The Perl procedural language for EDBAS
edb-as12-server-plpython.x86_64 : The Python procedural language for EDBAS
edb-as12-server-plpython3.x86_64 : The Python3 procedural language for EDBAS
edb-as12-server-pltcl.x86_64 : The Tcl procedural language for EDBAS
edb-as12-server-sqlprofiler.x86_64 : SQL profiler for EnterpriseDB Advanced Server
edb-as12-server-sqlprotect.x86_64 : SQL Protect for EnterpriseDB Advanced Server

Great, so we are now able to look and install all our EDB packages through YUM, it’s lot easier than manually fixing dependencies and install core packages.


Kamis, 25 Juli 2024

EDB-openshift

 

https://medium.com/@vinaghda/deploy-enterprisedb-pada-openshift-4da1b1dd9bae

EnterpriseDB dapat di-install untuk running as containerized, pada artikel ini sebelumnya saya telah setup openshift versi 3.11. Untuk men-deploy enterprisedb pada openshift yang pertama dilakukan adalah membuat project baru

oc new-namespace edb;
oc project edb;

Prerequisite

Sebelum mendeploy EDB ada beberapa hal yang harus dipersiapkan terlebih dulu:

  • Presistent volume untuk volume edb-data, edb-backup, edb-archive dan edb-pem misalnya menggunakan hostpath volume. Pertama buat directory di semua worker node atau worker node yg ingin jadi nodeselector
mkdir /volume_edb;mkdir /volume_backup;mkdir /volume_pem; mkdir /volume_archive;
chmod 777 /volume_edb/;chmod 777 /volume_backup/;chmod 777 /volume_pem/; chmod 777 /volume_archive;
chcon -Rt svirt_sandbox_file_t /volume_backup/;chcon -Rt svirt_sandbox_file_t /volume_edb/;chcon -Rt svirt_sandbox_file_t /volume_pem/; chcon -Rt svirt_sandbox_file_t /volume_archive/

Setelah directory siap, buat template untuk create PV dan PVC, contohnya ada di link ini. Pada project edb, buat pv dan pvc menggunakan command sbb:


oc create -f edb-data-pv.yaml
oc create -f edb-data-pvc.yaml
oc create -f edb-backup-pv.yaml
oc create -f edb-backup-pvc.yaml
oc create -f edb-pem-pv.yaml
oc create -f edb-pem-pvc.yaml
oc create -f edb-archive-pv.yaml
oc create -f edb-archive-pvc.yaml
persistent volume claim
  • Selain itu secret juga dibutuhkan untuk pull image edb dari registry redhat
oc create secret docker-registry redhatpull — docker-server=registry.connect.redhat.com — docker-username=vinaghda — docker-password=’blablabla
oc secrets link default redhatpull — for=pull
oc secrets link builder redhatpull

Deploy PEM Server

Setelah semua prerequisite siap, langkah selanjutnya adalah modifikasi script deployment dan deployment config edb. PEM server harus sudah terinstall sebelum melanjutkan untuk deploy edb, bart dan pgpool.

Dalam folder sample deployment ini, ada yang harus di sesuaikan di script deploy credential dari oc login dan di file yaml bagian image juga presistent volume.

cd 05-pem-server/
sh deploy.sh
pod PEM server sudah running dan siap menerima traffic

Expose service PEM server dengan cara buka webconsole, pilih Application > click Service > pilih service PEM > create route, ganti target port ke 8080

pem-webservice
PEM server sudah up dan bisa di akses

EDB-redhat8

 https://www.snowdba.com/postgres-enterprise-manager-install-rhel-6/

Install EDB Postgres Enterprise Manager (PEM) on RHEL 8

Below we will document the steps to install EDB’s flagship tool to manage Postgres Databases, Postgres Enterprise Manager (PEM) on RHEL 8, this will require a FREE EDB account to generate a repository key.

PEM is a licensed product and the purpose of below is for educational purposes only.

Steps are performed as root unless specified otherwise, you could also use a user with sudo privilege as well for root commands.

Step 1: Create a Unix Service to stop and start a new PEM db we create later

vi /usr/lib/systemd/system/pemdata.service
# It's not recommended to modify this file in-place, because it will be
# overwritten during package upgrades.  It is recommended to use systemd
# "dropin" feature;  i.e. create file with suffix .conf under
# /etc/systemd/system/postgresql-16.service.d directory overriding the
# unit's defaults. You can also use "systemctl edit postgresql-16"
# Look at systemd.unit(5) manual page for more info.

# Note: changing PGDATA will typically require adjusting SELinux
# configuration as well.

# Note: do not use a PGDATA pathname containing spaces, or you will
# break postgresql-16-setup.
[Unit]
Description=PostgreSQL 16 database server
Documentation=https://www.postgresql.org/docs/16/static/
After=syslog.target
After=network-online.target

[Service]
Type=notify

User=postgres
Group=postgres

# Note: avoid inserting whitespace in these Environment= lines, or you may
# break postgresql-setup.

# Location of database directory
#Environment=PGDATA=/var/lib/pgsql/16/data/
Environment=PGDATA=/var/lib/pgsql/16/pemdata/

# Where to send early-startup messages from the server (before the logging
# options of postgresql.conf take effect)
# This is normally controlled by the global default set by systemd
# StandardOutput=syslog

# Disable OOM kill on postgres main process
OOMScoreAdjust=-1000
Environment=PG_OOM_ADJUST_FILE=/proc/self/oom_score_adj
Environment=PG_OOM_ADJUST_VALUE=0

ExecStartPre=/usr/pgsql-16/bin/postgresql-16-check-db-dir ${PGDATA}
ExecStart=/usr/pgsql-16/bin/postgres -D ${PGDATA}
ExecReload=/bin/kill -HUP $MAINPID
KillMode=mixed
KillSignal=SIGINT
 
# Do not set any timeout value, so that systemd will not kill postgres 
# main process during crash recovery.
TimeoutSec=0

# 0 is the same as infinity, but "infinity" needs systemd 229
TimeoutStartSec=0

TimeoutStopSec=1h

[Install]
WantedBy=multi-user.target

Insert above into /usr/lib/systemd/system/pemdata.service file and save.

Step 2: Create a new postgres database cluster called pemdata to contain PEM data

/usr/pgsql-16/bin/postgresql-16-setup initdb pemdata

as root or sudo create a new database cluster for PEM data using above command.

output:
Initializing database … OK

ATAU

[postgres@pem 16]$ /usr/pgsql-16/bin/initdb -D pemdata

vi /var/lib/pgsql/16/pemdata/postgresql.conf
port = 5401

add above port, the default port 5432 will be commented out

systemctl start pemdata
systemctl enable pemdata

Enable and start service for PEM database

Step 3: As postgres user update the password for postgres user using psql

su - postgres
psql -p 5401
ALTER USER postgres PASSWORD 'postgres';
\q

Step 4: Update pg_hba.conf authentication file

vi /var/lib/pgsql/16/pemdata/pg_hba.conf
local all all scram-sha-256

Insert above line

/usr/pgsql-16/bin/pg_ctl -D /var/lib/pgsql/16/pemdata reload

reload pg_hba.conf update to database server settings

Step 5: Generate a EDB repository key to download PEM

Go to link below to generate a repository key for PEM.

https://www.enterprisedb.com/repos

Log into account (or create an account if you don’t have a login its freee)

Select ‘Repo Access’  Request Access  Copy the Token

6. Download PEM Server setup script

Please update <Repo Token> with the Token from above step it will be a long alphanumeric hash value.

curl -1sLf 'https://downloads.enterprisedb.com/<Repo Token>/enterprise/setup.rpm.sh' | sudo -E bash
output:
Executing the  setup script for the 'enterprisedb/enterprise' repository ...

   OK: Checking for required executable 'curl' ...
   OK: Checking for required executable 'rpm' ...
   OK: Detecting your OS distribution and release using system methods ...
 ^^^^: ... Detected/provided for your OS/distribution, version and architecture:
 >>>>:
 >>>>: ... distro=rhel  version=8.9  codename=Ootpa  arch=x86_64  
 >>>>:
   OK: Importing 'enterprisedb/enterprise' repository GPG keys into rpm ...
   OK: Checking for available package manager (DNF/Microdnf/YUM/Zypper) ...
 ^^^^: ... Detected package manager as 'dnf'
   OK: Checking for dnf dependency 'dnf-plugins-core' ...
   OK: Checking if upstream install config is OK ...
   OK: Fetching 'enterprisedb/enterprise' repository configuration ...
   OK: Installing 'enterprisedb/enterprise' repository via dnf ...
  RUN: Updating the dnf cache to fetch the new repository metadata ...Importing GPG key 0x9F1EF813:
 Userid     : "Cloudsmith Package (enterprisedb/enterprise) <support@cloudsmith.io>"
 Fingerprint: 31A4 CF09 0B3A E265 F131 58DE E71E B082 9F1E F813
 From       : https://downloads.enterprisedb.com/<Repo Token>/enterprise/gpg.E71EB0829F1EF813.key
Importing GPG key 0x9F1EF813:
 Userid     : "Cloudsmith Package (enterprisedb/enterprise) <support@cloudsmith.io>"
 Fingerprint: 31A4 CF09 0B3A E265 F131 58DE E71E B082 9F1E F813
 From       : https://downloads.enterprisedb.com/<Repo Token>/enterprise/gpg.E71EB0829F1EF813.key
Importing GPG key 0x9F1EF813:
 Userid     : "Cloudsmith Package (enterprisedb/enterprise) <support@cloudsmith.io>"
 Fingerprint: 31A4 CF09 0B3A E265 F131 58DE E71E B082 9F1E F813
 From       : https://downloads.enterprisedb.com/<Repo Token>/enterprise/gpg.E71EB0829F1EF813.key
   OK: Updating the dnf cache to fetch the new repository metadata ...
   OK: The repository has been installed successfully - You're ready to rock!

Step 7. Install Extra patches for Enterprise Linux (EPEL)

I had to use a direct link for this as below:

dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Output:
Updating Subscription Management repositories.
Last metadata expiration check: 0:00:43 ago on Sat 06 Jan 2024 16:26:40 GMT.
epel-release-latest-8.noarch.rpm                                                                                                                52 kB/s |  25 kB     00:00    
Dependencies resolved.
===============================================================================================================================================================================
 Package                                     Architecture                          Version                                   Repository                                   Size
===============================================================================================================================================================================
Installing:
 epel-release                                noarch                                8-19.el8                                  @commandline                                 25 k

Transaction Summary
===============================================================================================================================================================================
Install  1 Package

Total size: 25 k
Installed size: 35 k
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                       1/1 
  Installing       : epel-release-8-19.el8.noarch                                                                                                                          1/1 
  Running scriptlet: epel-release-8-19.el8.noarch                                                                                                                          1/1 
Many EPEL packages require the CodeReady Builder (CRB) repository.
It is recommended that you run /usr/bin/crb enable to enable the CRB repository.

  Verifying        : epel-release-8-19.el8.noarch                                                                                                                          1/1 
Installed products updated.

Installed:
  epel-release-8-19.el8.noarch                                                                                                                                                 

Complete!
/usr/bin/crb enable
Output: Took 10 minute to run and turn back to prompt for me!
Enabling CRB repo

Repository 'codeready-builder-for-rhel-8-x86_64-rpms' is enabled for this system.

CRB repo is enabled and named: codeready-builder-for-rhel-8-x86_64-rpms

Run PEM configuration file provide the details below:

Step 8: Install PEM and pre-req packages

dnf install -y edb-pem postgresql16-contrib sslutils_16
Output:
Updating Subscription Management repositories.
Red Hat CodeReady Linux Builder for RHEL 8 x86_64 (RPMs)                                                                                       4.8 MB/s | 8.8 MB     00:01    
Package postgresql16-contrib-16.1-4PGDG.rhel8.x86_64 is already installed.
Dependencies resolved.
===============================================================================================================================================================================
 Package                                 Architecture          Version                                                   Repository                                       Size
===============================================================================================================================================================================
Installing:
 edb-pem                                 x86_64                9.4.1-1.el8                                               enterprisedb-enterprise                          13 k
 sslutils_16                             x86_64                1.3-3.el8                                                 enterprisedb-enterprise                          50 k
Installing dependencies:
 apr                                     x86_64                1.6.3-12.el8                                              rhel-8-for-x86_64-appstream-rpms                130 k
 apr-util                                x86_64                1.6.1-9.el8                                               rhel-8-for-x86_64-appstream-rpms                106 k
 boost169-atomic                         x86_64                1.69.0-5.el8                                              epel                                             12 k
 boost169-chrono                         x86_64                1.69.0-5.el8                                              epel                                             25 k
 boost169-date-time                      x86_64                1.69.0-5.el8                                              epel                                             28 k
 boost169-filesystem                     x86_64                1.69.0-5.el8                                              epel                                             50 k
 boost169-program-options                x86_64                1.69.0-5.el8                                              epel                                            149 k
 boost169-regex                          x86_64                1.69.0-5.el8                                              epel                                            271 k
 boost169-system                         x86_64                1.69.0-5.el8                                              epel                                             12 k
 boost169-thread                         x86_64                1.69.0-5.el8                                              epel                                             58 k
 edb-pem-agent                           x86_64                9.4.1-1.el8                                               enterprisedb-enterprise                         926 k
 edb-pem-cli                             x86_64                9.4.1-1.el8                                               enterprisedb-enterprise                         507 k
 edb-pem-docs                            x86_64                9.4.1-1.el8                                               enterprisedb-enterprise                          81 M
 edb-pem-server                          x86_64                9.4.1-1.el8                                               enterprisedb-enterprise                          42 M
 edb-python310                           x86_64                3.10.9-1.rhel8                                            enterprisedb-enterprise                          31 M
 edb-python310-mod-wsgi                  x86_64                4.9.4-1.rhel8                                             enterprisedb-enterprise                         467 k
 httpd                                   x86_64                2.4.37-62.module+el8.9.0+19699+7a7a2044                   rhel-8-for-x86_64-appstream-rpms                1.4 M
 httpd-filesystem                        noarch                2.4.37-62.module+el8.9.0+19699+7a7a2044                   rhel-8-for-x86_64-appstream-rpms                 44 k
 httpd-tools                             x86_64                2.4.37-62.module+el8.9.0+19699+7a7a2044                   rhel-8-for-x86_64-appstream-rpms                111 k
 libcurl-pem                             x86_64                8.4.0-1.el8                                               enterprisedb-enterprise                         825 k
 mod_http2                               x86_64                1.15.7-8.module+el8.9.0+19080+567b90f8.3                  rhel-8-for-x86_64-appstream-rpms                155 k
 mod_ssl                                 x86_64                1:2.4.37-62.module+el8.9.0+19699+7a7a2044                 rhel-8-for-x86_64-appstream-rpms                141 k
 redhat-logos-httpd                      noarch                84.5-2.el8                                                rhel-8-for-x86_64-baseos-rpms                    29 k
 snmp++                                  x86_64                3.4.2-1.rhel8                                             enterprisedb-enterprise                         1.1 M
Installing weak dependencies:
 apr-util-bdb                            x86_64                1.6.1-9.el8                                               rhel-8-for-x86_64-appstream-rpms                 25 k
 apr-util-openssl                        x86_64                1.6.1-9.el8                                               rhel-8-for-x86_64-appstream-rpms                 27 k
Enabling module streams:
 httpd                                                         2.4                                                                                                            

Transaction Summary
===============================================================================================================================================================================
Install  28 Packages

Total download size: 160 M
Installed size: 452 M
Downloading Packages:
(1/28): edb-pem-9.4.1-1.el8.x86_64.rpm                                                                                                          18 kB/s |  13 kB     00:00    
(2/28): edb-pem-agent-9.4.1-1.el8.x86_64.rpm                                                                                                   951 kB/s | 926 kB     00:00    
(3/28): edb-pem-cli-9.4.1-1.el8.x86_64.rpm                                                                                                     500 kB/s | 507 kB     00:01    
(4/28): edb-pem-server-9.4.1-1.el8.x86_64.rpm                                                                                                  3.6 MB/s |  42 MB     00:11    
(5/28): edb-python310-mod-wsgi-4.9.4-1.rhel8.x86_64.rpm                                                                                        784 kB/s | 467 kB     00:00    
(6/28): libcurl-pem-8.4.0-1.el8.x86_64.rpm                                                                                                     1.1 MB/s | 825 kB     00:00    
(7/28): snmp++-3.4.2-1.rhel8.x86_64.rpm                                                                                                        1.3 MB/s | 1.1 MB     00:00    
(8/28): sslutils_16-1.3-3.el8.x86_64.rpm                                                                                                       117 kB/s |  50 kB     00:00    
(9/28): boost169-atomic-1.69.0-5.el8.x86_64.rpm                                                                                                 47 kB/s |  12 kB     00:00    
(10/28): boost169-chrono-1.69.0-5.el8.x86_64.rpm                                                                                               427 kB/s |  25 kB     00:00    
(11/28): boost169-date-time-1.69.0-5.el8.x86_64.rpm                                                                                            205 kB/s |  28 kB     00:00    
(12/28): boost169-filesystem-1.69.0-5.el8.x86_64.rpm                                                                                           676 kB/s |  50 kB     00:00    
(13/28): edb-python310-3.10.9-1.rhel8.x86_64.rpm                                                                                               2.0 MB/s |  31 MB     00:15    
(14/28): boost169-program-options-1.69.0-5.el8.x86_64.rpm                                                                                      312 kB/s | 149 kB     00:00    
(15/28): boost169-system-1.69.0-5.el8.x86_64.rpm                                                                                               178 kB/s |  12 kB     00:00    
(16/28): boost169-thread-1.69.0-5.el8.x86_64.rpm                                                                                               1.0 MB/s |  58 kB     00:00    
(17/28): boost169-regex-1.69.0-5.el8.x86_64.rpm                                                                                                813 kB/s | 271 kB     00:00    
(18/28): apr-1.6.3-12.el8.x86_64.rpm                                                                                                            99 kB/s | 130 kB     00:01    
(19/28): mod_ssl-2.4.37-62.module+el8.9.0+19699+7a7a2044.x86_64.rpm                                                                            104 kB/s | 141 kB     00:01    
(20/28): apr-util-bdb-1.6.1-9.el8.x86_64.rpm                                                                                                    24 kB/s |  25 kB     00:01    
(21/28): apr-util-openssl-1.6.1-9.el8.x86_64.rpm                                                                                                23 kB/s |  27 kB     00:01    
(22/28): httpd-filesystem-2.4.37-62.module+el8.9.0+19699+7a7a2044.noarch.rpm                                                                    43 kB/s |  44 kB     00:01    
(23/28): httpd-2.4.37-62.module+el8.9.0+19699+7a7a2044.x86_64.rpm                                                                              834 kB/s | 1.4 MB     00:01    
(24/28): edb-pem-docs-9.4.1-1.el8.x86_64.rpm                                                                                                   3.9 MB/s |  81 MB     00:20    
(25/28): httpd-tools-2.4.37-62.module+el8.9.0+19699+7a7a2044.x86_64.rpm                                                                         73 kB/s | 111 kB     00:01    
(26/28): mod_http2-1.15.7-8.module+el8.9.0+19080+567b90f8.3.x86_64.rpm                                                                         128 kB/s | 155 kB     00:01    
(27/28): apr-util-1.6.1-9.el8.x86_64.rpm                                                                                                        94 kB/s | 106 kB     00:01    
(28/28): redhat-logos-httpd-84.5-2.el8.noarch.rpm                                                                                               17 kB/s |  29 kB     00:01    
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                          6.7 MB/s | 160 MB     00:24     
Extra Packages for Enterprise Linux 8 - x86_64                                                                                                 1.6 MB/s | 1.6 kB     00:00    
Importing GPG key 0x2F86D6A1:
 Userid     : "Fedora EPEL (8) <epel@fedoraproject.org>"
 Fingerprint: 94E2 79EB 8D8F 25B2 1810 ADF1 21EA 45AB 2F86 D6A1
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Running scriptlet: edb-pem-agent-9.4.1-1.el8.x86_64                                                                                                                      1/1 
  Running scriptlet: edb-pem-server-9.4.1-1.el8.x86_64                                                                                                                     1/1 
  Preparing        :                                                                                                                                                       1/1 
  Installing       : boost169-system-1.69.0-5.el8.x86_64                                                                                                                  1/28 
  Running scriptlet: boost169-system-1.69.0-5.el8.x86_64                                                                                                                  1/28 
  Installing       : apr-1.6.3-12.el8.x86_64                                                                                                                              2/28 
  Running scriptlet: apr-1.6.3-12.el8.x86_64                                                                                                                              2/28 
  Installing       : apr-util-bdb-1.6.1-9.el8.x86_64                                                                                                                      3/28 
  Installing       : apr-util-openssl-1.6.1-9.el8.x86_64                                                                                                                  4/28 
  Installing       : apr-util-1.6.1-9.el8.x86_64                                                                                                                          5/28 
  Running scriptlet: apr-util-1.6.1-9.el8.x86_64                                                                                                                          5/28 
  Running scriptlet: httpd-filesystem-2.4.37-62.module+el8.9.0+19699+7a7a2044.noarch                                                                                      6/28 
  Installing       : httpd-filesystem-2.4.37-62.module+el8.9.0+19699+7a7a2044.noarch                                                                                      6/28 
  Installing       : libcurl-pem-8.4.0-1.el8.x86_64                                                                                                                       7/28 
  Installing       : edb-python310-3.10.9-1.rhel8.x86_64                                                                                                                  8/28 
  Installing       : edb-pem-cli-9.4.1-1.el8.x86_64                                                                                                                       9/28 
  Installing       : httpd-tools-2.4.37-62.module+el8.9.0+19699+7a7a2044.x86_64                                                                                          10/28 
  Installing       : boost169-chrono-1.69.0-5.el8.x86_64                                                                                                                 11/28 
  Running scriptlet: boost169-chrono-1.69.0-5.el8.x86_64                                                                                                                 11/28 
  Installing       : boost169-filesystem-1.69.0-5.el8.x86_64                                                                                                             12/28 
  Running scriptlet: boost169-filesystem-1.69.0-5.el8.x86_64                                                                                                             12/28 
  Installing       : boost169-thread-1.69.0-5.el8.x86_64                                                                                                                 13/28 
  Running scriptlet: boost169-thread-1.69.0-5.el8.x86_64                                                                                                                 13/28 
  Installing       : redhat-logos-httpd-84.5-2.el8.noarch                                                                                                                14/28 
  Installing       : mod_http2-1.15.7-8.module+el8.9.0+19080+567b90f8.3.x86_64                                                                                           15/28 
  Installing       : httpd-2.4.37-62.module+el8.9.0+19699+7a7a2044.x86_64                                                                                                16/28 
  Running scriptlet: httpd-2.4.37-62.module+el8.9.0+19699+7a7a2044.x86_64                                                                                                16/28 
  Installing       : edb-python310-mod-wsgi-4.9.4-1.rhel8.x86_64                                                                                                         17/28 
  Installing       : mod_ssl-1:2.4.37-62.module+el8.9.0+19699+7a7a2044.x86_64                                                                                            18/28 
  Installing       : boost169-regex-1.69.0-5.el8.x86_64                                                                                                                  19/28 
  Running scriptlet: boost169-regex-1.69.0-5.el8.x86_64                                                                                                                  19/28 
  Installing       : boost169-program-options-1.69.0-5.el8.x86_64                                                                                                        20/28 
  Running scriptlet: boost169-program-options-1.69.0-5.el8.x86_64                                                                                                        20/28 
  Installing       : boost169-date-time-1.69.0-5.el8.x86_64                                                                                                              21/28 
  Running scriptlet: boost169-date-time-1.69.0-5.el8.x86_64                                                                                                              21/28 
  Installing       : boost169-atomic-1.69.0-5.el8.x86_64                                                                                                                 22/28 
  Running scriptlet: boost169-atomic-1.69.0-5.el8.x86_64                                                                                                                 22/28 
  Installing       : snmp++-3.4.2-1.rhel8.x86_64                                                                                                                         23/28 
  Running scriptlet: edb-pem-agent-9.4.1-1.el8.x86_64                                                                                                                    24/28 
  Installing       : edb-pem-agent-9.4.1-1.el8.x86_64                                                                                                                    24/28 
  Running scriptlet: edb-pem-agent-9.4.1-1.el8.x86_64                                                                                                                    24/28 
  Running scriptlet: edb-pem-server-9.4.1-1.el8.x86_64                                                                                                                   25/28 
  Installing       : edb-pem-server-9.4.1-1.el8.x86_64                                                                                                                   25/28 
  Running scriptlet: edb-pem-server-9.4.1-1.el8.x86_64                                                                                                                   25/28 

NOTE : To complete the installation process, run '/usr/edb/pem/bin/configure-pem-server.sh'.


  Installing       : edb-pem-docs-9.4.1-1.el8.x86_64                                                                                                                     26/28 
  Installing       : edb-pem-9.4.1-1.el8.x86_64                                                                                                                          27/28 
  Installing       : sslutils_16-1.3-3.el8.x86_64                                                                                                                        28/28 
  Running scriptlet: sslutils_16-1.3-3.el8.x86_64                                                                                                                        28/28 
  Running scriptlet: httpd-2.4.37-62.module+el8.9.0+19699+7a7a2044.x86_64                                                                                                28/28 
  Running scriptlet: edb-pem-agent-9.4.1-1.el8.x86_64                                                                                                                    28/28 
  Running scriptlet: edb-pem-server-9.4.1-1.el8.x86_64                                                                                                                   28/28 
  Running scriptlet: sslutils_16-1.3-3.el8.x86_64                                                                                                                        28/28 
  Verifying        : edb-pem-9.4.1-1.el8.x86_64                                                                                                                           1/28 
  Verifying        : edb-pem-agent-9.4.1-1.el8.x86_64                                                                                                                     2/28 
  Verifying        : edb-pem-cli-9.4.1-1.el8.x86_64                                                                                                                       3/28 
  Verifying        : edb-pem-docs-9.4.1-1.el8.x86_64                                                                                                                      4/28 
  Verifying        : edb-pem-server-9.4.1-1.el8.x86_64                                                                                                                    5/28 
  Verifying        : edb-python310-3.10.9-1.rhel8.x86_64                                                                                                                  6/28 
  Verifying        : edb-python310-mod-wsgi-4.9.4-1.rhel8.x86_64                                                                                                          7/28 
  Verifying        : libcurl-pem-8.4.0-1.el8.x86_64                                                                                                                       8/28 
  Verifying        : snmp++-3.4.2-1.rhel8.x86_64                                                                                                                          9/28 
  Verifying        : sslutils_16-1.3-3.el8.x86_64                                                                                                                        10/28 
  Verifying        : boost169-atomic-1.69.0-5.el8.x86_64                                                                                                                 11/28 
  Verifying        : boost169-chrono-1.69.0-5.el8.x86_64                                                                                                                 12/28 
  Verifying        : boost169-date-time-1.69.0-5.el8.x86_64                                                                                                              13/28 
  Verifying        : boost169-filesystem-1.69.0-5.el8.x86_64                                                                                                             14/28 
  Verifying        : boost169-program-options-1.69.0-5.el8.x86_64                                                                                                        15/28 
  Verifying        : boost169-regex-1.69.0-5.el8.x86_64                                                                                                                  16/28 
  Verifying        : boost169-system-1.69.0-5.el8.x86_64                                                                                                                 17/28 
  Verifying        : boost169-thread-1.69.0-5.el8.x86_64                                                                                                                 18/28 
  Verifying        : apr-1.6.3-12.el8.x86_64                                                                                                                             19/28 
  Verifying        : mod_ssl-1:2.4.37-62.module+el8.9.0+19699+7a7a2044.x86_64                                                                                            20/28 
  Verifying        : apr-util-bdb-1.6.1-9.el8.x86_64                                                                                                                     21/28 
  Verifying        : apr-util-openssl-1.6.1-9.el8.x86_64                                                                                                                 22/28 
  Verifying        : httpd-2.4.37-62.module+el8.9.0+19699+7a7a2044.x86_64                                                                                                23/28 
  Verifying        : httpd-filesystem-2.4.37-62.module+el8.9.0+19699+7a7a2044.noarch                                                                                     24/28 
  Verifying        : httpd-tools-2.4.37-62.module+el8.9.0+19699+7a7a2044.x86_64                                                                                          25/28 
  Verifying        : mod_http2-1.15.7-8.module+el8.9.0+19080+567b90f8.3.x86_64                                                                                           26/28 
  Verifying        : apr-util-1.6.1-9.el8.x86_64                                                                                                                         27/28 
  Verifying        : redhat-logos-httpd-84.5-2.el8.noarch                                                                                                                28/28 
Installed products updated.

Installed:
  apr-1.6.3-12.el8.x86_64                                                                  apr-util-1.6.1-9.el8.x86_64                                                        
  apr-util-bdb-1.6.1-9.el8.x86_64                                                          apr-util-openssl-1.6.1-9.el8.x86_64                                                
  boost169-atomic-1.69.0-5.el8.x86_64                                                      boost169-chrono-1.69.0-5.el8.x86_64                                                
  boost169-date-time-1.69.0-5.el8.x86_64                                                   boost169-filesystem-1.69.0-5.el8.x86_64                                            
  boost169-program-options-1.69.0-5.el8.x86_64                                             boost169-regex-1.69.0-5.el8.x86_64                                                 
  boost169-system-1.69.0-5.el8.x86_64                                                      boost169-thread-1.69.0-5.el8.x86_64                                                
  edb-pem-9.4.1-1.el8.x86_64                                                               edb-pem-agent-9.4.1-1.el8.x86_64                                                   
  edb-pem-cli-9.4.1-1.el8.x86_64                                                           edb-pem-docs-9.4.1-1.el8.x86_64                                                    
  edb-pem-server-9.4.1-1.el8.x86_64                                                        edb-python310-3.10.9-1.rhel8.x86_64                                                
  edb-python310-mod-wsgi-4.9.4-1.rhel8.x86_64                                              httpd-2.4.37-62.module+el8.9.0+19699+7a7a2044.x86_64                               
  httpd-filesystem-2.4.37-62.module+el8.9.0+19699+7a7a2044.noarch                          httpd-tools-2.4.37-62.module+el8.9.0+19699+7a7a2044.x86_64                         
  libcurl-pem-8.4.0-1.el8.x86_64                                                           mod_http2-1.15.7-8.module+el8.9.0+19080+567b90f8.3.x86_64                          
  mod_ssl-1:2.4.37-62.module+el8.9.0+19699+7a7a2044.x86_64                                 redhat-logos-httpd-84.5-2.el8.noarch                                               
  snmp++-3.4.2-1.rhel8.x86_64                                                              sslutils_16-1.3-3.el8.x86_64                                                       

Complete!

Step 9: Run PEM Configuration script configure-pem-server.sh

We will use settings below when prompted by the script:

  1. Install type :Web Services (option 1)
  2. local database server installation path :/usr/pgsql-16
  3. database super user name : postgres
  4. Enter database server port number :5401
  5. Enter database super user password : postgres
  6. CIDR formatted Network range : 0.0.0.0/0 (default)
  7. Enter database systemd unit file : pemdata
  8. Please specify agent certificate path : /root/.pem/ (default)
/usr/edb/pem/bin/configure-pem-server.sh
Output:
-----------------------------------------------------
 EDB Postgres Enterprise Manager
 -----------------------------------------------------
Install type: 1:Web Services and Database, 2:Web Services 3: Database [ ] :1
Enter local database server installation path (i.e. /usr/edb/as12 , or /usr/pgsql-12, etc.) [ ] :/usr/pgsql-16
Enter database super user name [ ] :postgres
Enter database server port number [ ] :5401
Enter database super user password [ ] :
Please enter CIDR formatted network address range that agents will connect to the server from, to be added to the server's pg_hba.conf file. For example, 192.168.1.0/24 [ 0.0.0.0/0 ] :
Enter database systemd unit file or init script name (i.e. edb-as-12 or postgresql-12, etc.) [ ] :pemdata
Please specify agent certificate path (Script will attempt to create this directory, if it does not exists) [ /root/.pem/ ] :

< ALL INSTALL OUTPUT>

-->  [Info] -->  [Info] Generating certificates.
-->  [Info] -->  [Info] Executing systemctl stop pemdata
-->  [Info] -->  [Info] Writing configurations in /var/lib/pgsql/16/pemdata/pg_hba.conf file
-->  [Info] -->  [Info] Writing configurations in /var/lib/pgsql/16/pemdata/postgresql.conf file
-->  [Info] -->  [Info] Executing systemctl start pemdata
Postgres Enterprise Manager Agent registered successfully!

-->  [Info] -->  [Info] Registering database server with PEM server.


-->  [Info] -->  [Info] Enable pemagent service.
-->  [Info] -->  [Info] Executing systemctl enable pemagent
Created symlink /etc/systemd/system/multi-user.target.wants/pemagent.service → /usr/lib/systemd/system/pemagent.service.
-->  [Info] -->  [Info] Stop pemagent service
-->  [Info] -->  [Info] Executing systemctl stop pemagent
-->  [Info] -->  [Info] Start pemagent service.
-->  [Info] -->  [Info] Executing systemctl start pemagent
-->  [Info] -->  [Info] Configuring httpd server
-->  [Info] -->  [Info] Executing systemctl stop httpd
-->  [Info] -->  [Info] Creating /usr/edb/pem/web/pem.wsgi
-->  [Info] -->  [Info] Generating PEM Cookie Name.
-->  [Info] -->  [Info] Creating /usr/edb/pem/web/config_setup.py
-->  [Info] -->  [Info] Creating /etc/httpd/conf.d/edb-pem.conf
-->  [Info] -->  [Info] Configuring httpd server sslconf
-->  [Info] -->  [Info] Taking backup of /etc/httpd/conf.d/edb-ssl-pem.conf
-->  [Info] -->  [Info] Executing /usr/edb/pem/web/setup.py
Postgres Enterprise Manager - Application Initialisation
========================================================
-->  [Info] -->  [Info] Check and Configure SELinux security policy for PEM
 getenforce found, now executing 'getenforce' command
 Configure the httpd to work with the SELinux
 Allow the httpd to connect the database (httpd_can_network_connect_db = on)
 Allow the httpd to connect the network (httpd_can_network_connect = on)
 Allow the httpd to work with cgi (httpd_enable_cgi = on)
 Allow to read & write permission on the 'pem' user home directory
 SELinux policy is configured for PEM
-->  [Info] -->  [Info] Executing systemctl start httpd
-->  [Info] -->  [Info] Configured the webservice for EDB Postgres Enterprise Manager (PEM) Server on port '8443'.
-->  [Info] -->  [Info] PEM server can be accessed at https://127.0.0.1:8443/pem at your browser

STEP 11: Enable HTTPD for auto restart

systemctl enable httpd
Output:
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.

Step 12: Login to EDB Postgres Enterprise Manager (PEM)

Use URL below, localhost on port 8443.

https://127.0.0.1:8443/pem

Accept the Risk and Continue

Login as user ‘postgres’ password ‘postgres’

You should now be logged in as below: