Table of Contents

IBM Bigfix upgrade and replace server

If you paln to change IP/hostname, be sure to keep an alias DNS on previous hostname !!!

Backup from previous server

Before starting, save the licenses and DB from previous server

[root@BIGFIX01 backup]# ll /backup
  988964 -rw-------   1 db2inst1 db2iadm1  1012699136 Jun 16 01:02 BESREPOR.0.db2inst1.DBPART000.20240616010200.001
13621784 -rw-------   1 db2inst1 db2iadm1 13948706816 Jun 16 01:01 BFENT.0.db2inst1.DBPART000.20240616010108.001
 6638792 -rw-------   1 db2inst1 db2iadm1  6798123008 Jun 16 01:02 TEMADB.0.db2inst1.DBPART000.20240616010208.001

Here are the licences from previous server

[root@BIGFIX01 license]# ll /backup/license/
52 -rw-r--r-- 1 root     root 51406 May 27 14:55 license.crt
 4 -rw-r--r-- 1 root     root  3418 May 27 14:55 license.pvk
36 -rw-r--r-- 1 root     root 34740 May 27 14:56 masthead.afxm

Server

New bigfix server Redhat 8.9

Disable selinux

[root@BIGFIX01 ~]# cat /etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
#SELINUX=permissive
SELINUX=disabled

[root@BIGFIX01 ~]# init 6

Filesystems

lvcreate -L 40g -n lv_backup vg_data
lvcreate -L 60g -n lv_db2inst1 vg_data
lvcreate -L 3g -n lv_opt vg_data
lvcreate -L 4g -n lv_optbeswebui vg_data
lvcreate -L 6g -n lv_optibmlmt vg_data
lvcreate -L 5g -n lv_optibmdb2 vg_data
lvcreate -L 50g -n lv_varoptbes vg_data
lvcreate -L 3g -n lv_varoptweb vg_data
lvcreate -L 2g -n lv_varoptcli vg_data
lvcreate -L 5g -n lv_varoptwebui vg_data
#
mkfs.xfs /dev/mapper/vg_data-lv_backup
mkfs.xfs /dev/mapper/vg_data-lv_db2inst1
mkfs.xfs /dev/mapper/vg_data-lv_opt
mkfs.xfs /dev/mapper/vg_data-lv_optbeswebui
mkfs.xfs /dev/mapper/vg_data-lv_optibmlmt
mkfs.xfs /dev/mapper/vg_data-lv_optibmdb2
mkfs.xfs /dev/mapper/vg_data-lv_varoptbes
mkfs.xfs /dev/mapper/vg_data-lv_varoptweb
mkfs.xfs /dev/mapper/vg_data-lv_varoptcli
mkfs.xfs /dev/mapper/vg_data-lv_varoptwebui

Add to /etc/fstab

/dev/mapper/vg_data-lv_backup /backup           xfs     defaults        0 0
/dev/mapper/vg_data-lv_db2inst1 /home/db2inst1  xfs     defaults        0 0
/dev/mapper/vg_data-lv_opt /opt                 xfs     defaults        0 0
/dev/mapper/vg_data-lv_optbeswebui /opt/BESWebUI xfs    defaults        0 0
/dev/mapper/vg_data-lv_optibmlmt /opt/ibm/LMT   xfs     defaults        0 0
/dev/mapper/vg_data-lv_optibmdb2 /opt/ibm/db2   xfs     defaults        0 0
/dev/mapper/vg_data-lv_varoptbes /var/opt/BESServer xfs defaults        0 0
/dev/mapper/vg_data-lv_varoptweb /var/opt/BESWebReportsServer xfs     defaults        0 0
/dev/mapper/vg_data-lv_varoptcli /var/opt/BESClient xfs defaults        0 0
/dev/mapper/vg_data-lv_varoptwebui /opt/BESWebUI xfs    defaults        0 0

Reload daemon

[root@BIGFIX01 /]# systemctl daemon-reload

Create all mount points, and mount

[root@BIGFIX01 /]# mount -a

Users

groupadd -g 2500 webreports
groupadd -g 2501 dasadm1
groupadd -g 2502 db2iadm1
groupadd -g 2503 db2fsdm1

useradd -u 2500 -g webreports webreports
useradd -u 2501 -g dasadm1 dasusr1
useradd -u 2502 -g db2iadm1 db2inst1
useradd -u 2503 -g db2fsdm1 db2fenc1
chmod 700 /home/db2inst1
chown -R db2inst1:db2iadm1 /home/db2inst1
chown -R db2inst1 /backup

Install DB2

Prerequisites

filesystems

Remount /tmp with exec permissions

