Installation Citrix Command Center - Linux

Ich gehe hier nur auf die Installation des Citrix Command Center ein, die Vorbereitung eines Männersystems (Linux) wird hier nicht beschrieben. Bitte nutzt nur eine durch das Command Center unterstützte Distribution (nachfolgend liebevoll Distro genannt.).

Ich habe mich für ein CentOS 6.5 entschieden.

Wichtig: Es darf keine neuere Version installiert werden. Das Command Center prüft bei der Installation das Release der Distro und lässt sich bei Abweichungen nicht installieren!

Voraussetzungen

Installation DBMS

Wir installieren ein MySQL als DBMS (Datanbank Management System). Mit yum install mysql-server wird der MySQL Server installiert. Anschließend beenden wir per systemctl stop mysql oder /etc/init.d/mysqld stop den MySQL Server um die Konfiguration anzupassen.

DBMS Konfigurieren

Nun konfigurieren wir nebenbei das DBMS. Dazu erstellen wir kurz ein Backup der alten MySQL Config File my.cnf per cp /etc/my.{cnf,bak} und können anschließend per Editor unserer Wahl die my.cnf bearbeiten. Randnotiz: Über die geschweiften Klammern können Kopier und Movebefehle verkürzt geschrieben werden. Bei der Zieldatei wird das erste Argument durch das zweite Argument ersetzt. Nur mal so - falls es noch nicht bekannt war 🙂

Inhalt Konfiguration my.cnf:

[mysql]
# CLIENT #
port                           = 3306
socket                         = /var/lib/mysql/mysql.sock
[mysqld]
# GENERAL #
user                           = mysql
default-storage-engine         = InnoDB
socket                         = /var/lib/mysql/mysql.sock
pid-file                       = /var/lib/mysql/mysql.pid
# MyISAM #
key-buffer-size                = 32M
myisam-recover                 = FORCE,BACKUP
# SAFETY #
max-allowed-packet             = 16M
max-connect-errors             = 1000000
# DATA STORAGE #
datadir                        = /var/lib/mysql/
tmpdir                         = /temp/
# BINARY LOGGING #
log-bin                        = /var/lib/mysql/mysql-bin
expire-logs-days               = 3
sync-binlog                    = 1
server-id                      = 1
binlog-format                  = MIXED
# CACHES AND LIMITS #
tmp-table-size                 = 32M
max-heap-table-size            = 32M
query-cache-type               = 0
query-cache-size               = 0
max-connections                = 500
thread-cache-size              = 50
open-files-limit               = 65535
table-definition-cache         = 1024
table-open-cache               = 400
# INNODB #
innodb-flush-method            = O_DIRECT
innodb-log-files-in-group      = 2
innodb-log-file-size           = 512M
innodb-flush-log-at-trx-commit = 1
innodb-file-per-table          = 1
innodb-buffer-pool-size        = 2G
# LOGGING #
log-error                      = /var/log/mysql/mysql-error.log
log-queries-not-using-indexes  = 1
slow-query-log                 = 0

Nun kann das DBMS gestartet werden. Dies tun wir wie erwartet per /etc/init.d/mysqld start oder per systemctl start mysql.

Datenbank vorbereiten

Nun wird eine Datenbank für das CommandCenter angelegt.

mysql> create database netscaler_command_center;
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL ON netscaler_command_center.* TO 'netscaler_cc'@'localhost' identified by '<PASSWORD>';
Query OK, 0 rows affected (0.01 sec)
mysql> GRANT SELECT, UPDATE ON mysql.user TO 'netscaler_cc'@'localhost';
Query OK, 0 rows affected (0.01 sec)
mysql> GRANT RELOAD,PROCESS ON *.* TO 'netscaler_cc'@'localhost';
Query OK, 0 rows affected (0.01 sec)
mysql> show grants for 'netscaler_cc'@'localhost';
+-------------------------------------------------------------------------------------------------------------------------------+
| Grants for netscaler_cc@localhost                                                                                             |
+-------------------------------------------------------------------------------------------------------------------------------+
| GRANT RELOAD, PROCESS ON *.* TO 'netscaler_cc'@'localhost' IDENTIFIED BY PASSWORD '*C2674D496A2DD5AB499122D05EFD58D1D56FAF41' |
| GRANT ALL PRIVILEGES ON netscaler_command_center.* TO 'netscaler_cc'@'localhost'                                            |
| GRANT SELECT, UPDATE ON mysql.user TO 'netscaler_cc'@'localhost'                                                          |
+-------------------------------------------------------------------------------------------------------------------------------+
3 rows in set (0.00 sec)
mysql> GRANT FILE ON *.* TO 'netscaler_cc'@'localhost' identified by 'support2.';
Query OK, 0 rows affected (0.01 sec)
mysql> show databases;
+--------------------------+
| Database                 |
+--------------------------+
| information_schema       |
| mysql                    |
| netscaler_command_center |
+--------------------------+
3 rows in set (0.00 sec)

Installation Command Center

Nun kann gemäß Artikel "Install Command Center" das Command Center installiert werden. Dazu muss nur das *.bin File heruntergeladen und anschließend ausführbar gemacht werden.

chmod u+x CC_Setup_ReleaseNumber_BuildNumber.bin

Abschluss

Sollte alles erfolgreich durchgelaufen sein, könnt ihr über die https://IP-Adresse:8443/ auf den Server zugreifen. Die Zugangsdaten für den ersten Login lauten: Username: root Passwort: Public

Viel Spaß!

Bei Fragen könnt ihr mir gerne einen Kommentar hinterlassen.