Linstor Controller placement relative to CloudStack Management Server #13466
Replies: 1 comment
-
|
I would treat the LINSTOR controller as a separate storage control-plane component, not as something that is automatically made HA just because CloudStack Management Server is deployed in HA. CloudStack Management Server HA and LINSTOR Controller HA are two different things: For CloudStack, the important thing is that the LINSTOR primary storage configuration points to a stable LINSTOR controller API endpoint. If that endpoint disappears, existing DRBD-backed volumes may keep running, but CloudStack/LINSTOR operations that need the controller — create volume, delete volume, attach, detach, snapshot, migration orchestration, etc. — will be affected. So I would not put “one LINSTOR controller on each CloudStack management server” and assume that is enough by itself. Multiple installed controller services do not automatically give you an active/active controller. LINSTOR controller HA normally needs a proper HA design around the controller database/state and a stable endpoint/failover mechanism. The usual placement options are:
For a production CloudStack + KVM + LINSTOR setup, I would aim for:
If you co-locate the controller on management servers, I would still make sure:
So the short answer is: place the LINSTOR controller where it can be made highly available independently, and present CloudStack with one stable LINSTOR API endpoint. Co-locating it with CloudStack management servers can be acceptable, but it is not HA by itself. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
I am designing a private cloud on Apache CloudStack 4.22 with KVM hypervisors and planning to use LINSTOR as the primary storage provider.
We are having multi-node management server setup.
Where should we place the linstor controller to achieve HA ??
Beta Was this translation helpful? Give feedback.
All reactions