[root@BIGFIX01 /]# mount | grep '/tmp'
/dev/mapper/rhel-tmp on /tmp type xfs (rw,nosuid,nodev,noexec,relatime,seclabel,attr2,inode64,logbufs=8,logbsize=32k,noquota)
[root@BIGFIX01 /]# mount -o remount,exec /tmp

[root@BIGFIX01 /]# mount | grep '/tmp'
/dev/mapper/rhel-tmp on /tmp type xfs (rw,nosuid,nodev,relatime,seclabel,attr2,inode64,logbufs=8,logbsize=32k,noquota)

To satisfy db2precheck, I've created a new LV for /tmp, and just overmount (no entry into /etc/fstab)

Downloading the BigFix installer for Linux

https://www.ibm.com/docs/en/license-metric-tool?topic=platform-step-2-downloading-bigfix-installer

From IBM Passport Advantage download the following softwares
- BigFix_Platform_Install_V10.0.11.zip
- DB2_SEVPC_OA_11.5.4_MP_ML.zip

packages

[root@BIGFIX01 server_dec]# pwd
/backup/tmp/server_dec
[root@BIGFIX01 server_dec]# ./db2prereqcheck -v 11.5.0.0 | grep failed
DBT3514W  The db2prereqcheck utility failed to find the following 32-bit library file: "libstdc++.so.6".
   DBT3514W  The db2prereqcheck utility failed to find the following 32-bit library file: "/lib/libpam.so*".
   DBT3514W  The db2prereqcheck utility failed to find the following 32-bit library file: "/lib/libpam.so*".

Install missing packages 32 and 64 bits

[root@BIGFIX01 server_dec]# yum install cpp gcc gcc-c++ kernel-devel binutils
[root@BIGFIX01 server_dec]# yum install libstdc++.i686 pam.i686

[root@BIGFIX01 server_dec]# yum install nmon

tuning parameters

Before

[root@BIGFIX01 sysctl.d]# sysctl -a | grep kernel.msgm
kernel.msgmax = 8192
kernel.msgmnb = 16384
kernel.msgmni = 32000

After

[root@BIGFIX01 sysctl.d]# cat /etc/sysctl.d/00-db2.conf
### DB2 kernel parameters
### Comment as default are higher values
### Example for a computer with 16GB of RAM:
#kernel.shmmni=4096
#kernel.shmmax=17179869184
#kernel.shmall=8388608
#kernel.sem=<SEMMSL> <SEMMNS> <SEMOPM> <SEMMNI>
#kernel.sem=250 1024000 32 4096
kernel.msgmni=16384
kernel.msgmax=65536
kernel.msgmnb=65536
###
#fs.file-max=16384
fs.aio-max-nr=1048576
vm.max_map_count=4194304
###
vm.swappiness=5
#vm.overcommit_memory=0


[root@BIGFIX01 sysctl.d]# sysctl -p /etc/sysctl.d/00-db2.conf
kernel.msgmni = 16384
kernel.msgmax = 65536
kernel.msgmnb = 65536

[root@BIGFIX01 sysctl.d]# sysctl -a | grep kernel.msgm
kernel.msgmax = 65536
kernel.msgmnb = 65536
kernel.msgmni = 16384

Limits for user db2inst1

[root@BIGFIX01 security]# cat /etc/security/limits.conf
db2inst1        soft    nofile          65536
db2inst1        hard    nofile          65536

Installation

Install DB2

[root@BIGFIX01 server_dec]# ./db2_install
Read the license agreement file in the db2/license directory.

***********************************************************
To accept those terms, enter "yes". Otherwise, enter "no" to cancel the install process. [yes/no]
yes


Default directory for installation of products - /opt/ibm/db2/V11.5
***********************************************************
Install into default directory (/opt/ibm/db2/V11.5) ? [yes/no]
yes


Specify one of the following keywords to install DB2 products.

  SERVER
  CONSV
  CLIENT
  RTCL

Enter "help" to redisplay product names.

Enter "quit" to exit.

***********************************************************
SERVER
***********************************************************
Do you want to install the DB2 pureScale Feature? [yes/no]
no
DBI20043E  DB2 failed to install because of restrictive permission settings on the temporary directory /tmp


***********************************************************
SERVER
***********************************************************
Do you want to install the DB2 pureScale Feature? [yes/no]
no
DB2 installation is being initialized.

 Total number of tasks to be performed: 58
Total estimated time for all tasks to be performed: 2819 second(s)

Task #1 start
Description: Checking license agreement acceptance
Estimated time 1 second(s)
Task #1 end

Task #2 start
[root@BIGFIX01 install]# /opt/ibm/db2/V11.5/adm/db2licm -a <file_vpc>

