This section is the part of the OnApp installation procedure. |
---|
Install Control Panel Server > Install Compute Resources > Install Data Stores > Install Backup Server > Configure vCloud Director Integration > Configure Cloud |
To install Control Panel server, perform the following procedure:
Update your server:
Code Block bash# yum update
Download OnApp YUM repository file:
Code Block # rpm -Uvh http://rpm.repo.onapp.com/repo/onapp-repo-5.4.noarch.rpm
Install OnApp Control Panel installer package:
Code Block bash#> yum install onapp-cp-install
(Optional) Set the custom Control Panel configuration. It is important to set the custom values before the installer script runs.Anchor config config Expand title Edit the /onapp/onapp-cp.conf file to set Control Panel custom values Template server URL
Code Block TEMPLATE_SERVER_URL='http://templates-manager.onapp.com';
# IPs (separated with coma) list for the SNMP to trap. This is the list of Control Panel IP addresses on which the traps sent from the compute resources are processed.
Code Block SNMP_TRAP_IPS=
# OnApp Control Panel custom version
Code Block ONAPP_VERSION=""
# OnApp MySQL/MariaDB connection data (database.yml)
Code Block ONAPP_CONN_WAIT_TIMEOUT=15 ONAPP_CONN_POOL=30 ONAPP_CONN_RECONNECT='true' ONAPP_CONN_ENCODING='utf8' ONAPP_CONN_SOCKET='/var/lib/mysql/mysql.sock'
# MySQL/MariaDB server configuration data (in case of local server)
Code Block MYSQL_WAIT_TIMEOUT=604800 MYSQL_MAX_CONNECTIONS=500 MYSQL_PORT=3306
# Use MariaDB instead of MySQL as OnApp database server (Deprecated parameter. If you set any values for this parameter, they will not take effect)
Code Block WITH_MARIADB=0
# Configure the database server relative amount of available RAM (Deprecated parameter. If you set any values for this parameter, they will not take effect)
Code Block TUNE_DB_SERVER=0
# The number of C data structures that can be allocated before triggering the garbage collector. Only change this value if you understand what it does.
Code Block RUBY_GC_MALLOC_LIMIT=16000000
# sysctl.conf net.core.somaxconn value
Code Block NET_CORE_SOMAXCONN=2048
# The root of OnApp database dump directory (on the Control Panel box)
Code Block ONAPP_DB_DUMP_ROOT=""
# Remote server's (to store database dumps) IP, user, path, openssh connection options ans number of dumps to keep
Code Block DB_DUMP_SERVER="" DB_DUMP_USER="root" DB_DUMP_SERVER_ROOT="/onapp/backups" DB_DUMP_SERVER_SSH_OPT="-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o PasswordAuthentication=no" KEEP_DUMPS=168 DB_DUMP_CRON='40 * * * *'
# Enable monit - tool for managing and monitoring Unix systems
Code Block ENABLE_MONIT=1
# If enabled (the 1 value is set) - install (if local box) and configures RabbitMQ Server (messaging system) for the vCloud support. (Deprecated parameter. If you set any values for this parameter, they will not take effect)
Code Block ENABLE_RABBITMQ=1
# Rotate transactions' log files created more than TRANS_LOGS_ROTATE_TIME day(s) agoCode Block TRANS_LOGS_ROTATE_TIME=30
# Maximum allowed for uploading file size in bytes, from 0 (meaning unlimited) to 2147483647 (2GB). Default is 1GBCode Block MAX_UPLOAD_SIZE=1073741824
# Timeout before ping Redis Server to check if it is started. Default is 5 sec.
Code Block REDIS_PING_TIMEOUT=5
# OnApp Control Panel SSL certificates (please do not change if you aren't familar with SSL certificates)
# * The data below to generate self-signed PEM-encoded X.509 certificateCode Block SSL_CERT_COUNTRY_NAME=UK SSL_CERT_ORGANIZATION_NAME='OnApp Limited' SSL_CERT_ORGANIZATION_ALUNITNAME='OnApp Cloud' SSL_CERT_COMMON_NAME=`hostname --fqdn 2>/dev/null`
# SSLCertificateFile, SSLCertificateKeyFile Apache directives' values
# ssl_certificate, ssl_certificate_key Nginx directives' valuesCode Block SSLCERTIFICATEFILE=/etc/pki/tls/certs/ca.crt SSLCERTIFICATECSRFILE=/etc/pki/tls/private/ca.csr SSLCERTIFICATEKEYFILE=/etc/pki/tls/private/ca.key
# * PEM-encoded CA Certificate (if custom one exists)
# SSLCACertificateFile, SSLCertificateChainFile Apache directives' values
# ssl_client_certificate Nginx directives' valuesCode Block SSLCACERTIFICATEFILE= SSLCERTIFICATECHAINFILE=
# SSLCipherSuite, SSLProtocol Apache directives' values
# ssl_ciphers, ssl_protocols Nginx directives' valuesCode Block SSLCIPHERSUITE= SSLPROTOCOL=
Code Block bash# vi /onapp/onapp-cp.conf
Anchor installer installer Run the Control Panel installer:
Code Block bash#> /onapp/onapp-cp-install/onapp-cp-install.sh -i SNMP_TRAP_IPS
Note Set the OPENSSL_ENABLE_MD5_VERIFY=1 environment variable if installing on RHEL/ CentOS 6.x with self-signed certificates. So the installer command should look like:
Code Block # export OPENSSL_ENABLE_MD5_VERIFY=1 && /onapp/onapp-cp-install/onapp-cp-install.sh -i SNMP_TRAP_IPS
Expand title The full list of Control Panel installer options: Usage:
Code Block /onapp/onapp-cp-install/onapp-cp-install.sh [-c CONFIG_FILE] [--mariadb | --community | --percona | --percona-cluster] [-m MYSQL_HOST] [--mysql-port=MYSQL_PORT] [--mysql-sock[=MYSQL_SOCK] [-p MYSQL_PASSWD] [-d MYSQL_DB] [-u MYSQL_USER] [-U ADMIN_LOGIN] [-P ADMIN_PASSWD] [-F ADMIN_FIRSTNAME] [-L ADMIN_LASTNAME] [-E ADMIN_EMAIL] [-v ONAPP_VERSION] [-i SNMP_TRAP_IPS] [--redis-host=REDIS_HOST] [--redis-bind[=REDIS_BIND] [--redis-passwd[=REDIS_PASSWD] [--redis-port=REDIS_PORT] [--redis-sock[=REDIS_SOCK] [--rbthost RBT_HOST] [--vcdlogin VCD_LOGIN] [--vcdpasswd VCD_PASSWD] [--vcdvhost VCD_VHOST] [--rbtlogin RBT_LOGIN] [--rbtpasswd RBT_PASSWD] [-a] [-y] [-D] [-t] [--noservices] [--ha-install] [--rake=RAKE_TASKS] [-h]
Where:
Database server options: Default database SQL server is MySQL Server. Please use one of the following option to install LOCALLY. --mariadb MariaDB Server --community MySQL Community Server --percona Percona Server --percona-cluster Percona Cluster MYSQL_* Options are useful if MySQL is already installed and configured. -m MYSQL_HOST MySQL host. Default is 'localhost' --mysql-port=MYSQL_PORT TCP port where MySQL Server serves connections. Default values is 3306 for the local installation --mysql-sock[=MYSQL_SOCK] Unix socket on which MySQL Server serves connections. Default values is /var/lib/mysql/mysql.sock. Used if local server only. The socket is unset if the option's argument isn't specified. -p MYSQL_PASSWD MySQL password. Random is generated if is not set or specified. -d MYSQL_DB OnApp MySQL database name. Default is 'onapp' -u MYSQL_USER MySQL user REDIS_* Options are useful if Redis Server is already installed and configured. --redis-host=REDIS_HOST IP address/FQDN where Redis Server runs. It is used by Control Panel to connect to Redis Server. The Redis Server will be installed and configured on the current box if localhost/127.0.0.1 or box's public IP address (listed in SNMP_TRAP_IPS) is specified. Default value is 127.0.0.1. If local Redis, it will serve as well on the unix socket 'PORT' (if --redis-sock without argument isn't specified). --redis-bind[=REDIS_BIND] The IP address for Redis Server to serve connections (to listen). The option isn't mandatory. --redis-port=REDIS_PORT Redis Server listen port.
Defaults are:
0 - if local server
6379 - if remote server--redis-passwd[=REDIS_PASSWD] Redis Server password to authentificate.
Random password is generated if the option's argument isn't specified.
By default no password is used for local Redis.--redis-sock=REDIS_PATH : Path to the Redis Server's socket. Used if local server only. Default is /var/run/redis/redis.sock. The socket is unset if the option's argument isn't specified. ADMIN_* Options are used to configure OnApp Control Panel administrator data.
Please note, that these options are for NEW INSTALL only and not for upgrade-P ADMIN_PASSWD
CP administrator password -F ADMIN_FIRSTNAME CP administrator first name -L ADMIN_LASTNAME CP administrator last name -E ADMIN_EMAIL CP administrator e-mail --rbthost RBT_HOST IP address/FQDN where RabbitMQ Server runs. The RabbitMQ will be installed and configured on the current box if localhost/127.0.0.1 or box's public IP address (enlisted in SNMP_TRAP_IPS) Default values are 127.0.0.1. VCD_* Options are usefull if vCloud/RabbitMQ are already installed and configured. --vcdlogin VCD_LOGIN RabbitMQ/vCloud user. Default value is 'rbtvcd'. --vcdpasswd VCD_PASSWD RabbitMQ/vCloud user password. The random password is generated if isn't specified. --vcdvhost VCD_VHOST RabbitMQ/vCloud vhost. Default value is '/' RBT_* Options are used to configure RabbitMQ manager account. If local RabbitMQ server. --rbtlogin RBT_LOGIN RabbitMQ manager login. The default value is 'rbtmgr'. --rbtpasswd RBT_PASSWD RabbitMQ manager password. The random password is generated if isn't specified. --ha-install Proceed with Control Panel and High Availability components installation. --rake RAKE_TASKS List of OnApp Control Panel rake tasks (separated with space) to run at the very end of install or upgrade. -v ONAPP_VERSION Install custom OnApp CP version -i SNMP_TRAP_IPS IP addresses separated with coma for snmp to trap -c CONFIG_FILE Custom installer configuration file. Otherwise, preinstalled one is used. -y update OS packages (except of OnApp provided) on the box with 'yum update'. -a Do not be interactive. Process with automatic installation. Please note, this will continue OnApp Control Panel install/upgrade even if there is transaction currently running. -t Add to the database and download Base Templates. For new installs only. If this option is not used, then only the following mandatory System Templates will be added by default during fresh install: OnApp CDN Appliance; Load Balancer Virtual Appliance; Application Server Appliance. --noservices Do not start OnApp services: monit, onapp and httpd
Please note, crond and all OnApp's cron tasks remain running. They could be disabled by stopping crond service manually for your own risk.-D Do not make database dump, and make sure it is disabled in the cron and not running at the moment. -h print this info Install Cloudboot dependencies:
Depending on the needed compute resource type, you should install onapp-ramdisk-DISTRO-FLAVOR package(s), where:
DISTRO - CentOS6 or CentOS7
FLAVOR - XEN, KVMNote It is required to install yum install onapp-ramdisk-centos7-default together with onappstore packages.
It is recommended to install all packages. Below you can find an example:
Code Block bash#> # yum install onapp-ramdisk-centos6-kvm bash#> # yum install onapp-ramdisk-centos6-xen bash#> # yum install onapp-ramdisk-centos7-kvm bash#> /onapp/onapp-store-install/onapp-store-install.sh bash#> # yum install onapp-ramdisk-centos7-default
Info Make sure that you run
bash#> # yum install onapp-ramdisk-centos7-default
package after executingbash#> /onapp/onapp-store-install/onapp-store-install.sh
.After onapp-ramdisk-centos7-default installation the following packages will be installed automatically:
onapp-store-install
onapp-ramdisk-tools
Install OnApp license to activate the Control Panel. Enter a valid license key via the Web UI (you'll be prompted to do so). Your default OnApp login is admin/changeme. The password can be changed via the Control Panel's Users menu in the Control Panel.
Note Once you have entered a license it can take up to 15 minutes to activate. Restart the OnApp service:
Code Block bash#> service onapp restart
After you have installed the Control Panel server, configure your Cloud Settings. See Configure Cloud for details.
This section is the part of the OnApp installation procedure. |
---|
Install Control Panel Server > Install Compute Resources > Install Data Stores > Install Backup Server > Configure vCloud Director Integration > Configure Cloud |