The following procedure describes how to install Control-M on EC2 Linux platform.
NOTE: If you are using an Oracle database, swap memory must be enabled on AWS Linux.
To install Control-M on EC2 Linux platform:
Create a Control-M supported Linux OS instance (for example, Red Hat 6.5 or higher instance) by doing the following:
In the Cloud Services Management Console, select the instance operating system.
Select the instance type
Use the default configuration except for the following:
Select a supported Control-M OS with at least 8GB of RAM or as specified in the installation for hardware requirements for the components you will be installing.
Add at least 30GB of storage or as specified in the installation guide for disk space requirements.
Tag the instance with a name for easy reference, e.g. CONTROLM.
Configure the Security Group as follows:
TCP port 22 for SSH access to login to the server
TCP port 13075 for Control-M EM CORBA Naming Service
TCP ports 13076-13098 for Control-M EM components (or any range of 22 ports)
TCP port 18080 for the Control-M EM Web Server
TCP port 7105 for Control-M Agent-Server communication
TCP port 7106 for Control-M/Server-Agent communication
TCP port 2368 for Control-M/Server High Availability, communication between Primary and Secondary
TCP port 2369 for Control-M/Server to Control-M EM Configuration Server communication
TCP port 2370 for Control-M/Server to Control-M EM Gateway communication
TCP port 8443 for Control-M Automation API
Open inbound traffic for RDS Oracle/PG or your own MSSQL ports
Review the instance configuration and launch the instance.
Create and Store a Public/Private security key pair for logging in with SSH.
In the Cloud Instance Network, create an Elastic IP address (Public IP) and associate it with your server instance.
Log in to the Cloud Services server using SSH by doing the following:
NOTE: you may not be able to SSH from within the company network to the Cloud Services instance. You may need to have IT open the Cloud Services instance IP address for SSH or access the Cloud Services instance from inside the company network.
Configure the cloud instance by doing the following:
Create the controlm unix group: groupadd control
For Linux environment, it is recommended that Control-M Enterprise Manager and Control-M/Server are installed in its own individual OS accounts.
Change permissions in the Control-M/EM and Control-M/Server home directory to 755:
chmod 755 /home/ctm
sftp the Control-M installation image to the Cloud Services server as follows:
Post Cloud Services only supports sftp and not ftp, however the BMC EPD does not support sftp
Use ftp to transfer the Control-M installation image to a server
Use sftp to transfer the Control-M image to the Cloud Services server
Run check_req.sh to verify server by doing the following:
Copy the file check_req_tar.Z from the installation media.
Ensure Korn shell is installed on the system. If not, install Korn shell by running yum install ksh.
The Korn shell will be needed later for installing fixpacks
Ensure csh, psmisc, bc, flex, io libraries are installed. If not, install the libraries as follows:
yum install csh
yum install psmisc
yum install libaio
yum install bc
yum install flex
NOTE: If the following check_req error occurs Not enough free swap space. At least 4GB free swap is required, then the following steps will create a 6GB swap space file but for production systems you should allocate a swap device instead, as follows:
Create the swap file: dd if=/dev/zero of=/swapfile bs=1024 count=6291456
Change the permission of the new swap file: chmod 0600 /swapfile
Setup the swap file with the command: mkswap /swapfile
enable the swap file: swapon /swapfile
Enable it at boot time- edit /etc/fstab to include: /swapfile swap swap defaults 0 0
Verify the swap file space: cat /proc/swaps or free
If the following check_req error occurs Change the kernel.sem (semmni) value to higher or equal to 500 do the following:
To view current settings run: cat /proc/sys/kernel/sem
To change settings run: sysctl –w kernel.sem="250 32000 100 500"
Run the Control-M Setup logged in to Control-M account.
(Optional) If you need to add a storage volume do the following:
Create the storage volume in Cloud Instance and associate it with the Instance
Log in to the server and create the partition on it using fdisk: fdisk
Create the file system using mkfs: mkfs -t ext4 /dev/xvdb
Mount it to a directory: mount -t ext4 /dev/xvdb /media/controlm
Add it to the /etc/fstab file so it automatically mounts on reboot.
For example, /dev/xvdf /media/controlm ext4 defaults 1 2