[root@BIGFIX01 install]# /opt/ibm/db2/V11.5/adm/db2licm -l
Product name:                     "DB2 Standard Edition"
License type:                     "Virtual Processor Core"
Expiry date:                      "Permanent"
Product identifier:               "db2std"
Version information:              "11.5"
Max amount of memory (GB):        "128"
Max number of cores:              "16"
Enforcement policy:               "Hard Stop"
Features:
IBM DB2 Performance Management Offering:              "Not licensed"

Install BigFix

Create DB2 instance

New instance: db2inst1

[root@BIGFIX01 ~]# /opt/ibm/db2/V11.5/instance/db2icrt -u db2inst1 db2inst1

restore DB2 existing DBs

As user db2inst1 restore previous BigFix and WebReport DB backup directory: /backup/database

[db2inst1@BIGFIX01 ~]$ db2start
05/27/2024 14:20:52     0   0   SQL1063N  DB2START processing was successful.
SQL1063N  DB2START processing was successful.

[db2inst1@BIGFIX01 ~]$ db2 restore db BFENT from /backup/database
DB20000I  The RESTORE DATABASE command completed successfully.

[db2inst1@BIGFIX01 ~]$ db2 restore db BESREPOR from /backup/database
DB20000I  The RESTORE DATABASE command completed successfully.

[db2inst1@BIGFIX01 ~]$ db2stop
05/21/2024 10:43:46     0   0   SQL1064N  DB2STOP processing was successful.
SQL1064N  DB2STOP processing was successful.
[db2inst1@BIGFIX01 ~]$ db2start
05/21/2024 10:43:47     0   0   SQL1063N  DB2START processing was successful.
SQL1063N  DB2START processing was successful.
[db2inst1@BIGFIX01 ~]$ db2 list database directory

 System Database Directory

 Number of entries in the directory = 2

Database 1 entry:

 Database alias                       = BESREPOR
 Database name                        = BESREPOR
 Local database directory             = /home/db2inst1
 Database release level               = 15.00
 Comment                              =
 Directory entry type                 = Indirect
 Catalog database partition number    = 0
 Alternate server hostname            =
 Alternate server port number         =

Database 2 entry:

 Database alias                       = BFENT
 Database name                        = BFENT
 Local database directory             = /home/db2inst1
 Database release level               = 15.00
 Comment                              =
 Directory entry type                 = Indirect
 Catalog database partition number    = 0
 Alternate server hostname            =
 Alternate server port number         =

Install BigFix server v10.0.11.108 (with option -reuseDb)

Here are the licences from previous server

[root@BIGFIX01 license]# ll /backup/license/
52 -rw-r--r-- 1 root     root 51406 May 27 14:55 license.crt
 4 -rw-r--r-- 1 root     root  3418 May 27 14:55 license.pvk
36 -rw-r--r-- 1 root     root 34740 May 27 14:56 masthead.afxm

Download the BigFix server from web site https://support.bigfix.com/bes/install/downloadbes.html

[root@BIGFIX01 install]# unzip  BigFix_Platform_Install_V10.0.11.zip
[root@BIGFIX01 BigFix_server_Linux_V10.0.11.108]# tar zxvf ServerInstaller_10.0.11.108-rhe6.x86_64.tgz
[root@BIGFIX01 ServerInstaller_10.0.11.108-rhe6.x86_64]# pwd
/backup/install/BigFix_Platform_Install_V10.0.11/BigFix_server_Linux_V10.0.11.108/ServerInstaller_10.0.11.108-rhe6.x86_64

Do not install WebUI

[root@BIGFIX01 ServerInstaller_10.0.11.108-rhe6.x86_64]# pwd
/backup/install/BigFix_Platform_Install_V10.0.11/BigFix_server_Linux_V10.0.11.108/ServerInstaller_10.0.11.108-rhe6.x86_64

####################
Choose the type of setup that best suits your needs:
[1]  I want to install with a BES license authorization file.
[2]  I want to install with a production license that I already have.
[3]  I want to install with an existing masthead.
Choose one of the options above or press <Enter> to accept the default value: [1]
3

####################
Proxy usage
[1]  Use the proxy to access the internet
[2]  Do not use the proxy
Choose one of the options above or press <Enter> to accept the default value: [2]
1
####################
Proxy hostname
Specify the hostname or the IP address of the Server that acts as a proxy:
XXX.XXX.XXX.XXX
####################
Proxy port
Specify the port of the proxy or press <Enter> if this parameter is not required:
XXXX
####################
Advanced proxy parameters
The proxy will be configured using the following defaults:
        Proxy user: none
        Proxy password: none
        Proxy tunneling capability: let proxy decide
        Authentication method: all methods allowed by the proxy
        Proxy exception list: localhost,127.0.0.1
        Use the proxy for downstream notification: false
