====== 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= #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 [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 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 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 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 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 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 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 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 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 to accept the default value: [2] 1 #################### Local DB2 port Specify the local DB2 port number or press 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 * port: 25010 * Database Name: TEAMDB * User name: db2inst1 * DB2 instance owner: db2inst1 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 {{:bigfix:pasted:20240610-152135.png?500}} === 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'