Hello


I have two questions about deploying openstack in high available setup

Specifically, HA setup for controller nodes


1. Are openstack services (being deployed on controller nodes) stateless?


Aside from non-openstack packages(galera/mysql, zeromq, ...) for infrastructure, are openstack services stateless?

For example, can I achieve high availability by deploying two nova-api services to two separate controller nodes

by load balacing API calls to them through HAproxy?

Is this(load balancer) the way how openstack achieves high availability?



2. Why minimum 3 controller nodes for HA?


Is this solely due to etcd?


Thanks!