[1]  Use the default values
[2]  Set advanced proxy parameters
Choose one of the options above or press <Enter> to accept the default value: [1]

####################
Test the connection using the proxy
If you want to enable FIPS 140-2 compliant cryptography, select "Test the connection using FIPS".
Warning: There are some proxy authentication methods that are not compatible with FIPS.
[1]  Test the connection
[2]  Test the connection using FIPS
[3]  Do not test the connection
Choose one of the options above or press <Enter> to accept the default value: [1]

Info: The test connection using the proxy ran successfully.
####################
Site admin private key
Specify the site level signing key file (license.pvk) for the database that you want to administer or press <Enter> to accept the default value: ./license/license.pvk
/backup/license/license.pvk
The specified file does not exist.
Invalid choice: /backup/license/license.pvk, retry:
Site admin private key
Specify the site level signing key file (license.pvk) for the database that you want to administer or press <Enter> to accept the default value: ./license/license.pvk
/backup/license/license.pvk
####################
Site admin private key password
Specify the related site admin private key password:

Enter the password again for verification:

####################
Deployment masthead
Specify the masthead file (masthead.afxm or actionsite.afxm) for your deployment or press <Enter> to accept the default value: ./license/masthead.afxm
/backup/license/masthead.afxm
####################
Use root user for Web Reports
If you specify true, Web Reports service will run with root privileges.
[1]  True
[2]  False
Choose one of the options above or press <Enter> to accept the default value: [2]
1
####################
Local DB2 port
Specify the local DB2 port number or press <Enter> to accept the default value: 50000

Info: The ODBC driver configuration for DB2 was already installed.
Info: Creating or reusing the database for the server component, please wait ...
Info: The database for the server component was created or reused successfully.
Info: Creating or reusing the database for the Web Reports component, please wait ...
Info: The database for the Web Reports component was created or reused successfully.
Info: The rpm './repos/BESAgent-10.0.11.108-rhe6.x86_64.rpm' was installed successfully.
Info: The rpm './repos/BESRootServer-10.0.11.108-rhel.x86_64.rpm' was installed successfully.
Info: The rpm './repos/BESWebReportsServer-10.0.11.108-rhel.x86_64.rpm' was installed successfully.
Info: The rpm './repos/BESWebUI-10.0.11.108-rhe6.x86_64.rpm' was installed successfully.
Info: The proxy was successfully configured.
Info: Configuring the database for the server component, please wait ...
Info: The database for the server component was configured successfully.
Info: Password policy successfully set.
Info: The service 'BESRootServer' started successfully.
Info: The service 'BESFillDB' started successfully.
Info: The service 'BESGatherDB' started successfully.
Info: Web Reports self-signed certificate was successfully created.
Info: Configuring the database for the Web Reports component, please wait ...
Info: The database for the Web Reports component was configured successfully.
Info: A Web Reports administrator was created successfully.
Job for beswebreports.service failed because the control process exited with error code.
See "systemctl status beswebreports.service" and "journalctl -xe" for details.
Error: Unable to start the service: 'BESWebReportsServer'
mkdir: cannot create directory ‘/var/opt/BESWebUI/Mirror’: File exists
mkdir: cannot create directory ‘/var/opt/BESWebUI/WebUI’: File exists
Info: WebUI credentials created successfully.
Info: The service 'BESClient' started successfully.
Error: An error occurred while starting the service: 'BESWebUI'
Error: An error occurred while installing 'BigFix'. Refer to the installation log file '/var/log/BESInstall.log' for additional details.
[root@BIGFIX01 ServerInstaller_10.0.11.108-rhe6.x86_64]#

[root@BIGFIX01 ~]# /opt/BESServer/bin/BESAdmin -initializewebreportsuser -dbname:"BESREPOR" -dbUsername:"db2inst1" -dbPassword:"********" -dbPort:"25010" -username:"BFAdmin" -password:"********" -roleID:1

select ServerID from DBINFO
Mon, 27 May 2024 14:59:20 +0200 -- 853293120 -- select FieldContents from ADMINFIELDS where FieldName = ? and IsDeleted = 0

Install, restore DB ILMT

Prerequisites

Check the maximum connections else change it (min 8)

[db2inst1@BIGFIX01 ~]$ db2 get dbm cfg | grep NUMDB
 Max number of concurrently active databases     (NUMDB) = 32

[db2inst1@BIGFIX01 ~]$ db2 update dbm cfg using numdb 34

Start from scratch Without a DB, leave installer to setup it

[db2inst1@BIGFIX01 ~]$ db2 list db directory

 System Database Directory

 Number of entries in the directory = 3

