Installation complète Control-M 9.0.00.000 sur CentOS 7

Installation complète Control-M 9.0.00.000 sur CentOS 7

Vidéo

Procédure

Architecture complète Control-M 9.0.00.000 sur CentOS 7

Composant Control-M/EM

Configuration de la VM pour Control-M/EM :

OS : CentOS 7
Espace : 70 Go (disque 1 : 20Go, disque 2 : 25Go et disque 3 : 25Go)
RAM : 10240 Mo
Processeur : 2 CPU
Presse-papier partagé : Bidirectionnel
Glisser-Déposer : Bidirectionnel
Mode d'accès réseau : Accès par pont
Dossiers partagés : Activé (choisir son dossier avec les packages pour l'installation Control-M/EM)

Installation de l'OS :

Mettre le clavier à la bonne langue
Choisir le bon fuseau horaire
Choisir le bon espace de stockage (disque 1)
Activer la carte réseau
Créer un utilisateur admin autre que root (jfatah dans mon cas)

Mises à jour de l'OS, installation des Guest Additions for VirtualBox, nommage du serveur et création ip statique :

su - root
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.BKP
vi /etc/yum.repos.d/CentOS-Base.repo
--------------
[base]
name=CentOS-7 - Base
baseurl=http://vault.centos.org/7.9.2009/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[updates]
name=CentOS-7 - Updates
baseurl=http://vault.centos.org/7.9.2009/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[extras]
name=CentOS-7 - Extras
baseurl=http://vault.centos.org/7.9.2009/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
--------------
yum clean all

yum -y update
yum -y install epel-release
yum -y install make gcc kernel-headers kernel-devel perl dkms bzip2
reboot
exit

=> Insérer l'image CD des Additions Invités et le lancer

su - root
mkdir /media/VBoxAdditions
mount -r /dev/cdrom /media/VBoxAdditions
uname -r
KERN_DIR=/usr/src/kernels/3.10.0-1160.119.1.el7.x86_64
cd /media/VBoxAdditions
./VBoxLinuxAdditions.run
reboot
exit

su - root
hostnamectl set-hostname controlmem
hostname
vi /etc/hosts
-------------------
192.168.1.XX    controlmem
192.168.1.YY    controlmserver
-------------------
exit

su - root
ssh-keygen -t rsa -b 4096 
ssh-copy-id root@controlmserver
ssh root@controlmserver
exit

su - root
nmtui
nmcli con show "enp0s3"
nmcli con mod "enp0s3"   ipv4.addresses "192.168.1.XX/24"   ipv4.gateway "192.168.1.254"   ipv4.dns "192.168.1.254"   ipv4.method manual   ipv4.ignore-auto-dns yes
nmcli con down "enp0s3" && nmcli con up "enp0s3"
reboot
exit

Création du filesystem /soft/em via la gestion par volumes logiques :

su - root
yum -y install lvm2

fdisk -l
lsblk -f

pvcreate /dev/sdb
pvcreate /dev/sdc
pvdisplay

vgcreate datavg /dev/sdb
vgextend datavg /dev/sdc
vgdisplay

lvcreate -n lvsoft -L 36G datavg
lvcreate -n lvagent -L 11G datavg
lvdisplay

mkfs.ext4 /dev/datavg/lvsoft
mkfs.ext4 /dev/datavg/lvagent

mkdir -p /soft/em
mkdir /agent
mount /dev/datavg/lvsoft /soft/em
mount /dev/datavg/lvagent /agent
lsblk -f

vi /etc/fstab
--------------
UUID=f22370de-cdee-4095-a56c-ffc95110db81 /soft/em                   ext4     defaults        0 0
UUID=45589586-3441-4ac2-83d6-477241311074 /agent                   ext4     defaults        0 0
--------------
reboot
exit

su - root
df -h
exit

Création d'un utilisateur Control-M/EM nommé "ctmem" et paramétrage :

su - root
yum -y install csh

/usr/sbin/useradd -u 1010 -d /soft/em -s /bin/csh ctmem
passwd ctmem
usermod -aG wheel ctmem
groups ctmem

cat /etc/passwd
--------------
em:x:1010:1010::/soft/ctmem:/bin/csh
--------------

chown -R ctmem:ctmem /soft

vi /etc/sysctl.conf
--------------
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 800
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 32768 61000
--------------

/sbin/sysctl -p
yum -y install libnsl

ulimit -Ha
exit

Récupération du package dans le dossier partagé vers la VM :

su - root
cd /media/sf_[Nom_du_dossier_partagé]
cp DROST.9.0.00_Linux-x86_64.z /soft/em/DROST.9.0.00_Linux-x86_64.z
cd /soft/em
chmod a+x DROST.9.0.00_Linux-x86_64.z
chown ctmem:ctmem DROST.9.0.00_Linux-x86_64.z
exit

Installation de Control-M/EM en 9.0.00.000 :

su - ctmem
cd /soft/em
gunzip DROST.9.0.00_Linux-x86_64.z
tar -xvf DROST.9.0.00_Linux-x86_64
rm DROST.9.0.00_Linux-x86_64
./setup.sh
exit

Ouvrir les ports 18080, 13075, 8446 et 7006 sur Control-M/EM :

su - root
firewall-cmd --zone=public --permanent --add-port=18080/tcp
firewall-cmd --zone=public --permanent --add-port=13075/tcp
firewall-cmd --zone=public --permanent --add-port=8446/tcp
firewall-cmd --zone=public --permanent --add-port=7006/tcp
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.YY" accept'
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.ZZ" accept'
firewall-cmd --reload

yum -y install net-tools
yum -y install telnet

netstat -na | grep 18080
netstat -na | grep 13075
netstat -na | grep 8446
exit

Vérification de l'installation du Control-M/EM :

su - ctmem
root_menu
1 (Activation Menu)
1 (Check All)
q

ps -aux | grep ctmem
exit

su - ctmem
stop_all
start_all
exit

Installation du patch Control-M/EM :

su - root
cd /media/sf_[Nom_du_dossier_partagé]
cp -p PANFT.9.0.00.500_Linux-x86_64_INSTALL.BIN /tmp/PANFT.9.0.00.500_Linux-x86_64_INSTALL.BIN
cd /tmp
chown ctmem:ctmem PANFT.9.0.00.500_Linux-x86_64_INSTALL.BIN
exit

su - ctmem
cd /tmp
PANFT.9.0.00.500_Linux-x86_64_INSTALL.BIN
exit

Composant Control-M/Client

Configuration de la VM Windows Server 2012 R2 + installation Control-M/Client :

- Installation avec la clef : Clef : D2N9P-3P6X9-2R39C-7RTCD-MDVJX
- Installation des Additions Invités sur C: en les insérants au préalable.
- Activer sur le firewall la règle entrantre File and Printer Sharing (Echo Request - ICMPv4-In) et créer les règles pour le port 13075 et 18080 en entrant en sortant.
- Modifier le fichier hosts : C:\Windows\System32\drivers\etc\hosts => 192.168.1.XX controlmem et 192.168.1.YY controlmserver
- Framework à installer : C:\Users\Administrator\Desktop\DROST.9.0.00_windows\Setup_files\3RD\dotNet\NDP452-KB2901907-x86-x64-AllOS-ENU.exe
- Telnet : dism /online /Enable-Feature /FeatureName:TelnetClient
- Installation du client : C:\Users\Administrator\Desktop\DROST.9.0.00_windows\setup.exe
- Fixation de l'ip : 

Get-NetAdapter
Remove-NetIPAddress -InterfaceAlias "Ethernet" -Confirm:$false -ErrorAction SilentlyContinue
New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress 192.168.1.ZZ -PrefixLength 24 -DefaultGateway 192.168.1.254
Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses ("192.168.1.254")

Modules Control-M

Installation du module Forecast pour Control-M/EM :

su - root
cd /media/sf_[Nom_du_dossier_partagé]
cp -p DRFOR_Linux-x86_64.z /tmp/DRFOR_Linux-x86_64.z
cd /tmp
chown root:root DRFOR_Linux-x86_64.z
mkdir forecast
mv DRFOR_Linux-x86_64.z forecast/DRFOR_Linux-x86_64.z
cd forecast
gunzip DRFOR_Linux-x86_64.z
tar -xvf DRFOR_Linux-x86_64
rm DRFOR_Linux-x86_64
yum install -y java-1.8.0-openjdk
exit

su - ctmem
setenv BMC_JAVA_HOME /usr/lib/jvm/jre-1.8.0
cd /tmp/forecast/
./setup.sh
exit

Installation du module Self-Service pour Control-M/EM :

su - root
cd /media/sf_[Nom_du_dossier_partagé]
cp -p DRCAG_Linux-x86_64.z /tmp/DRCAG_Linux-x86_64.z
cd /tmp
chown root:root DRCAG_Linux-x86_64.z
mkdir self_service
mv DRCAG_Linux-x86_64.z self_service/DRCAG_Linux-x86_64.z
cd self_service
gunzip DRCAG_Linux-x86_64.z
tar -xvf DRCAG_Linux-x86_64
rm DRCAG_Linux-x86_64
exit

su - ctmem
setenv BMC_JAVA_HOME /usr/lib/jvm/jre-1.8.0
cd /tmp/self_service
./setup.sh
exit

Installation du module Batch Impact Manager pour Control-M/EM :

su - root
cd /media/sf_[Nom_du_dossier_partagé]
cp -p DRCBM_Linux-x86_64.z /tmp/DRCBM_Linux-x86_64.z
cd /tmp
chown root:root DRCBM_Linux-x86_64.z
mkdir batch_impact_manager
mv DRCBM_Linux-x86_64.z batch_impact_manager/DRCBM_Linux-x86_64.z
cd batch_impact_manager
gunzip DRCBM_Linux-x86_64.z
tar -xvf DRCBM_Linux-x86_64
rm DRCBM_Linux-x86_64
exit

su - ctmem
setenv BMC_JAVA_HOME /usr/lib/jvm/jre-1.8.0
cd /tmp/batch_impact_manager
./setup.sh
exit

Composant Control-M/Agent

Installation d'un Control-M/Agent :

su - root
yum -y install psmisc

/usr/sbin/useradd -u 1011 -d /agent -s /bin/bash ecs
passwd ecs
usermod -aG wheel ecs
groups ecs

cat /etc/passwd
--------------
ecs:x:1011:1011::/agent:/bin/bash
--------------

chown -R ecs:ecs /agent

cd /media/sf_[Nom_du_dossier_partagé]
cp -p DROST.9.0.00_Linux-x86_64.z /agent/DROST.9.0.00_Linux-x86_64.z
cd /agent
chown ecs:ecs DROST.9.0.00_Linux-x86_64.z
chmod a+x DROST.9.0.00_Linux-x86_64.z
gunzip DROST.9.0.00_Linux-x86_64.z
tar -xvf DROST.9.0.00_Linux-x86_64
rm DROST.9.0.00_Linux-x86_64
./setup.sh

/agent/ctm/scripts/shut-ag -u ecs -p ALL
/agent/ctm/scripts/start-ag -u ecs -p ALL

cp /agent/ctm/scripts/rc.agent_user  /etc/init.d/
cd /etc/init.d/
chmod +x rc.agent_user
ln -s rc.agent_user ecs-agent
service ecs-agent stop
ps aux | grep ecs
service ecs-agent start
ps aux | grep ecs
exit

su - ecs
ag_diag_comm
exit

Composant Control-M/Server

Configuration de la VM pour Control-M/Server :

OS : CentOS 7
Espace : 70 Go (disque 1 : 20Go, disque 2 : 25Go et disque 3 : 25Go)
RAM : 10240 Mo
Processeur : 2 CPU
Presse-papier partagé : Bidirectionnel
Glisser-Déposer : Bidirectionnel
Mode d'accès réseau : Accès par pont
Dossiers partagés : Activé (choisir son dossier avec les packages pour l'installation Control-M/Server)

Installation de l'OS :

Mettre le clavier à la bonne langue
Choisir le bon fuseau horaire
Choisir le bon espace de stockage (disque 1)
Activer la carte réseau
Créer un utilisateur admin autre que root (jfatah dans mon cas)

Mises à jour de l'OS, installation des Guest Additions for VirtualBox, nommage du serveur et création ip statique :

su - root
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.BKP
vi /etc/yum.repos.d/CentOS-Base.repo
--------------
[base]
name=CentOS-7 - Base
baseurl=http://vault.centos.org/7.9.2009/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[updates]
name=CentOS-7 - Updates
baseurl=http://vault.centos.org/7.9.2009/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[extras]
name=CentOS-7 - Extras
baseurl=http://vault.centos.org/7.9.2009/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
--------------
yum clean all

yum -y update
yum -y install epel-release
yum -y install make gcc kernel-headers kernel-devel perl dkms bzip2
reboot
exit

=> Insérer l'image CD des Additions Invités et le lancer

su - root
mkdir /media/VBoxAdditions
mount -r /dev/cdrom /media/VBoxAdditions
uname -r
KERN_DIR=/usr/src/kernels/3.10.0-1160.119.1.el7.x86_64
cd /media/VBoxAdditions
./VBoxLinuxAdditions.run
reboot
exit

su - root
hostnamectl set-hostname controlmserver
hostname
vi /etc/hosts
-------------------
192.168.1.XX    controlmem
192.168.1.YY    controlmserver
-------------------
exit

su - root
ssh-keygen -t rsa -b 4096 
ssh-copy-id root@controlmem
ssh root@controlmem
exit

su - root
nmtui
nmcli con show "enp0s3"
nmcli con mod "enp0s3"   ipv4.addresses "192.168.1.YY/24"   ipv4.gateway "192.168.1.254"   ipv4.dns "192.168.1.254"   ipv4.method manual   ipv4.ignore-auto-dns yes
nmcli con down "enp0s3" && nmcli con up "enp0s3"
reboot
exit

Création du filesystem /soft/controlm via la gestion par volumes logiques :

su - root
yum -y install lvm2

fdisk -l
lsblk -f

pvcreate /dev/sdb
pvcreate /dev/sdc
pvdisplay

vgcreate datavg /dev/sdb
vgextend datavg /dev/sdc
vgdisplay

lvcreate -n lvsoft -L 36G datavg
lvcreate -n lvdoc -L 11G datavg
lvdisplay

mkfs.ext4 /dev/datavg/lvsoft
mkfs.ext4 /dev/datavg/lvdoc

mkdir -p /soft/controlm
mkdir /doc
mount /dev/datavg/lvsoft /soft/controlm
mount /dev/datavg/lvdoc /doc
lsblk -f

vi /etc/fstab
--------------
UUID=73cf031c-06f7-42e5-979e-c5d205c2ed08 /soft/controlm                   ext4     defaults        0 0
UUID=de11123d-f35e-4ebf-9469-605a1c6518d1 /doc                   ext4     defaults        0 0
--------------
reboot
exit

su - root
df -h
exit

Création d'un utilisateur Control-M/Server nommé "controlm" et paramétrage :

su - root
yum -y install csh

/usr/sbin/useradd -u 1012 -d /soft/controlm -s /bin/csh controlm
passwd controlm
usermod -aG wheel controlm
groups controlm

cat /etc/passwd
--------------
controlm:x:1012:1012::/soft/controlm:/bin/csh
--------------

chown -R controlm:controlm /soft

vi /etc/sysctl.conf
--------------
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 800
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 32768 61000
--------------

/sbin/sysctl -p
yum -y install libnsl

ulimit -Ha
exit

Récupération du package dans le dossier partagé vers la VM :

su - root
cd /media/sf_[Nom_du_dossier_partagé]
cp DROST.9.0.00_Linux-x86_64.z /soft/controlm/DROST.9.0.00_Linux-x86_64.z
cd /soft/controlm
chmod a+x DROST.9.0.00_Linux-x86_64.z
chown controlm:controlm DROST.9.0.00_Linux-x86_64.z
exit

Installation de Control-M/Server en 9.0.00.000 :

su - controlm
cd /soft/controlm
gunzip DROST.9.0.00_Linux-x86_64.z
tar -xvf DROST.9.0.00_Linux-x86_64
rm DROST.9.0.00_Linux-x86_64
./setup.sh
exit

Ouvrir les ports 2368, 2369, 2370, 2371, 7005 et 7006 sur Control-M/Server :

su - root
firewall-cmd --zone=public --permanent --add-port=2368/tcp
firewall-cmd --zone=public --permanent --add-port=2369/tcp
firewall-cmd --zone=public --permanent --add-port=2370/tcp
firewall-cmd --zone=public --permanent --add-port=2371/tcp
firewall-cmd --zone=public --permanent --add-port=7005/tcp
firewall-cmd --zone=public --permanent --add-port=7006/tcp
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.XX" accept'
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.ZZ" accept'
firewall-cmd --reload

yum -y install net-tools
yum -y install telnet

netstat -na | grep 2368
netstat -na | grep 2369
netstat -na | grep 2370
netstat -na | grep 2371
netstat -na | grep 7005
netstat -na | grep 7006
exit

Vérification et installation du Control-M/Server :

su - root
yum -y install psmisc
exit

su - controlm
ctm_menu
1 (CONTROL-M Manager)
1 (Check All)
q
q

ps -aux | grep controlm

ag_diag_comm
/soft/controlm/ctm_agent/ctm/scripts/start-ag
exit

Installation du patch Control-M/Server :

su - root
cd /media/sf_[Nom_du_dossier_partagé]
cp -p PACTV.9.0.00.400_Linux-x86_64_INSTALL.BIN /tmp/PACTV.9.0.00.400_Linux-x86_64_INSTALL.BIN
cd /tmp
chown controlm:controlm PACTV.9.0.00.400_Linux-x86_64_INSTALL.BIN
exit

su - controlm
cd /tmp
PACTV.9.0.00.400_Linux-x86_64_INSTALL.BIN
exit

INSTALL_CTLM_EM_9_0_00.txt

INSTALL_CTLM_SERVER_9_0_00.txt