OpenStack: Introduction to Troubleshooting Heat

Introduction to Heat Heat is the main orchestration engine for OpenStack, and is used my OpenStack director to install an OpenStack Overcloud environment. When we run the "openstack deploy overcloud" command, we are specificallytelling RHEL OSP director that we want it to use the pre-defined Heat templates from/usr/share/openstack-tripleo-heat-templates/. OSP director will manage thedeployment of a … Continue reading OpenStack: Introduction to Troubleshooting Heat

RHEL OSP 10/11 – OVS+DPDK Tunables

Tunables for Dell R630s for use when deploying OVS+DPDK [terminal] OSP 10/11 DPDK Tunables # R630 NUMA locality - CPUs node 0 cpus: 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 # node 1 cpus: 1 3 5 7 … Continue reading RHEL OSP 10/11 – OVS+DPDK Tunables

How to disable Cloud-Init in a RHEL Cloud Image

So this one is pretty simple. However, I found a lot of misinformation along the way, so I figured that I would jot the proper (and most simple) process here. Symptoms: a RHEL (or variant) VM that takes a very long time to boot. On the VM console, you can see the following output while … Continue reading How to disable Cloud-Init in a RHEL Cloud Image

How to Install TestPMD on RHEL 7.x

TestPMD is a lightweight application running in user space, utilizing ovs-dpdk, that can be used for testing DPDK in packet forwarding mode. In this example we want to setup TestPMD on a RHEL VM running in our SR-IOV capable Red Hat OpenStack 10 overcloud. Our passthrough adapters are Intel X520s. Our plan here is to … Continue reading How to Install TestPMD on RHEL 7.x

Deploying a Non-NUMA Aligned Instance in RHEL OSP

When you Nova boot an instance in an OSP Overcloud deployed using SR-IOV and CPU Pinning, that instance will be NUMA aligned, meaning that its vCPUs, memory, and SR-IOV VF (Virtual Function) will all be local to the same NUMA node.  Nova will not allow you to deploy a non-NUMA aligned instance in such an … Continue reading Deploying a Non-NUMA Aligned Instance in RHEL OSP

OpenStack: Rabbitmq Cannot Join Cluster, Already a Member

You can run into this error when attempting to join a node into a Rabbitmq cluster when the cluster believes that a particular node is already a member of the cluster. I have run into this issue a few times and is usually seen when attempting to recover from a crash of an OpenStack controller. … Continue reading OpenStack: Rabbitmq Cannot Join Cluster, Already a Member

OpenStack: instackenv.json Format Example

Here is a quick and dirty example of the format of your instackenv.json. This is the file that Ironic uses to import nodes. Enter your IPMI user id under "pm_user" Enter your IPMI password under "pm_password"   [code language="css"] { "nodes":[ { "mac":[ "74:E6:E2:FB:71:B0" ], "cpu":"4", "memory":"6144", "disk":"40", "arch":"x86_64", "name":"control01", "pm_type":"pxe_ipmitool", "pm_user":"admin", "pm_password":"admin", "pm_addr":"10.75.99.120" }, … Continue reading OpenStack: instackenv.json Format Example