Database 1 entry:

 Database alias                       = BESREPOR
 Database name                        = BESREPOR
 Local database directory             = /home/db2inst1
 Database release level               = 15.00
 Comment                              =
 Directory entry type                 = Indirect
 Catalog database partition number    = 0
 Alternate server hostname            =
 Alternate server port number         =

Database 2 entry:

 Database alias                       = TEMADB
 Database name                        = TEMADB
 Local database directory             = /home/db2inst1
 Database release level               = 15.00
 Comment                              = ILMT database
 Directory entry type                 = Indirect
 Catalog database partition number    = 0
 Alternate server hostname            =
 Alternate server port number         =
...

[db2inst1@BIGFIX01 ~]$ db2 deactivate db TEMADB
DB20000I  The DEACTIVATE DATABASE command completed successfully.

[db2inst1@BIGFIX01 ~]$ db2 drop db TEMADB
DB20000I  The DROP DATABASE command completed successfully.

Ensure that the DB2 user has the DBAUTH permission for the BigFix database (BFENT), here we 'll use db2inst1 for configuration on the web interface

[db2inst1@BIGFIX01 ~]$ db2 connect to bfent

   Database Connection Information

 Database server        = DB2/LINUXX8664 11.5.8.0
 SQL authorization ID   = DB2INST1
 Local database alias   = BFENT

[db2inst1@BIGFIX01 ~]$ db2 "SELECT * FROM SYSCAT.DBAUTH"

GRANTOR                                                                                                                          GRANTORTYPE GRANTEE                                                                                                                          GRANTEETYPE BINDADDAUTH CONNECTAUTH CREATETABAUTH DBADMAUTH EXTERNALROUTINEAUTH IMPLSCHEMAAUTH LOADAUTH NOFENCEAUTH QUIESCECONNECTAUTH LIBRARYADMAUTH SECURITYADMAUTH SQLADMAUTH WLMADMAUTH EXPLAINAUTH DATAACCESSAUTH ACCESSCTRLAUTH CREATESECUREAUTH
-------------------------------------------------------------------------------------------------------------------------------- ----------- -------------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------- --------- ------------------- -------------- -------- ----------- ------------------ -------------- --------------- ---------- ---------- ----------- -------------- -------------- ----------------
SYSIBM                                                                                                                           S           DB2INST1 
  2 record(s) selected.

Install ILMT

Change the response file install_response.txt to accept licenses…

[root@BIGFIX01 ILMT_Server_Lnx-x86-64_V9235]# pwd
/backup/install/ILMT_Server_Lnx-x86-64_V9235
[root@BIGFIX01 ILMT_Server_Lnx-x86-64_V9235]# cat install_response.txt | grep -v '^#'
RSP_LICENSE_ACCEPTED=true
RSP_DISABLE_PREREQ_WARNINGS=true
RSP_TLM_ROOT=/opt/ibm/LMT
RSP_TLM_HTTPS_PORT=9081
RSP_VMMAN_SERVICE_PORT=25001

[root@BIGFIX01 ILMT_Server_Lnx-x86-64_V9235]# setup-server-linux-x86_64.sh -f ./install_response.txt -i silent

Now go to the Web interface https://bigfix01:9081/

Here you have to create the DB TEAMDB

Once done, select datasource: BigFix

Now asking for password for user ILMTAdmin

Now restore ILMT DB to previous state

[root@BIGFIX01 ~]# /etc/rc.d/init.d/LMTserver stop
Stopping LMT server
Stopping the local VM Manager Tool.

Stopping server server1.
Server server1 stopped.
[root@BIGFIX01 ~]# su - db2inst1
[db2inst1@BIGFIX01 ~]$ db2 connect to temadb

   Database Connection Information

 Database server        = DB2/LINUXX8664 11.5.8.0
 SQL authorization ID   = DB2INST1
 Local database alias   = TEMADB

[db2inst1@BIGFIX01 ~]$ db2 terminate
DB20000I  The TERMINATE command completed successfully.
[db2inst1@BIGFIX01 ~]$ db2 deactivate db TEMADB
DB20000I  The DEACTIVATE DATABASE command completed successfully.
[db2inst1@BIGFIX01 ~]$ db2 restore db TEMADB from /backup/database replace existing

SQL2523W  Warning!  Restoring to an existing database that is different from
the database on the backup image, but have matching names. The target database
will be overwritten by the backup version.  The Roll-forward recovery logs
associated with the target database will be deleted.
DB20000I  The RESTORE DATABASE command completed successfully.
[db2inst1@BIGFIX01 ~]$ db2 activate db TEMADB
DB20000I  The ACTIVATE DATABASE command completed successfully.
[db2inst1@BIGFIX01 ~]$ logout
[root@BIGFIX01 ~]# /etc/rc.d/init.d/LMTserver start
Starting LMT server

Now test: https://bigfix01:9081/sam with user ILMTAdmin

