Install TFA v19.2.1 as Daemon in cluster
September 2, 2019 Leave a comment
Installing TFA as root is preferable, because you will have enhanced capabilities. Such as:
- Automatic diagnostic collections
- Collections from remote hosts
- Collecting of files which are not readable by Oracle software owner such as /var/log/messages or clusterware daemon logs
Download the newest Oracle Trace File Analyzer zip from Doc ID 1513912.1 ( for simplicity you can use wget
):
# wget --http-user=<Your OTN username> "https://updates.oracle.com/Orion/Services/download/TFA-LINUX_v19.2.1.zip?aru=22891540&patch_file=TFA-LINUX_v19.2.1.zip" -O TFA-LINUX_v19.2.1.zip --ask-password
Password: <Your OTN user password>
Setup passwordless ssh user equivalency for root user to all nodes:
[root@rac1 install]# ssh-keygen -t rsa <press Enter on each question> [root@rac2 install]# ssh-keygen -t rsa <press Enter on each question>
Copy content of /root/.ssh/id_rsa.pub
from rac1 and paste into /root/.ssh/authorized_keys
on rac2. Repeat the same for rac2.
Please make sure that the parameter PermitRootLogin yes
exists in /etc/ssh/sshd_config
file.
Check ssh equivalency:
[root@rac1 install]# ssh rac2 date Tue Aug 6 10:37:07 UTC 2019 [root@rac2 .ssh]# ssh rac1 date Tue Aug 6 10:37:34 UTC 2019
Unzip file and run the installTFA command ( bolded texts are answers to TFA installation questions, other text is only installation log):
[root@rac1 install]# unzip TFA-LINUX_v19.2.1.zip [root@rac1 install]# ll total 518220 -rwxr-xr-x 1 root root 265898937 Apr 25 18:44 installTFA-LINUX -rw-r--r-- 1 root root 1460 Apr 25 18:09 README.txt -rw-r--r-- 1 root root 264751391 Apr 25 19:18 TFA-LINUX_v19.2.1.zip [root@rac1 install]# ./installTFA-LINUX TFA Installation Log will be written to File : /tmp/tfa_install_27153_2019_08_06-10_40_07.log Starting TFA installation TFA Version: 192100 Build Date: 201904251105 Enter a location for installing TFA (/tfa will be appended if not supplied) [/sw/install/tfa]: /u01/app/18.3.0/grid/tfa Running Auto Setup for TFA as user root… Would you like to do a [L]ocal only or [C]lusterwide installation ? [L|l|C|c] [C] : C The following installation requires temporary use of SSH. If SSH is not configured already then we will remove SSH when complete. Do you wish to Continue ? [Y|y|N|n] [Y] Y Installing TFA now… Discovering Nodes and Oracle resources Starting Discovery… Getting list of nodes in cluster . . . . . List of nodes in cluster: rac1 rac2 Checking ssh user equivalency settings on all nodes in cluster Node rac2 is configured for ssh user equivalency for root user CRS_HOME=/u01/app/18.3.0/grid Searching for running databases… orcl Searching out ORACLE_HOME for selected databases… Getting Oracle Inventory… ORACLE INVENTORY: /u01/app/oraInventory Discovery Complete… TFA Will be Installed on the Following Nodes: ++++++++++++++++++++++++++++++++++++++++++++ Install Nodes rac1 rac2 Do you wish to make changes to the Node List ? [Y/y/N/n] [N] N TFA will scan the following Directories ++++++++++++++++++++++++++++++++++++++++++++ .-------------------------------------------------------------------------. | rac1 | +--------------------------------------------------------------+----------+ | Trace Directory | Resource | +--------------------------------------------------------------+----------+ | /u01/app/18.3.0/grid/cfgtoollogs | CFGTOOLS | | /u01/app/18.3.0/grid/crs/log | CRS | | /u01/app/18.3.0/grid/css/log | CRS | | /u01/app/18.3.0/grid/evm/admin/logger | CRS | | /u01/app/18.3.0/grid/evm/log | CRS | | /u01/app/18.3.0/grid/install | INSTALL | | /u01/app/18.3.0/grid/inventory/ContentsXML | INSTALL | | /u01/app/18.3.0/grid/log | CRS | | /u01/app/18.3.0/grid/network/log | CRS | | /u01/app/18.3.0/grid/opmn/logs | CRS | | /u01/app/18.3.0/grid/rdbms/log | ASM | | /u01/app/18.3.0/grid/srvm/log | CRS | | /u01/app/grid/cfgtoollogs | CFGTOOLS | | /u01/app/grid/crsdata/rac1/acfs | ACFS | | /u01/app/grid/crsdata/rac1/afd | ASM | | /u01/app/grid/crsdata/rac1/chad | CRS | | /u01/app/grid/crsdata/rac1/core | CRS | | /u01/app/grid/crsdata/rac1/crsconfig | CRS | | /u01/app/grid/crsdata/rac1/crsdiag | CRS | | /u01/app/grid/crsdata/rac1/cvu | CRS | | /u01/app/grid/crsdata/rac1/evm | CRS | | /u01/app/grid/crsdata/rac1/output | CRS | | /u01/app/grid/crsdata/rac1/trace | CRS | | /u01/app/grid/diag/apx/+apx | ASMPROXY | | /u01/app/grid/diag/apx/+apx/+APX1/cdump | ASMPROXY | | /u01/app/grid/diag/apx/+apx/+APX1/trace | ASMPROXY | | /u01/app/grid/diag/asm/+asm/+ASM1/cdump | ASM | | /u01/app/grid/diag/asm/+asm/+ASM1/trace | ASM | | /u01/app/grid/diag/asmtool/user_grid/host_2173698417_110/cdu | ASMTOOL | | /u01/app/grid/diag/asmtool/user_grid/host_2173698417_110/tra | ASM | | /u01/app/grid/diag/clients/user_grid/host_2173698417_110/cdu | DBCLIENT | | /u01/app/grid/diag/clients/user_grid/host_2173698417_110/tra | DBCLIENT | | /u01/app/grid/diag/crs/rac1/crs/cdump | CRS | | /u01/app/grid/diag/crs/rac1/crs/trace | CRS | | /u01/app/grid/diag/rdbms/_mgmtdb/-MGMTDB/cdump | RDBMS | | /u01/app/grid/diag/rdbms/_mgmtdb/-MGMTDB/trace | RDBMS | | /u01/app/grid/diag/tnslsnr/rac1/listener/cdump | TNS | | /u01/app/grid/diag/tnslsnr/rac1/listener/trace | TNS | | /u01/app/grid/diag/tnslsnr/rac1/listener_scan1/cdump | TNS | | /u01/app/grid/diag/tnslsnr/rac1/listener_scan1/trace | TNS | | /u01/app/grid/diag/tnslsnr/rac1/listener_scan2/cdump | TNS | | /u01/app/grid/diag/tnslsnr/rac1/listener_scan2/trace | TNS | | /u01/app/grid/diag/tnslsnr/rac1/listener_scan3/cdump | TNS | | /u01/app/grid/diag/tnslsnr/rac1/listener_scan3/trace | TNS | | /u01/app/oraInventory/ContentsXML | INSTALL | | /u01/app/oraInventory/logs | INSTALL | | /u01/app/oracle/cfgtoollogs | CFGTOOLS | | /u01/app/oracle/diag/clients/user_oracle/host_2173698417_110 | DBCLIENT | | /u01/app/oracle/diag/clients/user_oracle/host_2173698417_110 | DBCLIENT | | /u01/app/oracle/diag/rdbms/orcl/orcl1/cdump | RDBMS | | /u01/app/oracle/diag/rdbms/orcl/orcl1/trace | RDBMS | | /u01/app/oracle/diag/tnslsnr | TNS | | /u01/app/oracle/product/18.3.0/dbhome_1/cfgtoollogs | CFGTOOLS | | /u01/app/oracle/product/18.3.0/dbhome_1/install | INSTALL | | com | ASM | '--------------------------------------------------------------+----------' Installing TFA on rac1: HOST: rac1 TFA_HOME: /u01/app/18.3.0/grid/tfa/rac1/tfa_home Installing TFA on rac2: HOST: rac2 TFA_HOME: /u01/app/18.3.0/grid/tfa/rac2/tfa_home .-------------------------------------------------------------------------. | Host | Status of TFA | PID | Port | Version | Build ID | +------+---------------+-------+------+------------+----------------------+ | rac1 | RUNNING | 28335 | 5000 | 19.2.1.0.0 | 19210020190425110550 | | rac2 | RUNNING | 31169 | 5000 | 19.2.1.0.0 | 19210020190425110550 | '------+---------------+-------+------+------------+----------------------' Running Inventory in All Nodes… Enabling Access for Non-root Users on rac1… Adding default users to TFA Access list… Summary of TFA Installation: .--------------------------------------------------------------. | rac1 | +---------------------+----------------------------------------+ | Parameter | Value | +---------------------+----------------------------------------+ | Install location | /u01/app/18.3.0/grid/tfa/rac1/tfa_home | | Repository location | /u01/app/grid/tfa/repository | | Repository usage | 0 MB out of 10240 MB | '---------------------+----------------------------------------' .--------------------------------------------------------------. | rac2 | +---------------------+----------------------------------------+ | Parameter | Value | +---------------------+----------------------------------------+ | Install location | /u01/app/18.3.0/grid/tfa/rac2/tfa_home | | Repository location | /u01/app/grid/tfa/repository | | Repository usage | 0 MB out of 10240 MB | '---------------------+----------------------------------------' TFA is successfully installed…