Install a New Standalone NEN
Note
This procedure describes how to perform a new NEN standalone installation where you have not previously installed the NEN as a service on a PCE data node or you have not installed the NEN 2.1.0 standalone service on your own host.
For the steps to upgrade standalone NEN 2.1.0 to standalone NEN 2.3.x or later, see Upgrade Standalone NEN 2.1.0 to Standalone NEN 2.3.x or Later.
To install a NEN as a standalone NEN:
Note
For standalone NEN hardware requirements, see CPU, Memory, and Storage Requirements.
Download the NEN software from the Illumio Support portal.
Run the following command to install the NEN RPM on the host:
sudo yum install -y <path_to_Illumio_NEN_rpm>/illumio-nen-<release_number> -<build_number>.x86_64.rpm
Configure the NEN runtime environment settings in one of the following ways:
By running the NEN
setup
command to launch an interactive installation and answering the prompts to configure the NEN runtime environment. (This method creates the NEN runtime environment file and saves it in the correct NEN directory.)By copying a template of the NEN runtime environment file to the required location and then modifying that file
To perform an interactive installation:
Enter the following command to start the installation and run the environment set up:
sudo /opt/illumio-nen/illumio-nen-env setup
Complete the installation by providing the values at the prompts.
To modify the template runtime environment file:
Copy the NEN runtime environment file from:
/opt/illumio-nen/illumio/config/templates
Paste it to:
/etc/illumio-nen/runtime_env.yml
Update the file with the host FQDNs and service discovery certificate information.
Important
A standalone NEN cannot communicate with the PCE by using a self-signed service discovery certificate. The NEN requires an X.509 public certificate in PEM format for TLS communication with the PCE.
# Configuration generated <timestamp>
install_root: “/opt/illumio-nen”
runtime_data_root: “/var/lib/illumio-nen/runtime”
persistent_data_root: “/var/lib/illumio-nen/data”
ephemeral_data_root: “/var/lib/illumio-nen/tmp”
log_dir: “/var/log/illumio-nen”
private_key_cache_dir: “/var/lib/illumio-nen/keys”
nen_fqdn: <example.com>
service_discovery_fqdn: <example.com>
cluster_type: snc0
service_discovery_private_key: “/var/lib/illumio-nen/cert/server.key”
service_discovery_certificate: “/var/lib/illumio-nen/cert/server.crt”
service_discovery_encryption_key: <key>
Where:
nen_fqdn
is the hostname of the node where the NEN is installed.service_discovery_fqdn
is the hostname of the NEN FQDN.service_discovery_private_key
is the directory path of the RSA private key file.service_discovery_certificate
is the directory path of the certificate file.service_discovery_encryption_key
is a 16 byte hexadecimal base-64 encoded value
When adding the encryption key to the template runtime environment file, you create your own value. However, if you are using the interactive NEN installation, the NEN CTL
setup
command automatically creates this value in the file.Note
Beginning in NEN release 2.4.10, you can add a field to the runtime environment file to configure how frequently the NEN polls Server Load Balancers (SLBs) to discover new virtual servers (VS). For details, see Load Balancers and Virtual Servers for the NEN.
Start the NEN and set the runlevel to 5. The option
-svw
shows the status of the start operation.sudo -u ilo-nen /opt/illumio-nen/illumio-nen-ctl start --runlevel 5 -svw
NEXT STEPS
Activate the NEN with a pairing key from the PCE. See Obtain Pairing Key and Activate the NEN.
To enable the NEN to integrate with a load balancer, see Enable Load Balancer Support.
(Optional) To configure the NEN as an HA pair, perform the steps in Configure HA Support for the NEN.
Obtain Pairing Key and Activate the NEN
When the NEN is installed as part of a NEN HA pair, you only pair the NEN primary node with the PCE.
Log into the PCE web console.
From the left navigation menu, choose Workloads and VENS > Workloads.
Click Add > Pair Workload with Pairing Profile.
Select any existing pairing profile from the “Pick a Pairing Profile” drop-down menu.
Copy the pairing Key value (alphanumeric).
Log in to the NEN host and run the
illumio-nen-ctl activate
command:sudo -u ilo-nen /opt/illumio-nen/illumio-nen-ctl activate <pairing_key_value> --host <pce-address>:<pce-port>
Enable load balancer support
After installing the NEN RPM and activating it with the PCE, enable load balancer support by running the following command on the NEN node:
Note
If the NEN is configured as an HA pair, run this command on the primary node.
sudo -u ilo-nen /opt/illumio-nen/illumio-nen-ctl slb-enable