Upgrade BigFix from 10 to 11

Compatibility matrix

Minimum level to upgrade to 11 is 10.0.7

[db2inst1@BIGFIX01 ~]$ rpm -qa | grep BES
BESWebReportsServer-10.0.11.108-rhel.x86_64
BESRootServer-10.0.11.108-rhel.x86_64
BESAgent-10.0.11.108-rhe6.x86_64

DB2 versions supported for BigFix 11

[db2inst1@BIGFIX01 ~]$ db2ls

Install Path                       Level   Fix Pack   Special Install Number   Install Date                  Installer UID
---------------------------------------------------------------------------------------------------------------------
/opt/ibm/db2/V11.5               11.5.8.0        0                            Mon May  6 18:25:03 2024 CEST             0

ILMT 9.2.35 compatibility matrix with BigFix

Upgrade BigFix

Log is available at place: /var/log/BESInstall.log

[root@BIGFIX01 ServerInstaller_11.0.2.125-rhe7.x86_64]#  pwd
/backup/install/ServerInstaller_11.0.2.125-rhe7.x86_64

[root@BIGFIX01 ServerInstaller_11.0.2.125-rhe7.x86_64]# ./install.sh -upgrade
Welcome to the upgrade of BigFix version 11.0.2.125
Info: The ODBC driver configuration for DB2 was already installed.
Info: Stopping server services ...
Info: The rpm './repos/BESRootServer-11.0.2.125-rhel.x86_64.rpm' was installed successfully.
Info: Configuring the database for the server component, please wait ...
Info: The database for the server component was configured successfully.
Info: Stopping the client service ...
Info: The rpm './repos/BESAgent-11.0.2.125-rhe7.x86_64.rpm' was installed successfully.
Info: Stopping Web Reports service ...
Info: The ODBC driver configuration for DB2 was already installed.
Info: The rpm './repos/BESWebReportsServer-11.0.2.125-rhel.x86_64.rpm' was installed successfully.
Info: Configuring the database for the Web Reports component, please wait ...
Info: The database for the Web Reports component was configured successfully.
Info: The service 'BESRootServer' started successfully.
Info: The service 'BESFillDB' started successfully.
Info: The service 'BESGatherDB' started successfully.
Info: The service 'BESClient' started successfully.
Info: The service 'BESWebReportsServer' started successfully.
The 'BigFix' upgrade completed successfully.

Propagate license (log file: /var/log/BESAdminDebugOut.txt)

[root@BIGFIX01 ServerInstaller_11.0.2.125-rhe7.x86_64]# /opt/BESServer/bin/BESAdmin.sh -syncmastheadandlicense -sitePvkLocation=/backup/license/license.pvk
Please enter the sitePvkPassword:

Validating new license
Importing new license
Stopping server services
Updating masthead
Creating new server signing certificates
Creating new client CA certificates
Re-signing user data
Re-signing sites data
Re-signing role data
Re-signing LDAP settings
Re-signing custom site writers
Updating encrypted WebUI data
Re-signing SAML identity provider configuration
Re-signing Admin Fields
Re-signing custom content
Re-signing custom actions
Re-signing role subscriptions
Re-signing management rights actions
Re-signing site subscription actions
Re-signing mailbox files
Re-signing metadata
Queueing propagation
Restarting stopped services
The masthead and license have been updated.

Install latest console

Download the 2 following files, transfert it to Windows in same folder and double click to install

[root@BIGFIX01 ~]# ll /var/opt/BESInstallers/Console/
   68 -rw-r--r-- 1 root root    66284 Jun 10 14:27 actionsite.afxm
51164 -rwxr-xr-x 1 root root 52391536 Jun 10 14:27 setup.exe

Upgrade DB2 from 11.5.8.0 to 11.5.9.0

Precheck

[root@BIGFIX01 server_dec]# /opt/ibm/db2/V11.5/adm/db2licm -l
Product name:                     "DB2 Standard Edition"
License type:                     "Virtual Processor Core"
Expiry date:                      "Permanent"
Product identifier:               "db2std"
Version information:              "11.5"
Max amount of memory (GB):        "128"
Max number of cores:              "16"
Enforcement policy:               "Hard Stop"
Features:
IBM DB2 Performance Management Offering:              "Not licensed"

[db2inst1@BIGFIX01 ~]$ /opt/ibm/db2/V11.5/bin/db2level
DB21085I  This instance or install (instance name, where applicable:
"db2inst1") uses "64" bits and DB2 code release "SQL11058" with level
identifier "0609010F".
Informational tokens are "DB2 v11.5.8.0", "s2209201700", "DYN2209201700AMD64",
and Fix Pack "0".
Product is installed at "/opt/ibm/db2/V11.5".

