<div dir="ltr">Greetings,<div style><br></div><div style>Having just come across this guide I was surprised by the approach that it took.  As a result I foolishly talked myself into at least starting an improvement process for it.</div>
<div style><br></div><div style>My feeling is that there is no single correct way to provide HA for OpenStack.  The approaches that are used can vary, and documenting as wide an array of possible solutions will provide a useful toolkit so that individual implementers can choose those that work well for them.</div>
<div style><br></div><div style>For example I have only implemented an OpenStack Object Storage cluster so far, but it is highly available.  </div><div style><br></div><div style>For Swift the only piece that I needed was a way to provide continuous access to the Swift proxies.  If it was implemented in our usual production network I would have used our standard hardware load balancers to provide that access.  As it is I used ha-proxy and keepalived instead.</div>
<div style><br></div><div style>For Keystone, the other piece that I needed to implement, ha-proxy and keepalived work nicely for the access, but I also need to make sure that the database I am using is available.  In my case I used Mysql/Galera for the keystone database.  When I move on to implement compute I am sure that I will use the same database for other pieces.</div>
<div style><br></div><div style>Here are my initial thoughts on a better layout for the HA guide:-</div><div style><br></div><div style>Chapter 1 - This is a decent introduction.  let's keep it as the introduction.</div>
<div style><br></div><div style>New Section 2 - A discussion of the overall OpenStack Architecture, which pieces need help to become highly available, and some general strategies for high availability.</div><div style><br>
</div><div style>Chapters 2,3 and 4 become a Pacemaker/Corosync implementation section</div><div style><br></div><div style>Add an Ha-Proxy/Keepalived chapter, possibly with a discussion of hardware load balalncers for the same purpose</div>
<div style><br></div><div style>Add a Mysql/Galera chapter</div><div style><br></div><div style>I know that this doesn't cover AMQP availability which will definitely be needed for Compute, and I'm sure that there are other pieces and techniques that people could suggest and add.</div>
<div style><br></div><div style>However, how does this sound as a rough outline?</div><div style><br></div><div style>Thanks,</div><div style>  Adam</div><div style> </div><div style><br></div><div style><br></div></div>