Installing the application server on Linux
This topic describes how to install the BMC Network Automation application server on Linux, which includes the installation of a local device agent on the same computer. By default, the local device agent is always active on the server.
A remote device agent offers several operational advantages that might be useful according to your site requirements. A remote device agent, unlike the default local device agent, cannot be installed on the host computer of the server.
The remote device agent is installed on a separate computer by using the same downloaded file or installation media (for example, CD). For more information, see Installing-the-remote-device-agent-on-Linux.
Before you begin
Before you install the application server, perform the following tasks:
- Ensure that you have performed all of the prerequisite steps in Setting up for installation on a Linux server.
- Print out and enter in the worksheet the selections and parameter values you plan to use when you run the installer (see Application-server-installation-worksheets.)
- Refer to the worksheet when you run the installation.
- The BMC Network Automation installer cannot create a user account on a server running Ubuntu 11. Create the user account before starting the installation program. For information about creating a user account, see (Optional) Creating a user account on a Linux server.
To install the application server
- Log on as root to the host computer where you are installing the server.
- Run the umask 022 command.
Locate the file that you downloaded from the BMC EPD site or on media if you purchased the product with media.
For information about the EPD site, see Downloading-the-installation-files.
On media, the Linux installation files are in the /install/linux subdirectory.
For either downloads from EPD or media, the file name is: bna-server-v.r.mm-linux64.tar.gzExtract the file by using the following command. The -p option is required:
tar -pzxvf bna-server-v.r.mm-linux64.tar.gz
The following table lists the files contained in the download:File
Description
Disk1/setup.sh
The main installation executable
Disk1/setup.jar
Compressed Java archive that contains installation files
Disk1/files
Main installation files
Disk1/utility/ BcanMaintenanceTool.sh
Installation maintenance utility used for various tasks. See Running-the-Maintenance-and-Cleanup-tools.
- Run the following command to start the installation program:
./setup.sh
The installer might take a minute or more to start. - Start panel: Select the language to be used for installation.
BMC Network Automation supports the English, French, and Chinese languages. - Click OK.
- Welcome panel: Click Next.
- End User License Agreement panel: Review the BMC Network Automation Software License. Select I agree to the terms of the license agreement to continue the installation, and then click Next.
Component Selection panel: Select the Server with Local Device Agent option.
Installation Type Selection panel: Select the (default) Typical Setup or Custom Setup option, and click Next.
Use the following table to select the appropriate option:The [confluence_table-plus] macro is a standalone macro and it cannot be used inline. Click on this message for details.
Installation Directory panel: Specify the directory in which you want to install the product in the Destination Directory field, and click Next. This directory is the BCAN_HOME directory. (Default) /opt/bmc/bca-networks
Data Directory Information panel: Specify the directory in which you want to install the product data files in the Data Directory field, and click Next. This directory is the BCAN_DATA directory. (Default) /var/bca-networks-data
OS User Account Information panel: Enter the user name, password, and user group of the BCAN_USER account if this account was created before installation, and click Next.
If this account was not created, select Create User Account and enter the required information. After the installation, assign the required permissions to this account as mentioned in (Optional) Creating a user account on a Linux server.The installer confirms the user name and password during installation. If the user name, password, or group is incorrect, an error message gives details of the problem. Click Previous and enter the correct information.
Web Server Information panel: Change the Web server port numbers, as necessary, to avoid conflicts with other applications on the same host computer, and click Next.
The [confluence_table-plus] macro is a standalone macro and it cannot be used inline. Click on this message for details.
Certificate Information panel: Enter all of the information required for the HTTPS certificate, and click Next.
The [confluence_table-plus] macro is a standalone macro and it cannot be used inline. Click on this message for details.
(Custom installation) Database Information panel: Select and configure the database that you want to use with BMC Network Automation, and click Next.
PostgreSQL (Embedded) is the default database. This embedded database is installed, upgraded and maintained as part of the product. You can change its defaults if you want.
The following table lists all the options for the various databases. The three columns on the right indicate which database types have these options.The [confluence_table-plus] macro is a standalone macro and it cannot be used inline. Click on this message for details.
(Custom installation and Create New User is selected in the previous step) Database Administrator User Inputs panel: Enter the information listed in the following table and click Next:
The [confluence_table-plus] macro is a standalone macro and it cannot be used inline. Click on this message for details.
(Custom installation) Authentication Source panel: Select either Local, Active Directory, LDAP, RADIUS, or TACACS/TACACS+ as the authentication method that you want to use for the BMC Network Automation user and click Next.
When local authentication is selected (default), the product maintains the user account password. Additional configuration panels are displayed based on the authentication method you select.(Active Directory) Active Directory Connection Information panel: Enter the following connection settings and click Next.
The [confluence_table-plus] macro is a standalone macro and it cannot be used inline. Click on this message for details.
Active Directory Search Filter Information panel: Define the Active Directory user account search criteria, and click Next:
The [confluence_table-plus] macro is a standalone macro and it cannot be used inline. Click on this message for details.
(Optional) After installation, if the authentication fails (for example, users cannot log on), you can manually tweak the settings in the server.xml and/or catalina.properties files located in the BCAN_HOME/tomcat/conf directory. The following code snippet shows an excerpt of an example server.xml file that references an Active Directory authentication setup:
Example<!-- BEGIN: BCA-Networks realm configured by InstallShield -->
<Realm className="org.apache.catalina.realm.JNDIRealm"
connectionURL="${bna.jndiRealm.connectionURL}"
connectionName="${bna.jndiRealm.principal},${bna.jndiRealm.baseDN}"
connectionPassword="${bna.jndiRealm.connectionPassword}"
userBase="${bna.jndiRealm.userBase}${bna.jndiRealm.baseDN}"
userSearch="${bna.jndiRealm.userSearch}"
userSubtree="${bna.jndiRealm.userSubtree}"
referrals="${bna.jndiRealm.referrals}"/>
<!-- END: BCA-Networks realm configured by InstallShield -->The following code snippet shows an excerpt of an example catalina.properties file that references an Active Directory authentication setup:
bna.jndiRealm.connectionURL=ldap://ad.lab.local:389
bna.jndiRealm.alternateURL=
bna.jndiRealm.principal=cn=Administrator,cn=Users
bna.jndiRealm.baseDN=dc=lab,dc=local
bna.jndiRealm.connectionPassword=ddc915f58d57996a8fd9e65cb6d76c40
bna.jndiRealm.userSearch=(sAMAccountName={0})
bna.jndiRealm.userBase=ou=Service Accounts,
bna.jndiRealm.userSubtree=true
bna.jndiRealm.referrals=follow(Optional) If you modify the server.xml and/or catalina.properties files manually, stop and start the BCA-Networks Web Service. See Managing-product-services for instructions on how to stop and start the BCA-Networks Web Service.
- Proceed to step 20.
(LDAP) LDAP Connection Information panel: Enter the following connection parameters and click Next:
The [confluence_table-plus] macro is a standalone macro and it cannot be used inline. Click on this message for details.
LDAP Search Filter Information panel: Define the LDAP user account search criteria, and click Next:
The [confluence_table-plus] macro is a standalone macro and it cannot be used inline. Click on this message for details.
(Optional) After installation, if the LDAP authentication fails (for example, users cannot log on), you can manually tweak the settings in the server.xml and/or catalina.properties files located in the BCAN_HOME/tomcat/conf directory. The following code snippet shows an excerpt of an example server.xml file that references an LDAP authentication setup:
Example<!-- BEGIN: BCA-Networks realm configured by InstallShield -->
<Realm className="org.apache.catalina.realm.JNDIRealm"
connectionURL="${bna.jndiRealm.connectionURL}"
connectionName="${bna.jndiRealm.principal},${bna.jndiRealm.baseDN}"
connectionPassword="${bna.jndiRealm.connectionPassword}"
userBase="${bna.jndiRealm.userBase}${bna.jndiRealm.baseDN}"
userSearch="${bna.jndiRealm.userSearch}"
userSubtree="${bna.jndiRealm.userSubtree}"
referrals="${bna.jndiRealm.referrals}"/>
<!-- END: BCA-Networks realm configured by InstallShield -->The following code snippet shows an excerpt of an example catalina.properties file that references an LDAP authentication setup:
bna.jndiRealm.connectionURL=ldap://ldap-server:389
bna.jndiRealm.alternateURL=ldap://backup-ldap-server:389
bna.jndiRealm.principal=cn=root
bna.jndiRealm.baseDN=dc=bmc,dc=com
bna.jndiRealm.connectionPassword=ddc915f58d57996a8fd9e65cb6d76c40
bna.jndiRealm.userSearch=(uid=\{0\})
bna.jndiRealm.userBase=ou=Users,
bna.jndiRealm.userSubtree=true
bna.jndiRealm.referrals=follow(Optional) If you modify server.xml and/or catalina.properties manually, stop and start the BCA-Networks Web Service. See Managing-product-services for instructions on how to stop and start the BCA-Networks Web Service.
- Proceed to step 20.
(RADIUS) RADIUS Connection Information panel: Enter the following connection parameters and click Next:
The [confluence_table-plus] macro is a standalone macro and it cannot be used inline. Click on this message for details.
The host name or names that you enter must be known host names in the environment where you are installing the software (that is, must be resolvable).
If the RADIUS server host name cannot be resolved, if the shared secret does not match the one at the server, or if the server does not support the selected authentication type, any logon attempt fails with an invalid user name or password error message.
The BCA-Networks.log.0 file provides more detail as to the cause; the server might also have logs that provide information about the failed logons. If any of the parameters are entered incorrectly at installation time, you must re-run the installer and enter the correct values.
The default location for the BCA-Networks.log.0 file is /var/bca-networks-data/log.- Proceed to step 20.
(TACACS/TACACS+) TACACS Connection Information panel: Enter the following connection parameters and click Next:
The [confluence_table-plus] macro is a standalone macro and it cannot be used inline. Click on this message for details.
If there is a problem reaching the server, if the shared secret does not match the one at the server, or if the server does not support the selected authentication type, any logon attempt fails with an invalid user name or password error message.
The BCA-Networks.log.0 file provides more detail as to the cause; the server might also have logs that provide information about the failed logins. If any of the parameters are entered incorrectly at installation time, you must re-run the installer and enter the correct values.
The default location for the BCA-Networks.log.0 file is /var/bca-networks-data/log.- Proceed to step 20.
Memory and System Options panel: Change memory settings or enter additional startup options if required, and click Next.
The [confluence_table-plus] macro is a standalone macro and it cannot be used inline. Click on this message for details.
The [confluence_table-plus] macro is a standalone macro and it cannot be used inline. Click on this message for details.
(Custom installation) UDDI Registry Information panel: Select Enable Web Services Integration if you are using a Universal Description, Discovery, and Integration (UDDI) database, enter the required information listed in the following table, and click Next:
The [confluence_table-plus] macro is a standalone macro and it cannot be used inline. Click on this message for details.
(Custom installation) AO Information panel: Select Enable BMC Atrium Orchestrator Integration if you are integrating BMC Network Automation with BMC Atrium Orchestrator, enter the required information listed in the following table, and click Next:
The [confluence_table-plus] macro is a standalone macro and it cannot be used inline. Click on this message for details.
(Custom installation) CMDB Integration panel: Select Enable CMDB Integration if you are integrating with BMC Atrium CMDB, enter the required information listed in the following table, and click Next:
The [confluence_table-plus] macro is a standalone macro and it cannot be used inline. Click on this message for details.
(Custom installation) Cloud Service Management (CSM) Integration panel: Select Enable Virtual Data Center if you are integrating with BMC Cloud Lifecycle Management, enter the information listed in the following table, and click Next:
The [confluence_table-plus] macro is a standalone macro and it cannot be used inline. Click on this message for details.
- Installation Preview panel: Review the summary information, and then click Install.
If you need to change a setting, click Previous. Each panel retains previous entries unless you change them.
A panel appears indicating that the installation completed successfully. As part of a successful server installation, the following services are installed:- BCA-Networks Web server service
- BCA-Networks Database server service
The service binaries are installed in /etc/init.d and /etc/rc.* files.
- Finish and log file panel: Review the summary information. To view the installation log file click View Log. Otherwise click Next.
The name of the log file is bcan_install_log.txt. The location of the file is /tmp. - On the final page, click Done.
Deleting the embedded PostgreSQL password file
The embedded PostgreSQL password is stored in the pgpass.conf file located in the BCAN_HOME/tools directory. This is a protected file and stored in this location to allow for easier execution of the embedded PostgreSQL scripts (init_db.sh, query_db.sh, and so forth). When this file is present, the scripts do not prompt for a user name or password.
If security of the filesystem is a concern, then this file can be safely removed after the installation. In this case, the database scripts prompt for password information.
Where to go next
- If you need to install remote device agents, see Installing-the-remote-device-agent-on-Linux.
- If you want to install additional components on your Linux server, see Installing-optional-components-on-Linux.
If you have completed the installation, go to Configuring-after-installation.