Upgrade DB2 (untar the package 11.5.9, and update)

[root@BIGFIX01 install]# ll
      4 drwxr-xr-x  3 root     root       4096 Oct 27  2023 server_dec
1912200 -rw-r--r--  1 root     root 1958088887 Jun 11 18:12 v11.5.9_linuxx64_server_dec.tar.gz
[root@BIGFIX01 install]# cd server_dec
[root@BIGFIX01 server_dec]# cd ..
[root@BIGFIX01 install]# pwd
/backup/install
[root@BIGFIX01 install]# cd server_dec/

[root@BIGFIX01 server_dec]# ll
total 88
 4 drwxr-xr-x  3 root root  4096 Oct 27  2023 .
 0 drwxrwxrwx. 7 root root   207 Jun 18 14:55 ..
 0 drwxr-xr-x  6 root root   134 Oct 27  2023 db2
 8 -r--r--r--  1 root root  4987 Oct 27  2023 db2checkCOL_readme.txt
20 -r--r--r--  1 root root 16790 Oct 27  2023 db2checkCOL.tar.gz
 8 -r-xr-xr-x  1 root root  5254 Oct 27  2023 db2ckupgrade
 8 -r-xr-xr-x  1 root root  5207 Oct 27  2023 db2_deinstall
 8 -r-xr-xr-x  1 root root  5077 Oct 27  2023 db2_install
 8 -r-xr-xr-x  1 root root  5041 Oct 27  2023 db2ls
 8 -r-xr-xr-x  1 root root  5059 Oct 27  2023 db2prereqcheck
 8 -r-xr-xr-x  1 root root  5059 Oct 27  2023 db2setup
 8 -r-xr-xr-x  1 root root  5095 Oct 27  2023 installFixPack
[root@BIGFIX01 server_dec]# ./installFixPack
Read the license agreement file in the db2/license directory.

***********************************************************
To accept those terms, enter "yes". Otherwise, enter "no" to cancel the install process. [yes/no]
yes

Enter the full path of the base installation directory:

-------------------------------------------------------
/opt/ibm/db2/V11.5

Do you want to choose a different installation directory for the fix pack? [yes/no]

------------------------------------------------------------------------------------
no

DBI1017I  installFixPack is updating the database products installed in
      location /opt/ibm/db2/V11.5.


DB2 installation is being initialized.

 Total number of tasks to be performed: 56
Total estimated time for all tasks to be performed: 2759 second(s)

Task #1 start
Description: Stopping DB2 Fault Monitor
Estimated time 10 second(s)
Task #1 end

Task #2 start
...
Task #56 start
Description: Updating existing DB2 instances
Estimated time 60 second(s)
Task #56 end

The execution completed with warnings.

For more information see the DB2 installation log at
"/tmp/installFixPack.log.2005962".

Postcheck

[root@BIGFIX01 server_dec]# /opt/ibm/db2/V11.5/adm/db2licm -l
Product name:                     "DB2 Standard Edition"
License type:                     "Virtual Processor Core"
Expiry date:                      "Permanent"
Product identifier:               "db2std"
Version information:              "11.5"
Max amount of memory (GB):        "128

[db2inst1@BIGFIX01 ~]$ /opt/ibm/db2/V11.5/bin/db2level
DB21085I  This instance or install (instance name, where applicable:
"db2inst1") uses "64" bits and DB2 code release "SQL11059" with level
identifier "060A010F".
Informational tokens are "DB2 v11.5.9.0", "s2310270807", "DYN2310270807AMD64",
and Fix Pack "0".
Product is installed at "/opt/ibm/db2/V11.5".

[root@BIGFIX01 server_dec]# /opt/ibm/db2/V11.5/instance/db2ilist -g db2inst1
#name:vrmf:sqllibdir:db2dir:instancetype:build
db2inst1:11.5.9.0:/home/db2inst1/sqllib:/opt/ibm/db2/V11.5:ese:s2310270807

[root@BIGFIX01 server_dec]# /opt/ibm/db2/V11.5/bin/db2greg -dump
V,DB2GPRF,DB2SYSTEM,BIGFIX01,/opt/ibm/db2/V11.5,
I,DB2,11.5.9.0,db2inst1,/home/db2inst1/sqllib,,1,0,/opt/ibm/db2/V11.5,,
S,TSA,4.1.1.1,/opt/IBM/tsamp,DG_NOT_ALLOWED,DB2_INSTALLED,0,0,-,1718717222,0
S,RSCT,3.3.1.2,/usr/sbin/rsct,DG_NOT_ALLOWED,DB2_INSTALLED,0,0,-,1718717222,0
S,PCMK,2.1.6.4,/usr/sbin,DG_NOT_ALLOWED,DB2_INSTALLED,0,0,-,1718717222,0
S,DB2,11.5.9.0,/opt/ibm/db2/V11.5,,,0,0,,1718717286,0

Check Database version

[db2inst1@BIGFIX01 ~]$  db2 list database directory

 System Database Directory

 Number of entries in the directory = 3

Database 1 entry:

 Database alias                       = BESREPOR
 Database name                        = BESREPOR
 Local database directory             = /home/db2inst1
 Database release level               = 15.00
 Comment                              =
 Directory entry type                 = Indirect
 Catalog database partition number    = 0
 Alternate server hostname            =
 Alternate server port number         =

Database 2 entry:

 Database alias                       = TEMADB
 Database name                        = TEMADB
 Local database directory             = /home/db2inst1
 Database release level               = 15.00
 Comment                              = ILMT database
 Directory entry type                 = Indirect
 Catalog database partition number    = 0
 Alternate server hostname            =
 Alternate server port number         =

Database 3 entry:

 Database alias                       = BFENT
 Database name                        = BFENT
 Local database directory             = /home/db2inst1
 Database release level               = 15.00
 Comment                              =
 Directory entry type                 = Indirect
 Catalog database partition number    = 0
 Alternate server hostname            =
 Alternate server port number         =

[db2inst1@BIGFIX01 ~]$ db2 connect to BESREPOR

   Database Connection Information

 Database server        = DB2/LINUXX8664 11.5.9.0
 SQL authorization ID   = DB2INST1
 Local database alias   = BESREPOR


[db2inst1@BIGFIX01 ~]$ db2 "SELECT service_level, fixpack_num FROM TABLE(sysproc.env_get_inst_info()) as INSTANCEINFO"

SERVICE_LEVEL                                                                                                                    FIXPACK_NUM
-------------------------------------------------------------------------------------------------------------------------------- -----------
DB2 v11.5.9.0                                                                                                                              0

  1 record(s) selected.

Script to backup DB2

As root

[root@BIGFIX01 scripts]# cat bigfix_backup.sh
#!/usr/bin/ksh
#==================================================================================
#
# FILE:    bigfix_backup.ksh
#
# PURPOSE: Backup BigFix + ILMT Server
#
# AUTHOR:
#
# PARAMETERS:
#
# SAMPLES:
#
#==================================================================================
# To check DB consistency
# [db2inst1@BIGFIX01 ~]$ /opt/ibm/db2/V11.5/bin/db2ckbkp -h /backup/TEMADB.0.db2inst1.DBPART000.20240618172214.001
# Image Verification Complete - successful.



echo "**********************************"
echo "***** Stopping BigFix Server *****"
echo "**********************************"
date '+%Y-%m-%d %H:%M:%S'
/etc/init.d/LMTserver stop
for svc in besclient.service beswebreports.service besgatherdb.service besfilldb.service besserver.service
do
  systemctl stop $svc
done

echo "**********************************"
echo "***** Removing old backups   *****"
echo "**********************************"
date '+%Y-%m-%d %H:%M:%S'
rm -f /backup/BFENT*
rm -f /backup/BESREPOR*
rm -f /backup/TEMADB*
echo "**********************************"
echo "***** Backup DB2 to disk     *****"
echo "**********************************"
date '+%Y-%m-%d %H:%M:%S'
echo "backup DB BFENT"
/usr/sbin/runuser -l db2inst1 -c "db2 backup db BFENT to /backup"
echo "backup DB BESREPOR"
/usr/sbin/runuser -l db2inst1 -c "db2 backup db BESREPOR to /backup"
echo "backup DB TEMADB"
/usr/sbin/runuser -l db2inst1 -c "db2 backup db TEMADB to /backup"

### If error
#[root@BIGFIX01 backup]# /usr/sbin/runuser -l db2inst1 -c "db2 backup db TEMADB to /backup"
#SQL1035N  The operation failed because the specified database cannot be
#connected to in the mode requested.  SQLSTATE=57019
#db2 connect to DBXX
#db2 quiesce database immediate force connections
#db2 connect reset
#db2 terminate
#db2 deactivate database DBXX
#db2 terminate
#db2 "backup database DBXX to /backup

echo "**********************************"
echo "***** Backup to TSM          *****"
echo "**********************************"
date '+%Y-%m-%d %H:%M:%S'
# Here you can add backup to external source
echo "**********************************"
echo "***** Startting BigFix Server ****"
echo "**********************************"
date '+%Y-%m-%d %H:%M:%S'
for svc in besfilldb.service besgatherdb.service besserver.service beswebreports.service besclient.service
do
  systemctl start $svc
done
/etc/init.d/LMTserver start

date '+%Y-%m-%d %H:%M:%S'