SlideShare a Scribd company logo
1 of 452
Download to read offline
LINSTOR Is Like Kubernetes,
But for Block Devices
Andrei Kvapil
Solutions Architect
Andrei Kvapil
Where I work
What I do
Architectural solutions based on Kubernetes
Designing and developing cloud platforms
Software-defined storage
Solutions Architect
What we do
Providing DevOps/SRE as a service
Providing consulting
Contributing to Open Source
andrei.kvapil@palark.com
Disclaimer
My opinion != LINBIT’s opinion
VM
VM VM
VM
VM VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
iSCSI
VM VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
NFS
VM VM VM
VM VM
iSCSI
NFS
VM VM VM
VM VM
iSCSI
own
protocol
NFS
VM VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
iSCSI
How was it?
Storage 1 Storage 2
Storage 1 Storage 2
Storage 1 Storage 2
md0 md0
Storage 1 Storage 2
md0 md0
DRBD secondary DRBD secondary
Storage 1 Storage 2
md0 md0
DRBD secondary DRBD secondary
Storage 1 Storage 2
md0 md0
DRBD primary DRBD secondary
Storage 1 Storage 2
md0 md0
DRBD primary DRBD secondary
LVM LVM
Storage 1 Storage 2
md0 md0
DRBD primary DRBD secondary
LVM
vm1
LVM
vm1
Storage 1 Storage 2
md0 md0
DRBD primary DRBD secondary
LVM
vm1 vm2
LVM
vm1 vm2
Storage 1 Storage 2
md0 md0
DRBD primary DRBD secondary
LVM
vm1 vm2 vm3
LVM
vm1 vm2 vm3
Storage 1 Storage 2
md0 md0
DRBD primary DRBD secondary
LVM
vm1 vm2 vm3
LVM
vm1 vm2 vm3
VM VM VM
Storage 1 Storage 2
md0 md0
DRBD secondary DRBD secondary
LVM
vm1 vm2 vm3
LVM
vm1 vm2 vm3
VM VM VM
Storage 1
md0
DRBD secondary
LVM
vm1 vm2 vm3
VM VM VM
Storage 2
md0
DRBD secondary
LVM
vm1 vm2 vm3
Storage 1
md0
DRBD secondary
LVM
vm1 vm2 vm3
VM VM VM
Storage 2
md0
DRBD primary
LVM
vm1 vm2 vm3
Storage 1
md0
DRBD secondary
LVM
vm1 vm2 vm3
VM VM VM
Storage 2
md0
DRBD primary
LVM
vm1 vm2 vm3
Storage 1
md0
DRBD secondary
LVM
vm1 vm2 vm3
VM VM VM
Storage 2
md0
DRBD primary
LVM
vm1 vm2 vm3
Storage 1
md0
DRBD secondary
LVM
vm1 vm2 vm3
VM VM VM
Storage 2
md0
DRBD primary
LVM
vm1 vm2 vm3
Storage 1
md0
DRBD secondary
LVM
vm1 vm2 vm3
VM VM VM
Storage 2
md0
DRBD primary
LVM
vm1 vm2 vm3
Storage 1
md0
DRBD secondary
LVM
vm1 vm2 vm3
VM VM VM
Storage 2
md0
DRBD primary
LVM
vm1 vm2 vm3
Storage 1
md0
DRBD secondary
LVM
vm1 vm2 vm3
VM VM VM
Storage 2
md0
DRBD primary
LVM
vm1 vm2 vm3
iSCSI
Storage 1
md0
DRBD secondary
LVM
vm1 vm2 vm3
VM VM VM
Storage 2
md0
DRBD primary
LVM
vm1 vm2 vm3
iSCSI NFS
Storage 1
md0
DRBD secondary
ext4
vm1 vm2 vm3
VM VM VM
Storage 2
md0
DRBD primary
ext4
vm1 vm2 vm3
iSCSI NFS
Storage 1
md0
Storage 2
md0
ext4
vm1 vm2 vm3
ext4
vm1 vm2 vm3
DRBD secondary DRBD primary
vm1 vm2 vm3
vm1 vm2 vm3
Storage 1
md0
Storage 2
md0
DRBD secondary DRBD primary
Storage 1
md0
Storage 2
md0
vm1 vm2 vm3
vm1 vm2 vm3
DRBD primary DRBD primary
Storage 1
md0
Storage 2
md0
gfs2
vm1 vm2 vm3
gfs2
vm1 vm2 vm3
DRBD primary DRBD primary
Storage 1
md0
Storage 2
md0
ocfs2
vm1 vm2 vm3
ocfs2
vm1 vm2 vm3
DRBD primary DRBD primary
Storage 1
md0
Storage 2
md0
ocfs2
vm1 vm2 vm3
ocfs2
vm1 vm2 vm3
DRBD primary DRBD primary
VM VM VM
Storage 1
md0
Storage 2
md0
ocfs2
vm1 vm2 vm3
ocfs2
vm1 vm2 vm3
DRBD primary DRBD primary
VM VM VM
Storage 1
md0
Storage 2
md0
ocfs2
vm1 vm2 vm3
ocfs2
vm1 vm2 vm3
DRBD primary DRBD primary
VM VM VM
Storage 1
md0
Storage 2
md0
ocfs2
vm1 vm2 vm3
ocfs2
vm1 vm2 vm3
DRBD primary DRBD primary
VM VM VM
How is it now?
VM VM VM
VM VM
VM VM VM VM VM
VM VM VM
VM VM VM VM VM
VM VM VM VM
VM VM VM VM VM
VM VM VM
VM VM VM VM VM
VM VM VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
Architecture
storage backend etcd
storage backend etcd etcd
storage backend etcd etcd
communication interface API
storage backend etcd etcd
communication interface API API
storage backend etcd etcd
communication interface API API
scheduler Scheduler
storage backend etcd etcd
communication interface API API
scheduler Scheduler Autoplacer
storage backend etcd etcd
communication interface API API
scheduler Scheduler Autoplacer
control logic Controller-manager
storage backend etcd etcd
communication interface API API
scheduler Scheduler Autoplacer
control logic Controller-manager Controller
storage backend etcd etcd
communication interface API API
scheduler Scheduler Autoplacer
control logic Controller-manager Controller
Prometheus-exporter Metrics
storage backend etcd etcd
communication interface API API
scheduler Scheduler Autoplacer
control logic Controller-manager Controller
Prometheus-exporter Metrics Metrics
storage backend etcd etcd
communication interface API API
scheduler Scheduler Autoplacer
control logic Controller-manager Controller
Prometheus-exporter Metrics Metrics
running resources Kubelet
storage backend etcd etcd
communication interface API API
scheduler Scheduler Autoplacer
control logic Controller-manager Controller
Prometheus-exporter Metrics Metrics
running resources Kubelet Satellite
Interface
basic unit pod
workload
basic unit pod resource
workload drbd-resource
basic unit pod resource
made up of container
workload drbd-resource
basic unit pod resource
made up of container volume
workload drbd-resource
basic unit pod resource
made up of container volume
set of units deployment
group of pods
workload drbd-resource
basic unit pod resource
made up of container volume
set of units deployment resource-definition
group of pods group of drbd resources
workload drbd-resource
basic unit pod resource
made up of container volume
set of units deployment resource-definition
physical node node
group of pods group of drbd resources
workload drbd-resource
basic unit pod resource
made up of container volume
set of units deployment resource-definition
physical node node node
group of pods group of drbd resources
workload drbd-resource
basic unit pod resource
made up of container volume
set of units deployment resource-definition
physical node node node
key/value labels labels
group of pods group of drbd resources
workload drbd-resource
basic unit pod resource
made up of container volume
set of units deployment resource-definition
physical node node node
key/value labels labels aux-properties
group of pods group of drbd resources
workload drbd-resource
basic unit pod resource
made up of container volume
set of units deployment resource-definition
physical node node node
key/value labels labels aux-properties
storage parameters storageClass
group of pods group of drbd resources
workload drbd-resource
basic unit pod resource
made up of container volume
set of units deployment resource-definition
physical node node node
key/value labels labels aux-properties
storage parameters storageClass resource-group
group of pods group of drbd resources
workload drbd-resource
basic unit pod resource
volume
set of resources deployment resource-definition
physical node node node
key/value labels labels aux-properties
storage parameters storageClass resource-group
group of pods group of drbd resources
workload drbd-resource
container
made up of
resource
made up of volume
set of resources deployment resource-definition
physical node node node
key/value labels labels aux-properties
storage parameters storageClass resource-group
group of pods group of drbd resources
drbd-resource
container
pod
basic unit
resource
made up of volume
set of resources deployment resource-definition
physical node node node
key/value labels labels aux-properties
storage parameters storageClass resource-group
group of pods group of drbd resources
drbd-resource
container
pod
basic unit
made up of volume
set of resources deployment resource-definition
physical node node node
key/value labels labels aux-properties
storage parameters storageClass resource-group
group of pods group of drbd resources
container
pod resource
basic unit
basic unit
made up of volume
deployment
physical node node node
key/value labels labels aux-properties
storage parameters storageClass resource-group
group of pods
container
pod resource
resource-definition
set of resources
basic unit
made up of volume
deployment
physical node node node
key/value labels labels aux-properties
storage parameters storageClass resource-group
group of pods
container
pod resource
resource-definition
set of resources
basic unit
made up of volume
set of resources deployment
physical node node node
key/value labels labels aux-properties
group of pods
container
pod resource
resource-definition
storageClass resource-group
storage parameters
How are they different?
pools to host volumes storage-pools
storage layers layers
drbd resources resources
pools to host volumes storage-pools
storage layers layers
drbd resources resources
pools to host volumes storage-pools
storage layers layers
drbd resources resources
-
-
-
pools to host volumes
storage layers layers
drbd resources resources
-
-
-
storage-pools
node1
node4
node2
node5
node3
node6
linstor node list
node1
node4
node2
node5
node3
node6
linstor node list
+-----------------------------------------------------------------------------------------+
| Node | NodeType | Addresses | State |
|=========================================================================================|
| node1 | SATELLITE | 192.168.242.35:3367 (SSL) | Online |
| node2 | SATELLITE | 192.168.242.38:3367 (SSL) | Online |
| node3 | SATELLITE | 192.168.242.37:3367 (SSL) | Online |
| node4 | SATELLITE | 192.168.242.39:3367 (SSL) | Online |
| node5 | SATELLITE | 192.168.242.40:3367 (SSL) | Online |
| node6 | SATELLITE | 192.168.242.41:3367 (SSL) | Online |
+-----------------------------------------------------------------------------------------+
node1
node4
node2
node5
node3
node6
linstor node list
+-----------------------------------------------------------------------------------------+
| Node | NodeType | Addresses | State |
|=========================================================================================|
| node1 | SATELLITE | 192.168.242.35:3367 (SSL) | Online |
| node2 | SATELLITE | 192.168.242.38:3367 (SSL) | Online |
| node3 | SATELLITE | 192.168.242.37:3367 (SSL) | Online |
| node4 | SATELLITE | 192.168.242.39:3367 (SSL) | Online |
| node5 | SATELLITE | 192.168.242.40:3367 (SSL) | Online |
| node6 | SATELLITE | 192.168.242.41:3367 (SSL) | Online |
+-----------------------------------------------------------------------------------------+
node1
node4
node2
node5
node3
node6
linstor node list
+-----------------------------------------------------------------------------------------+
| Node | NodeType | Addresses | State |
|=========================================================================================|
| node1 | SATELLITE | 192.168.242.35:3367 (SSL) | Online |
| node2 | SATELLITE | 192.168.242.38:3367 (SSL) | Online |
| node3 | SATELLITE | 192.168.242.37:3367 (SSL) | Online |
| node4 | SATELLITE | 192.168.242.39:3367 (SSL) | Online |
| node5 | SATELLITE | 192.168.242.40:3367 (SSL) | Online |
| node6 | SATELLITE | 192.168.242.41:3367 (SSL) | Online |
+-----------------------------------------------------------------------------------------+
node1
node4
node2
node5
node3
node6
linstor node list
+-----------------------------------------------------------------------------------------+
| Node | NodeType | Addresses | State |
|=========================================================================================|
| node1 | SATELLITE | 192.168.242.35:3367 (SSL) | Online |
| node2 | SATELLITE | 192.168.242.38:3367 (SSL) | Online |
| node3 | SATELLITE | 192.168.242.37:3367 (SSL) | Online |
| node4 | SATELLITE | 192.168.242.39:3367 (SSL) | Online |
| node5 | SATELLITE | 192.168.242.40:3367 (SSL) | Online |
| node6 | SATELLITE | 192.168.242.41:3367 (SSL) | Online |
+-----------------------------------------------------------------------------------------+
node1
node4
node2
node5
node3
node6
node1
node4
node2
node5
node3
node6
node1
node4
node2
node5
node3
node6
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
linstor storage-pool list
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
linstor storage-pool list
+----------------------------------------------------------------------------------------------------------------------------+
| StoragePool | Node | Driver | PoolName | FreeCapacity | TotalCapacity | CanSnapshots | State | SharedName |
|============================================================================================================================|
| ssd-lvmthin | node1 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node2 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node3 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node4 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node5 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node6 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
+----------------------------------------------------------------------------------------------------------------------------+
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
linstor storage-pool list
+----------------------------------------------------------------------------------------------------------------------------+
| StoragePool | Node | Driver | PoolName | FreeCapacity | TotalCapacity | CanSnapshots | State | SharedName |
|============================================================================================================================|
| ssd-lvmthin | node1 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node2 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node3 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node4 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node5 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node6 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
+----------------------------------------------------------------------------------------------------------------------------+
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
linstor storage-pool list
+----------------------------------------------------------------------------------------------------------------------------+
| StoragePool | Node | Driver | PoolName | FreeCapacity | TotalCapacity | CanSnapshots | State | SharedName |
|============================================================================================================================|
| ssd-lvmthin | node1 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node2 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node3 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node4 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node5 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node6 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
+----------------------------------------------------------------------------------------------------------------------------+
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
linstor storage-pool list
+----------------------------------------------------------------------------------------------------------------------------+
| StoragePool | Node | Driver | PoolName | FreeCapacity | TotalCapacity | CanSnapshots | State | SharedName |
|============================================================================================================================|
| ssd-lvmthin | node1 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node2 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node3 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node4 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node5 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node6 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
+----------------------------------------------------------------------------------------------------------------------------+
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
linstor storage-pool list
+----------------------------------------------------------------------------------------------------------------------------+
| StoragePool | Node | Driver | PoolName | FreeCapacity | TotalCapacity | CanSnapshots | State | SharedName |
|============================================================================================================================|
| ssd-lvmthin | node1 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node2 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node3 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node4 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node5 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node6 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
+----------------------------------------------------------------------------------------------------------------------------+
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
linstor storage-pool list
+----------------------------------------------------------------------------------------------------------------------------+
| StoragePool | Node | Driver | PoolName | FreeCapacity | TotalCapacity | CanSnapshots | State | SharedName |
|============================================================================================================================|
| ssd-lvmthin | node1 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node2 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node3 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node4 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node5 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node6 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
+----------------------------------------------------------------------------------------------------------------------------+
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
linstor storage-pool list
+----------------------------------------------------------------------------------------------------------------------------+
| StoragePool | Node | Driver | PoolName | FreeCapacity | TotalCapacity | CanSnapshots | State | SharedName |
|============================================================================================================================|
| ssd-lvmthin | node1 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node2 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node3 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node4 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node5 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node6 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
+----------------------------------------------------------------------------------------------------------------------------+
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
linstor storage-pool list
+----------------------------------------------------------------------------------------------------------------------------+
| StoragePool | Node | Driver | PoolName | FreeCapacity | TotalCapacity | CanSnapshots | State | SharedName |
|============================================================================================================================|
| ssd-lvmthin | node1 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node2 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node3 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node4 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node5 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node6 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
+----------------------------------------------------------------------------------------------------------------------------+
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
linstor storage-pool list
+----------------------------------------------------------------------------------------------------------------------------+
| StoragePool | Node | Driver | PoolName | FreeCapacity | TotalCapacity | CanSnapshots | State | SharedName |
|============================================================================================================================|
| ssd-lvmthin | node1 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node2 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node3 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node4 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node5 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
| ssd-lvmthin | node6 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | |
+----------------------------------------------------------------------------------------------------------------------------+
pools to host volumes
storage layers layers
drbd resources resources
-
-
-
storage-pools
pools to host volumes
storage layers layers
drbd resources resources
-
-
-
storage-pools
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
Hardware HDD SSD NVMe
Hardware HDD SSD NVMe
Node-level volume management LVM ZFS
Hardware
Node-level volume management
HDD SSD NVMe
LVM ZFS
Block storage features LUKS VDO DM-Cache
Hardware
Node-level volume management
Block storage features
HDD SSD NVMe
LVM ZFS
LUKS VDO DM-Cache
Block transport systems DRBD NVMe-oF
Hardware
Node-level volume management
Block storage features
Block transport systems
HDD SSD NVMe
LVM ZFS
LUKS VDO DM-Cache
DRBD NVMe-oF
pools to host volumes
storage layers layers
drbd resources resources
-
-
-
storage-pools
pools to host volumes
storage layers layers
drbd resources resources
-
-
-
storage-pools
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
resource-definition-2
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
resource-definition-2
linstor resource-definition list -r test1
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
linstor resource-definition list -r test1
+---------------------------------------------+
| ResourceName | Port | ResourceGroup | State |
|=============================================|
| test1 | 7006 | DfltRscGrp | ok |
+---------------------------------------------+
resource-definition-2
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
linstor resource-definition list -r test1
+---------------------------------------------+
| ResourceName | Port | ResourceGroup | State |
|=============================================|
| test1 | 7006 | DfltRscGrp | ok |
+---------------------------------------------+
resource-definition-2
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
linstor resource-definition list -r test1
+---------------------------------------------+
| ResourceName | Port | ResourceGroup | State |
|=============================================|
| test1 | 7006 | DfltRscGrp | ok |
+---------------------------------------------+
resource-definition-2
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
linstor resource-definition list -r test1
+---------------------------------------------+
| ResourceName | Port | ResourceGroup | State |
|=============================================|
| test1 | 7006 | DfltRscGrp | ok |
+---------------------------------------------+
resource-definition-2
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
linstor resource-definition list -r test1
+---------------------------------------------+
| ResourceName | Port | ResourceGroup | State |
|=============================================|
| test1 | 7006 | DfltRscGrp | ok |
+---------------------------------------------+
resource-definition-2
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
linstor resource-definition list -r test1
+---------------------------------------------+
| ResourceName | Port | ResourceGroup | State |
|=============================================|
| test1 | 7006 | DfltRscGrp | ok |
+---------------------------------------------+
resource-definition-2
linstor resource-definition list -r test1
+---------------------------------------------+
| ResourceName | Port | ResourceGroup | State |
|=============================================|
| test1 | 7006 | DfltRscGrp | ok |
+---------------------------------------------+
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
linstor volume-definition list -r test1
resource-definition-2
linstor resource-definition list -r test1
+---------------------------------------------+
| ResourceName | Port | ResourceGroup | State |
|=============================================|
| test1 | 7006 | DfltRscGrp | ok |
+---------------------------------------------+
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
linstor volume-definition list -r test1
+----------------------------------------------------------------+
| ResourceName | VolumeNr | VolumeMinor | Size | Gross | State |
|================================================================|
| test1 | 0 | 1005 | 10 GiB | | ok |
+----------------------------------------------------------------+
resource-definition-2
linstor resource-definition list -r test1
+---------------------------------------------+
| ResourceName | Port | ResourceGroup | State |
|=============================================|
| test1 | 7006 | DfltRscGrp | ok |
+---------------------------------------------+
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
linstor volume-definition list -r test1
+----------------------------------------------------------------+
| ResourceName | VolumeNr | VolumeMinor | Size | Gross | State |
|================================================================|
| test1 | 0 | 1005 | 10 GiB | | ok |
+----------------------------------------------------------------+
resource-definition-2
linstor resource-definition list -r test1
+---------------------------------------------+
| ResourceName | Port | ResourceGroup | State |
|=============================================|
| test1 | 7006 | DfltRscGrp | ok |
+---------------------------------------------+
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
linstor volume-definition list -r test1
+----------------------------------------------------------------+
| ResourceName | VolumeNr | VolumeMinor | Size | Gross | State |
|================================================================|
| test1 | 0 | 1005 | 10 GiB | | ok |
+----------------------------------------------------------------+
resource-definition-2
linstor resource-definition list -r test1
+---------------------------------------------+
| ResourceName | Port | ResourceGroup | State |
|=============================================|
| test1 | 7006 | DfltRscGrp | ok |
+---------------------------------------------+
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
linstor volume-definition list -r test1
+----------------------------------------------------------------+
| ResourceName | VolumeNr | VolumeMinor | Size | Gross | State |
|================================================================|
| test1 | 0 | 1005 | 10 GiB | | ok |
+----------------------------------------------------------------+
resource-definition-2
linstor resource-definition list -r test1
+---------------------------------------------+
| ResourceName | Port | ResourceGroup | State |
|=============================================|
| test1 | 7006 | DfltRscGrp | ok |
+---------------------------------------------+
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
resource-definition-2
linstor volume-definition list -r test1
+----------------------------------------------------------------+
| ResourceName | VolumeNr | VolumeMinor | Size | Gross | State |
|================================================================|
| test1 | 0 | 1005 | 10 GiB | | ok |
+----------------------------------------------------------------+
linstor resource-definition list -r test1
+---------------------------------------------+
| ResourceName | Port | ResourceGroup | State |
|=============================================|
| test1 | 7006 | DfltRscGrp | ok |
+---------------------------------------------+
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
linstor volume-definition list -r test1
+----------------------------------------------------------------+
| ResourceName | VolumeNr | VolumeMinor | Size | Gross | State |
|================================================================|
| test1 | 0 | 1005 | 10 GiB | | ok |
+----------------------------------------------------------------+
resource-definition-2
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
resource-definition-2
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
resource
resource
resource-definition-2
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
resource-definition-2
resource
resource
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
resource-definition-2
resource
resource
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
resource
resource
resource-definition-2
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
resource
resource
resource-definition-2
linstor resource list -r test1
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
resource
resource
resource-definition-2
linstor resource list -r test1
+---------------------------------------------------------------------------------+
| ResourceName | Node | Port | Usage | Conns | State | CreatedOn |
|=================================================================================|
| test1 | node1 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:20 |
| test1 | node6 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:21 |
+---------------------------------------------------------------------------------+
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
resource
resource
resource-definition-2
linstor resource list -r test1
+---------------------------------------------------------------------------------+
| ResourceName | Node | Port | Usage | Conns | State | CreatedOn |
|=================================================================================|
| test1 | node1 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:20 |
| test1 | node6 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:21 |
+---------------------------------------------------------------------------------+
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
resource
resource
resource-definition-2
linstor resource list -r test1
+---------------------------------------------------------------------------------+
| ResourceName | Node | Port | Usage | Conns | State | CreatedOn |
|=================================================================================|
| test1 | node1 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:20 |
| test1 | node6 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:21 |
+---------------------------------------------------------------------------------+
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
resource
resource
resource-definition-2
linstor resource list -r test1
+---------------------------------------------------------------------------------+
| ResourceName | Node | Port | Usage | Conns | State | CreatedOn |
|=================================================================================|
| test1 | node1 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:20 |
| test1 | node6 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:21 |
+---------------------------------------------------------------------------------+
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
resource
resource
resource-definition-2
linstor resource list -r test1
+---------------------------------------------------------------------------------+
| ResourceName | Node | Port | Usage | Conns | State | CreatedOn |
|=================================================================================|
| test1 | node1 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:20 |
| test1 | node6 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:21 |
+---------------------------------------------------------------------------------+
linstor resource list -r test1
+---------------------------------------------------------------------------------+
| ResourceName | Node | Port | Usage | Conns | State | CreatedOn |
|=================================================================================|
| test1 | node1 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:20 |
| test1 | node6 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:21 |
+---------------------------------------------------------------------------------+
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
resource
resource
resource-definition-2
linstor volume list -r test1
linstor resource list -r test1
+---------------------------------------------------------------------------------+
| ResourceName | Node | Port | Usage | Conns | State | CreatedOn |
|=================================================================================|
| test1 | node1 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:20 |
| test1 | node6 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:21 |
+---------------------------------------------------------------------------------+
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
resource
resource
resource-definition-2
linstor volume list -r test1
+----------------------------------------------------------------------------------------------------+
| Node | Resource | StoragePool | VolNr | MinorNr | DeviceName | Allocated | InUse | State |
|====================================================================================================|
| node1 | test1 | ssd-lvmthin | 0 | 1005 | /dev/drbd1005 | 3.07 MiB | Unused | UpToDate |
| node6 | test1 | ssd-lvmthin | 0 | 1005 | /dev/drbd1005 | 3.07 MiB | Unused | UpToDate |
+----------------------------------------------------------------------------------------------------+
linstor resource list -r test1
+---------------------------------------------------------------------------------+
| ResourceName | Node | Port | Usage | Conns | State | CreatedOn |
|=================================================================================|
| test1 | node1 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:20 |
| test1 | node6 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:21 |
+---------------------------------------------------------------------------------+
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
resource
resource
resource-definition-2
linstor volume list -r test1
+----------------------------------------------------------------------------------------------------+
| Node | Resource | StoragePool | VolNr | MinorNr | DeviceName | Allocated | InUse | State |
|====================================================================================================|
| node1 | test1 | ssd-lvmthin | 0 | 1005 | /dev/drbd1005 | 3.07 MiB | Unused | UpToDate |
| node6 | test1 | ssd-lvmthin | 0 | 1005 | /dev/drbd1005 | 3.07 MiB | Unused | UpToDate |
+----------------------------------------------------------------------------------------------------+
linstor resource list -r test1
+---------------------------------------------------------------------------------+
| ResourceName | Node | Port | Usage | Conns | State | CreatedOn |
|=================================================================================|
| test1 | node1 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:20 |
| test1 | node6 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:21 |
+---------------------------------------------------------------------------------+
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
resource
resource
resource-definition-2
linstor volume list -r test1
+----------------------------------------------------------------------------------------------------+
| Node | Resource | StoragePool | VolNr | MinorNr | DeviceName | Allocated | InUse | State |
|====================================================================================================|
| node1 | test1 | ssd-lvmthin | 0 | 1005 | /dev/drbd1005 | 3.07 MiB | Unused | UpToDate |
| node6 | test1 | ssd-lvmthin | 0 | 1005 | /dev/drbd1005 | 3.07 MiB | Unused | UpToDate |
+----------------------------------------------------------------------------------------------------+
linstor resource list -r test1
+---------------------------------------------------------------------------------+
| ResourceName | Node | Port | Usage | Conns | State | CreatedOn |
|=================================================================================|
| test1 | node1 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:20 |
| test1 | node6 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:21 |
+---------------------------------------------------------------------------------+
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
resource
resource
resource-definition-2
linstor volume list -r test1
+----------------------------------------------------------------------------------------------------+
| Node | Resource | StoragePool | VolNr | MinorNr | DeviceName | Allocated | InUse | State |
|====================================================================================================|
| node1 | test1 | ssd-lvmthin | 0 | 1005 | /dev/drbd1005 | 3.07 MiB | Unused | UpToDate |
| node6 | test1 | ssd-lvmthin | 0 | 1005 | /dev/drbd1005 | 3.07 MiB | Unused | UpToDate |
+----------------------------------------------------------------------------------------------------+
linstor resource list -r test1
+---------------------------------------------------------------------------------+
| ResourceName | Node | Port | Usage | Conns | State | CreatedOn |
|=================================================================================|
| test1 | node1 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:20 |
| test1 | node6 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:21 |
+---------------------------------------------------------------------------------+
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
resource
resource
resource-definition-2
linstor volume list -r test1
+----------------------------------------------------------------------------------------------------+
| Node | Resource | StoragePool | VolNr | MinorNr | DeviceName | Allocated | InUse | State |
|====================================================================================================|
| node1 | test1 | ssd-lvmthin | 0 | 1005 | /dev/drbd1005 | 3.07 MiB | Unused | UpToDate |
| node6 | test1 | ssd-lvmthin | 0 | 1005 | /dev/drbd1005 | 3.07 MiB | Unused | UpToDate |
+----------------------------------------------------------------------------------------------------+
linstor resource list -r test1
+---------------------------------------------------------------------------------+
| ResourceName | Node | Port | Usage | Conns | State | CreatedOn |
|=================================================================================|
| test1 | node1 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:20 |
| test1 | node6 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:21 |
+---------------------------------------------------------------------------------+
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
resource
resource
resource-definition-2
linstor volume list -r test1
+----------------------------------------------------------------------------------------------------+
| Node | Resource | StoragePool | VolNr | MinorNr | DeviceName | Allocated | InUse | State |
|====================================================================================================|
| node1 | test1 | ssd-lvmthin | 0 | 1005 | /dev/drbd1005 | 3.07 MiB | Unused | UpToDate |
| node6 | test1 | ssd-lvmthin | 0 | 1005 | /dev/drbd1005 | 3.07 MiB | Unused | UpToDate |
+----------------------------------------------------------------------------------------------------+
node1
LVM
node4
LVM
node2
LVM
node5
LVM
node3
LVM
node6
LVM
resource-definition-1
resource
resource
resource
resource
resource-definition-2
Use Kubernetes PVC
resource-group spawn
Use Kubernetes PVC
linstor resource-group list -r default
linstor resource-group list -r default
+------------------------------------------------------------------------+
| ResourceGroup | SelectFilter | VlmNrs | Description |
|========================================================================|
| default | PlaceCount: 2 | 0 | |
| | StoragePool(s): ssd-lvmthin | | |
| | LayerStack: ['DRBD', 'STORAGE'] | | |
+------------------------------------------------------------------------+
linstor resource-group list -r default
+------------------------------------------------------------------------+
| ResourceGroup | SelectFilter | VlmNrs | Description |
|========================================================================|
| default | PlaceCount: 2 | 0 | |
| | StoragePool(s): ssd-lvmthin | | |
| | LayerStack: ['DRBD', 'STORAGE'] | | |
+------------------------------------------------------------------------+
resource-group
linstor resource-group list -r default
+------------------------------------------------------------------------+
| ResourceGroup | SelectFilter | VlmNrs | Description |
|========================================================================|
| default | PlaceCount: 2 | 0 | |
| | StoragePool(s): ssd-lvmthin | | |
| | LayerStack: ['DRBD', 'STORAGE'] | | |
+------------------------------------------------------------------------+
resource-group
linstor resource-group list -r default
+------------------------------------------------------------------------+
| ResourceGroup | SelectFilter | VlmNrs | Description |
|========================================================================|
| default | PlaceCount: 2 | 0 | |
| | StoragePool(s): ssd-lvmthin | | |
| | LayerStack: ['DRBD', 'STORAGE'] | | |
+------------------------------------------------------------------------+
resource-group
linstor resource-group list -r default
+------------------------------------------------------------------------+
| ResourceGroup | SelectFilter | VlmNrs | Description |
|========================================================================|
| default | PlaceCount: 2 | 0 | |
| | StoragePool(s): ssd-lvmthin | | |
| | LayerStack: ['DRBD', 'STORAGE'] | | |
+------------------------------------------------------------------------+
resource-group
linstor resource-group list -r default
+------------------------------------------------------------------------+
| ResourceGroup | SelectFilter | VlmNrs | Description |
|========================================================================|
| default | PlaceCount: 2 | 0 | |
| | StoragePool(s): ssd-lvmthin | | |
| | LayerStack: ['DRBD', 'STORAGE'] | | |
+------------------------------------------------------------------------+
resource-group
linstor resource-group list -r default
+------------------------------------------------------------------------+
| ResourceGroup | SelectFilter | VlmNrs | Description |
|========================================================================|
| default | PlaceCount: 2 | 0 | |
| | StoragePool(s): ssd-lvmthin | | |
| | LayerStack: ['DRBD', 'STORAGE'] | | |
+------------------------------------------------------------------------+
resource-group
linstor resource-group list -r default
+------------------------------------------------------------------------+
| ResourceGroup | SelectFilter | VlmNrs | Description |
|========================================================================|
| default | PlaceCount: 2 | 0 | |
| | StoragePool(s): ssd-lvmthin | | |
| | LayerStack: ['DRBD', 'STORAGE'] | | |
+------------------------------------------------------------------------+
linstor volume-group list default
resource-group
linstor resource-group list -r default
+------------------------------------------------------------------------+
| ResourceGroup | SelectFilter | VlmNrs | Description |
|========================================================================|
| default | PlaceCount: 2 | 0 | |
| | StoragePool(s): ssd-lvmthin | | |
| | LayerStack: ['DRBD', 'STORAGE'] | | |
+------------------------------------------------------------------------+
linstor volume-group list default
+------------------+
| VolumeNr | Flags |
|==================|
| 0 | |
+------------------+
resource-group
linstor resource-group list -r default
+------------------------------------------------------------------------+
| ResourceGroup | SelectFilter | VlmNrs | Description |
|========================================================================|
| default | PlaceCount: 2 | 0 | |
| | StoragePool(s): ssd-lvmthin | | |
| | LayerStack: ['DRBD', 'STORAGE'] | | |
+------------------------------------------------------------------------+
linstor volume-group list default
+------------------+
| VolumeNr | Flags |
|==================|
| 0 | |
+------------------+
resource-group
linstor resource-group list -r default
+------------------------------------------------------------------------+
| ResourceGroup | SelectFilter | VlmNrs | Description |
|========================================================================|
| default | PlaceCount: 2 | 0 | |
| | StoragePool(s): ssd-lvmthin | | |
| | LayerStack: ['DRBD', 'STORAGE'] | | |
+------------------------------------------------------------------------+
linstor volume-group list default
+------------------+
| VolumeNr | Flags |
|==================|
| 0 | |
+------------------+
linstor resource-group spawn default test2 10G
resource-group
linstor resource-group list -r default
+------------------------------------------------------------------------+
| ResourceGroup | SelectFilter | VlmNrs | Description |
|========================================================================|
| default | PlaceCount: 2 | 0 | |
| | StoragePool(s): ssd-lvmthin | | |
| | LayerStack: ['DRBD', 'STORAGE'] | | |
+------------------------------------------------------------------------+
linstor volume-group list default
+------------------+
| VolumeNr | Flags |
|==================|
| 0 | |
+------------------+
linstor resource-group spawn default test2 10G
resource-definition
resource-group
linstor resource-group list -r default
+------------------------------------------------------------------------+
| ResourceGroup | SelectFilter | VlmNrs | Description |
|========================================================================|
| default | PlaceCount: 2 | 0 | |
| | StoragePool(s): ssd-lvmthin | | |
| | LayerStack: ['DRBD', 'STORAGE'] | | |
+------------------------------------------------------------------------+
linstor volume-group list default
+------------------+
| VolumeNr | Flags |
|==================|
| 0 | |
+------------------+
linstor resource-group spawn default test2 10G
resource-definition
resource
resource resource
diskless
resource-group
linstor resource-group list -r default
+------------------------------------------------------------------------+
| ResourceGroup | SelectFilter | VlmNrs | Description |
|========================================================================|
| default | PlaceCount: 2 | 0 | |
| | StoragePool(s): ssd-lvmthin | | |
| | LayerStack: ['DRBD', 'STORAGE'] | | |
+------------------------------------------------------------------------+
linstor volume-group list default
+------------------+
| VolumeNr | Flags |
|==================|
| 0 | |
+------------------+
linstor resource-group spawn default test2 10G
resource-definition
resource
resource resource
diskless
linstor resource list -r test2
resource-group
linstor resource-group list -r default
+------------------------------------------------------------------------+
| ResourceGroup | SelectFilter | VlmNrs | Description |
|========================================================================|
| default | PlaceCount: 2 | 0 | |
| | StoragePool(s): ssd-lvmthin | | |
| | LayerStack: ['DRBD', 'STORAGE'] | | |
+------------------------------------------------------------------------+
linstor volume-group list default
+------------------+
| VolumeNr | Flags |
|==================|
| 0 | |
+------------------+
linstor resource-group spawn default test2 10G
resource-definition
resource
resource resource
diskless
linstor resource list -r test2
+--------------------------------------------------------------------------------+
| ResourceName | Node | Port | Usage | Conns | State | CreatedOn |
|================================================================================|
| test2 | node1 | 7007 | Unused | Ok | UpToDate | 2022-05-26 15:27:02 |
| test2 | node4 | 7007 | Unused | Ok | TieBreaker | 2022-05-26 15:27:02 |
| test2 | node5 | 7007 | Unused | Ok | UpToDate | 2022-05-26 15:27:02 |
+--------------------------------------------------------------------------------+
resource-group
linstor resource-group list -r default
+------------------------------------------------------------------------+
| ResourceGroup | SelectFilter | VlmNrs | Description |
|========================================================================|
| default | PlaceCount: 2 | 0 | |
| | StoragePool(s): ssd-lvmthin | | |
| | LayerStack: ['DRBD', 'STORAGE'] | | |
+------------------------------------------------------------------------+
linstor volume-group list default
+------------------+
| VolumeNr | Flags |
|==================|
| 0 | |
+------------------+
linstor resource-group spawn default test2 10G
resource-definition
resource
resource resource
diskless
linstor resource list -r test2
+--------------------------------------------------------------------------------+
| ResourceName | Node | Port | Usage | Conns | State | CreatedOn |
|================================================================================|
| test2 | node1 | 7007 | Unused | Ok | UpToDate | 2022-05-26 15:27:02 |
| test2 | node4 | 7007 | Unused | Ok | TieBreaker | 2022-05-26 15:27:02 |
| test2 | node5 | 7007 | Unused | Ok | UpToDate | 2022-05-26 15:27:02 |
+--------------------------------------------------------------------------------+
resource-group
linstor resource-group list -r default
+------------------------------------------------------------------------+
| ResourceGroup | SelectFilter | VlmNrs | Description |
|========================================================================|
| default | PlaceCount: 2 | 0 | |
| | StoragePool(s): ssd-lvmthin | | |
| | LayerStack: ['DRBD', 'STORAGE'] | | |
+------------------------------------------------------------------------+
linstor volume-group list default
+------------------+
| VolumeNr | Flags |
|==================|
| 0 | |
+------------------+
linstor resource-group spawn default test2 10G
resource-definition
resource
resource resource
diskless
linstor resource list -r test2
+--------------------------------------------------------------------------------+
| ResourceName | Node | Port | Usage | Conns | State | CreatedOn |
|================================================================================|
| test2 | node1 | 7007 | Unused | Ok | UpToDate | 2022-05-26 15:27:02 |
| test2 | node4 | 7007 | Unused | Ok | TieBreaker | 2022-05-26 15:27:02 |
| test2 | node5 | 7007 | Unused | Ok | UpToDate | 2022-05-26 15:27:02 |
+--------------------------------------------------------------------------------+
resource-group
linstor resource-group list -r default
+------------------------------------------------------------------------+
| ResourceGroup | SelectFilter | VlmNrs | Description |
|========================================================================|
| default | PlaceCount: 2 | 0 | |
| | StoragePool(s): ssd-lvmthin | | |
| | LayerStack: ['DRBD', 'STORAGE'] | | |
+------------------------------------------------------------------------+
linstor volume-group list default
+------------------+
| VolumeNr | Flags |
|==================|
| 0 | |
+------------------+
linstor resource-group spawn default test2 10G
resource-definition
resource
resource resource
diskless
linstor resource list -r test2
+--------------------------------------------------------------------------------+
| ResourceName | Node | Port | Usage | Conns | State | CreatedOn |
|================================================================================|
| test2 | node1 | 7007 | Unused | Ok | UpToDate | 2022-05-26 15:27:02 |
| test2 | node4 | 7007 | Unused | Ok | TieBreaker | 2022-05-26 15:27:02 |
| test2 | node5 | 7007 | Unused | Ok | UpToDate | 2022-05-26 15:27:02 |
+--------------------------------------------------------------------------------+
resource-group
resource-group spawn
Use Kubernetes PVC
resource create --auto-place 2
resource-group spawn
Use Kubernetes PVC
linstor resource-definition create test3 --resource-group default
linstor resource-definition create test3 --resource-group default
resource-definition
linstor resource-definition create test3 --resource-group default
resource-definition
resource-group
linstor resource-definition create test3 --resource-group default
resource-definition
linstor volume-definition create test3 10G
resource-group
linstor resource-definition create test3 --resource-group default
resource-definition
linstor volume-definition create test3 10G
resource-group
linstor resource-definition create test3 --resource-group default
resource-definition
linstor volume-definition create test3 10G
linstor create test3 --auto-place 2
resource-group
linstor resource-definition create test3 --resource-group default
linstor volume-definition create test3 10G
linstor create test3 --auto-place 2
resource-definition
resource
resource resource
diskless
resource-group
linstor resource-definition create test3 --resource-group default
linstor volume-definition create test3 10G
linstor create test3 --auto-place 2
resource-definition
resource
resource resource
diskless
linstor resource list -r test3
resource-group
linstor resource-definition create test3 --resource-group default
linstor volume-definition create test3 10G
linstor create test3 --auto-place 2
resource-definition
resource
resource
linstor resource list -r test3
+--------------------------------------------------------------------------------+
| ResourceName | Node | Port | Usage | Conns | State | CreatedOn |
|================================================================================|
| test3 | node2 | 7008 | Unused | Ok | TieBreaker | 2022-05-26 15:34:10 |
| test3 | node3 | 7008 | Unused | Ok | UpToDate | 2022-05-26 15:34:12 |
| test3 | node5 | 7008 | Unused | Ok | UpToDate | 2022-05-26 15:34:11 |
+--------------------------------------------------------------------------------+
resource
diskless
resource-group
linstor resource-definition create test3 --resource-group default
linstor volume-definition create test3 10G
linstor create test3 --auto-place 2
resource-definition
resource
resource
linstor resource list -r test3
+--------------------------------------------------------------------------------+
| ResourceName | Node | Port | Usage | Conns | State | CreatedOn |
|================================================================================|
| test3 | node2 | 7008 | Unused | Ok | TieBreaker | 2022-05-26 15:34:10 |
| test3 | node3 | 7008 | Unused | Ok | UpToDate | 2022-05-26 15:34:12 |
| test3 | node5 | 7008 | Unused | Ok | UpToDate | 2022-05-26 15:34:11 |
+--------------------------------------------------------------------------------+
resource
diskless
resource-group
linstor resource-definition create test3 --resource-group default
linstor volume-definition create test3 10G
linstor create test3 --auto-place 2
resource-definition
resource
resource
linstor resource list -r test3
+--------------------------------------------------------------------------------+
| ResourceName | Node | Port | Usage | Conns | State | CreatedOn |
|================================================================================|
| test3 | node2 | 7008 | Unused | Ok | TieBreaker | 2022-05-26 15:34:10 |
| test3 | node3 | 7008 | Unused | Ok | UpToDate | 2022-05-26 15:34:12 |
| test3 | node5 | 7008 | Unused | Ok | UpToDate | 2022-05-26 15:34:11 |
+--------------------------------------------------------------------------------+
resource
diskless
resource-group
linstor resource-definition create test3 --resource-group default
linstor volume-definition create test3 10G
linstor create test3 --auto-place 2
resource-definition
resource
resource
linstor resource list -r test3
+--------------------------------------------------------------------------------+
| ResourceName | Node | Port | Usage | Conns | State | CreatedOn |
|================================================================================|
| test3 | node2 | 7008 | Unused | Ok | TieBreaker | 2022-05-26 15:34:10 |
| test3 | node3 | 7008 | Unused | Ok | UpToDate | 2022-05-26 15:34:12 |
| test3 | node5 | 7008 | Unused | Ok | UpToDate | 2022-05-26 15:34:11 |
+--------------------------------------------------------------------------------+
resource
diskless
resource-group
resource create --auto-place 2
resource-group spawn
Use Kubernetes PVC
resource create node1 -s storpool
resource create node2 -s storpool
resource create --auto-place 2
resource-group spawn
Use Kubernetes PVC
linstor resource-definition create test4 --resource-group default
linstor resource-definition create test4 --resource-group default
resource-definition
linstor resource-definition create test4 --resource-group default
resource-definition
resource-group
linstor resource-definition create test4 --resource-group default
resource-definition
linstor volume-definition create test4 10G
resource-group
linstor resource-definition create test4 --resource-group default
resource-definition
linstor volume-definition create test4 10G
resource-group
linstor resource-definition create test4 --resource-group default
resource-definition
linstor volume-definition create test4 10G
linstor resource create node1 test4 -s ssd-lvmthin
resource-group
linstor resource-definition create test4 --resource-group default
linstor volume-definition create test4 10G
linstor resource create node1 test4 -s ssd-lvmthin
resource-definition
resource
resource-group
linstor resource-definition create test4 --resource-group default
linstor volume-definition create test4 10G
linstor resource create node1 test4 -s ssd-lvmthin
resource-definition
resource
linstor resource create node2 test4 -s ssd-lvmthin
resource-group
linstor resource-definition create test4 --resource-group default
linstor volume-definition create test4 10G
linstor resource create node1 test4 -s ssd-lvmthin
resource-definition
resource
resource
linstor resource create node2 test4 -s ssd-lvmthin
resource
diskless
resource-group
linstor resource-definition create test4 --resource-group default
linstor volume-definition create test4 10G
linstor resource create node1 test4 -s ssd-lvmthin
resource-definition
resource
resource
linstor resource list -r test4
linstor resource create node2 test4 -s ssd-lvmthin
resource
diskless
resource-group
linstor resource-definition create test4 --resource-group default
linstor volume-definition create test4 10G
linstor resource create node1 test4 -s ssd-lvmthin
resource-definition
resource
resource
linstor resource list -r test4
+--------------------------------------------------------------------------------+
| ResourceName | Node | Port | Usage | Conns | State | CreatedOn |
|================================================================================|
| test4 | node1 | 7010 | Unused | Ok | UpToDate | 2022-05-26 15:40:46 |
| test4 | node2 | 7010 | Unused | Ok | UpToDate | 2022-05-26 15:40:51 |
| test4 | node6 | 7010 | Unused | Ok | TieBreaker | 2022-05-26 15:40:50 |
+--------------------------------------------------------------------------------+
linstor resource create node2 test4 -s ssd-lvmthin
resource
diskless
resource-group
linstor resource-definition create test4 --resource-group default
linstor volume-definition create test4 10G
linstor resource create node1 test4 -s ssd-lvmthin
resource-definition
resource
resource
linstor resource list -r test4
+--------------------------------------------------------------------------------+
| ResourceName | Node | Port | Usage | Conns | State | CreatedOn |
|================================================================================|
| test4 | node1 | 7010 | Unused | Ok | UpToDate | 2022-05-26 15:40:46 |
| test4 | node2 | 7010 | Unused | Ok | UpToDate | 2022-05-26 15:40:51 |
| test4 | node6 | 7010 | Unused | Ok | TieBreaker | 2022-05-26 15:40:50 |
+--------------------------------------------------------------------------------+
linstor resource create node2 test4 -s ssd-lvmthin
resource
diskless
resource-group
linstor resource-definition create test4 --resource-group default
linstor volume-definition create test4 10G
linstor resource create node1 test4 -s ssd-lvmthin
resource-definition
resource
resource
linstor resource list -r test4
+--------------------------------------------------------------------------------+
| ResourceName | Node | Port | Usage | Conns | State | CreatedOn |
|================================================================================|
| test4 | node1 | 7010 | Unused | Ok | UpToDate | 2022-05-26 15:40:46 |
| test4 | node2 | 7010 | Unused | Ok | UpToDate | 2022-05-26 15:40:51 |
| test4 | node6 | 7010 | Unused | Ok | TieBreaker | 2022-05-26 15:40:50 |
+--------------------------------------------------------------------------------+
linstor resource create node2 test4 -s ssd-lvmthin
resource
diskless
resource-group
linstor resource-definition create test4 --resource-group default
linstor volume-definition create test4 10G
linstor resource create node1 test4 -s ssd-lvmthin
resource-definition
resource
resource
linstor resource list -r test4
+--------------------------------------------------------------------------------+
| ResourceName | Node | Port | Usage | Conns | State | CreatedOn |
|================================================================================|
| test4 | node1 | 7010 | Unused | Ok | UpToDate | 2022-05-26 15:40:46 |
| test4 | node2 | 7010 | Unused | Ok | UpToDate | 2022-05-26 15:40:51 |
| test4 | node6 | 7010 | Unused | Ok | TieBreaker | 2022-05-26 15:40:50 |
+--------------------------------------------------------------------------------+
linstor resource create node2 test4 -s ssd-lvmthin
resource
diskless
resource-group
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
iSCSI
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
linstor resource create node3 test4 --diskless
linstor resource list -r test4
linstor resource create node3 test4 --diskless
linstor resource list -r test4
+--------------------------------------------------------------------------------+
| ResourceName | Node | Port | Usage | Conns | State | CreatedOn |
|================================================================================|
| test4 | node1 | 7010 | Unused | Ok | UpToDate | 2022-05-26 15:40:46 |
| test4 | node2 | 7010 | Unused | Ok | UpToDate | 2022-05-26 15:40:51 |
| test4 | node3 | 7010 | Unused | Ok | Diskless | 2022-05-26 15:40:50 |
+--------------------------------------------------------------------------------+
linstor resource create node3 test4 --diskless
linstor resource list -r test4
+--------------------------------------------------------------------------------+
| ResourceName | Node | Port | Usage | Conns | State | CreatedOn |
|================================================================================|
| test4 | node1 | 7010 | Unused | Ok | UpToDate | 2022-05-26 15:40:46 |
| test4 | node2 | 7010 | Unused | Ok | UpToDate | 2022-05-26 15:40:51 |
| test4 | node3 | 7010 | Unused | Ok | Diskless | 2022-05-26 15:40:50 |
+--------------------------------------------------------------------------------+
linstor resource create node3 test4 --diskless
linstor resource list -r test4
+--------------------------------------------------------------------------------+
| ResourceName | Node | Port | Usage | Conns | State | CreatedOn |
|================================================================================|
| test4 | node1 | 7010 | Unused | Ok | UpToDate | 2022-05-26 15:40:46 |
| test4 | node2 | 7010 | Unused | Ok | UpToDate | 2022-05-26 15:40:51 |
| test4 | node3 | 7010 | Unused | Ok | Diskless | 2022-05-26 15:40:50 |
+--------------------------------------------------------------------------------+
linstor resource create node3 test4 --diskless
linstor resource list -r test4
+--------------------------------------------------------------------------------+
| ResourceName | Node | Port | Usage | Conns | State | CreatedOn |
|================================================================================|
| test4 | node1 | 7010 | Unused | Ok | UpToDate | 2022-05-26 15:40:46 |
| test4 | node2 | 7010 | Unused | Ok | UpToDate | 2022-05-26 15:40:51 |
| test4 | node3 | 7010 | InUse | Ok | Diskless | 2022-05-26 15:40:50 |
+--------------------------------------------------------------------------------+
linstor resource create node3 test4 --diskless
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM VM VM
VM VM
VM VM
VM
VM
VM
VM VM
VM
VM
VM
VM VM
VM
VM
VM
VM VM
VM
VM
VM
VM VM
VM
VM
VM
VM VM
VM
VM
VM
VM VM
VM
VM
VM
VM VM
VM
VM
VM
VM VM
VM
VM
VM
VM VM
VM
VM
VM
VM VM
VM
VM
VM
VM VM
VM
VM
VM
VM VM
VM
VM VM
VM VM
VM
VM VM
VM VM
VM
VM VM
linstor-controller linstor-satellite
user linstor-controller linstor-satellite
user linstor-controller linstor-satellite
user linstor-controller linstor-satellite
user linstor-controller linstor-satellite
user linstor-controller linstor-satellite /var/lib/linstor.d/test4.res
user linstor-controller linstor-satellite /var/lib/linstor.d/test4.res
drbdadm adjust test4
drbdadm drbdsetup
drbdadm drbdsetup
drbdadm drbdsetup
drbdadm drbdsetup
drbdadm drbdsetup
Using DRBD
resource create node1 -s storpool
resource create node2 -s storpool
resource create --auto-place 2
resource-group spawn
Use Kubernetes PVC
DEEPER!!1!
resource create node1 -s storpool
resource create node2 -s storpool
resource create --auto-place 2
resource-group spawn
Use Kubernetes PVC
cat /var/lib/linstor.d/test4.res
resource "test4" {
options {
on-no-quorum io-error;
quorum majority;
}
on node1 {
volume 0 {
disk /dev/linstor_data/test4_00000;
device minor 1008;
}
node-id 0;
}
on node2 {
volume 0 {
disk /dev/drbd/this/is/not/used;
device minor 1008;
}
node-id 1;
}
on node3 {
volume 0 {
disk none;
device minor 1008;
}
node-id 2;
}
}
resource "test4" {
options {
on-no-quorum io-error;
quorum majority;
}
on node1 {
volume 0 {
disk /dev/linstor_data/test4_00000;
device minor 1008;
}
node-id 0;
}
on node2 {
volume 0 {
disk /dev/drbd/this/is/not/used;
device minor 1008;
}
node-id 1;
}
on node3 {
volume 0 {
disk none;
device minor 1008;
}
node-id 2;
}
}
resource "test4" {
options {
on-no-quorum io-error;
quorum majority;
}
on node1 {
volume 0 {
disk /dev/linstor_data/test4_00000;
device minor 1008;
}
node-id 0;
}
on node2 {
volume 0 {
disk /dev/drbd/this/is/not/used;
device minor 1008;
}
node-id 1;
}
on node3 {
volume 0 {
disk none;
device minor 1008;
}
node-id 2;
}
}
resource "test4" {
options {
on-no-quorum io-error;
quorum majority;
}
on node1 {
volume 0 {
disk /dev/linstor_data/test4_00000;
device minor 1008;
}
node-id 0;
}
on node2 {
volume 0 {
disk /dev/drbd/this/is/not/used;
device minor 1008;
}
node-id 1;
}
on node3 {
volume 0 {
disk none;
device minor 1008;
}
node-id 2;
}
}
resource "test4" {
options {
on-no-quorum io-error;
quorum majority;
}
on node1 {
volume 0 {
disk /dev/linstor_data/test4_00000;
device minor 1008;
}
node-id 0;
}
on node2 {
volume 0 {
disk /dev/drbd/this/is/not/used;
device minor 1008;
}
node-id 1;
}
on node3 {
volume 0 {
disk none;
device minor 1008;
}
node-id 2;
}
}
node1
node2
node3
resource "test4" {
options {
on-no-quorum io-error;
quorum majority;
}
on node1 {
volume 0 {
disk /dev/linstor_data/test4_00000;
device minor 1008;
}
node-id 0;
}
on node2 {
volume 0 {
disk /dev/drbd/this/is/not/used;
device minor 1008;
}
node-id 1;
}
on node3 {
volume 0 {
disk none;
device minor 1008;
}
node-id 2;
}
}
node2
node3
node1
resource "test4" {
options {
on-no-quorum io-error;
quorum majority;
}
on node1 {
volume 0 {
disk /dev/linstor_data/test4_00000;
device minor 1008;
}
node-id 0;
}
on node2 {
volume 0 {
disk /dev/drbd/this/is/not/used;
device minor 1008;
}
node-id 1;
}
on node3 {
volume 0 {
disk none;
device minor 1008;
}
node-id 2;
}
}
node3
node1
node2
resource "test4" {
options {
on-no-quorum io-error;
quorum majority;
}
on node1 {
volume 0 {
disk /dev/linstor_data/test4_00000;
device minor 1008;
}
node-id 0;
}
on node2 {
volume 0 {
disk /dev/drbd/this/is/not/used;
device minor 1008;
}
node-id 1;
}
on node3 {
volume 0 {
disk none;
device minor 1008;
}
node-id 2;
}
}
node1
node2
node3
resource "test4" {
options {
on-no-quorum io-error;
quorum majority;
}
on node1 {
volume 0 {
disk /dev/linstor_data/test4_00000;
device minor 1008;
}
node-id 0;
}
on node2 {
volume 0 {
disk /dev/drbd/this/is/not/used;
device minor 1008;
}
node-id 1;
}
on node3 {
volume 0 {
disk none;
device minor 1008;
}
node-id 2;
}
}
node1
node2
node3
resource "test4" {
options {
on-no-quorum io-error;
quorum majority;
}
on node1 {
volume 0 {
disk /dev/linstor_data/test4_00000;
device minor 1008;
}
node-id 0;
}
on node2 {
volume 0 {
disk /dev/drbd/this/is/not/used;
device minor 1008;
}
node-id 1;
}
on node3 {
volume 0 {
disk none;
device minor 1008;
}
node-id 2;
}
}
node1
node2
node3
resource "test4" {
options {
on-no-quorum io-error;
quorum majority;
}
on node1 {
volume 0 {
disk /dev/linstor_data/test4_00000;
device minor 1008;
}
node-id 0;
}
on node2 {
volume 0 {
disk /dev/drbd/this/is/not/used;
device minor 1008;
}
node-id 1;
}
on node3 {
volume 0 {
disk none;
device minor 1008;
}
node-id 2;
}
}
node1
node2
node3
resource "test4" {
options {
on-no-quorum io-error;
quorum majority;
}
on node1 {
volume 0 {
disk /dev/linstor_data/test4_00000;
device minor 1008;
}
node-id 0;
}
on node2 {
volume 0 {
disk /dev/drbd/this/is/not/used;
device minor 1008;
}
node-id 1;
}
on node3 {
volume 0 {
disk none;
device minor 1008;
}
node-id 2;
}
}
node2
node3
node1
resource "test4" {
options {
on-no-quorum io-error;
quorum majority;
}
on node1 {
volume 0 {
disk /dev/linstor_data/test4_00000;
device minor 1008;
}
node-id 0;
}
on node2 {
volume 0 {
disk /dev/drbd/this/is/not/used;
device minor 1008;
}
node-id 1;
}
on node3 {
volume 0 {
disk none;
device minor 1008;
}
node-id 2;
}
}
node3
node1
node2
resource "test4" {
options {
on-no-quorum io-error;
quorum majority;
}
on node1 {
volume 0 {
disk /dev/linstor_data/test4_00000;
device minor 1008;
}
node-id 0;
}
on node2 {
volume 0 {
disk /dev/drbd/this/is/not/used;
device minor 1008;
}
node-id 1;
}
on node3 {
volume 0 {
disk none;
device minor 1008;
}
node-id 2;
}
}
node1
node2
node3
resource "test4" {
options {
on-no-quorum io-error;
quorum majority;
}
on node1 {
volume 0 {
disk /dev/linstor_data/test4_00000;
device minor 1008;
}
node-id 0;
}
on node2 {
volume 0 {
disk /dev/drbd/this/is/not/used;
device minor 1008;
}
node-id 1;
}
on node3 {
volume 0 {
disk none;
device minor 1008;
}
node-id 2;
}
}
node1
node2
node3
resource "test4" {
options {
on-no-quorum io-error;
quorum majority;
}
on node1 {
volume 0 {
disk /dev/linstor_data/test4_00000;
device minor 1008;
}
node-id 0;
}
on node2 {
volume 0 {
disk /dev/drbd/this/is/not/used;
device minor 1008;
}
node-id 1;
}
on node3 {
volume 0 {
disk none;
device minor 1008;
}
node-id 2;
}
}
node1
node2
node3
resource "test4" {
options {
on-no-quorum io-error;
quorum majority;
}
on node1 {
volume 0 {
disk /dev/linstor_data/test4_00000;
device minor 1008;
}
node-id 0;
}
on node2 {
volume 0 {
disk /dev/drbd/this/is/not/used;
device minor 1008;
}
node-id 1;
}
on node3 {
volume 0 {
disk none;
device minor 1008;
}
node-id 2;
}
}
node1
node2
node3
resource "test4" {
options {
on-no-quorum io-error;
quorum majority;
}
on node1 {
volume 0 {
disk /dev/linstor_data/test4_00000;
device minor 1008;
}
node-id 0;
}
on node2 {
volume 0 {
disk /dev/drbd/this/is/not/used;
device minor 1008;
}
node-id 1;
}
on node3 {
volume 0 {
disk none;
device minor 1008;
}
node-id 2;
}
}
node2
node3
node1
node1:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node2 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node1
resource "test4" {
options {
on-no-quorum io-error;
quorum majority;
}
on node1 {
volume 0 {
disk /dev/linstor_data/test4_00000;
device minor 1008;
}
node-id 0;
}
on node2 {
volume 0 {
disk /dev/drbd/this/is/not/used;
device minor 1008;
}
node-id 1;
}
on node3 {
volume 0 {
disk none;
device minor 1008;
}
node-id 2;
}
}
node3
node1:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node2 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node2
node2:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node1 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node2
node1
resource "test4" {
options {
on-no-quorum io-error;
quorum majority;
}
on node1 {
volume 0 {
disk /dev/linstor_data/test4_00000;
device minor 1008;
}
node-id 0;
}
on node2 {
volume 0 {
disk /dev/drbd/this/is/not/used;
device minor 1008;
}
node-id 1;
}
on node3 {
volume 0 {
disk none;
device minor 1008;
}
node-id 2;
}
}
node1:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node2 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node2:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node1 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node3
node3:/# drbdadm status test4
test4 role:Secondary
disk:Diskless
node1 role:Secondary
peer-disk:UpToDate
node2 role:Secondary
peer-disk:UpToDate
node3:/# drbdadm status test4
test4 role:Secondary
disk:Diskless
node1 role:Secondary
peer-disk:UpToDate
node2 role:Secondary
peer-disk:UpToDate
node2:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node1 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node1:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node2 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node1
node2
node3
resource "test4" {
options {
on-no-quorum io-error;
quorum majority;
}
on node1 {
volume 0 {
disk /dev/linstor_data/test4_00000;
device minor 1008;
}
node-id 0;
}
on node2 {
volume 0 {
disk /dev/drbd/this/is/not/used;
device minor 1008;
}
node-id 1;
}
on node3 {
volume 0 {
disk none;
device minor 1008;
}
node-id 2;
}
}
node3:/# drbdadm status test4
test4 role:Secondary
disk:Diskless
node1 role:Secondary
peer-disk:UpToDate
node2 role:Secondary
peer-disk:UpToDate
node2:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node1 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node1:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node2 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node1
node2
node3
resource "test4" {
options {
on-no-quorum io-error;
quorum majority;
}
on node1 {
volume 0 {
disk /dev/linstor_data/test4_00000;
device minor 1008;
}
node-id 0;
}
on node2 {
volume 0 {
disk /dev/drbd/this/is/not/used;
device minor 1008;
}
node-id 1;
}
on node3 {
volume 0 {
disk none;
device minor 1008;
}
node-id 2;
}
}
node3:/# drbdadm status test4
test4 role:Secondary
disk:Diskless
node1 role:Secondary
peer-disk:UpToDate
node2 role:Secondary
peer-disk:UpToDate
node2:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node1 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node1:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node2 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node1
node2
node3
resource "test4" {
options {
on-no-quorum io-error;
quorum majority;
}
on node1 {
volume 0 {
disk /dev/linstor_data/test4_00000;
device minor 1008;
}
node-id 0;
}
on node2 {
volume 0 {
disk /dev/drbd/this/is/not/used;
device minor 1008;
}
node-id 1;
}
on node3 {
volume 0 {
disk none;
device minor 1008;
}
node-id 2;
}
}
node3:/# drbdadm status test4
test4 role:Secondary
disk:Diskless
node1 role:Secondary
peer-disk:UpToDate
node2 role:Secondary
peer-disk:UpToDate
node2:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node1 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node1:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node2 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node1
node2
node3
resource "test4" {
options {
on-no-quorum io-error;
quorum majority;
}
on node1 {
volume 0 {
disk /dev/linstor_data/test4_00000;
device minor 1008;
}
node-id 0;
}
on node2 {
volume 0 {
disk /dev/drbd/this/is/not/used;
device minor 1008;
}
node-id 1;
}
on node3 {
volume 0 {
disk none;
device minor 1008;
}
node-id 2;
}
}
node3:/# drbdadm status test4
test4 role:Secondary
disk:Diskless
node1 role:Secondary
peer-disk:UpToDate
node2 role:Secondary
peer-disk:UpToDate
node2:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node1 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node1:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node2 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node1
node2
node3
resource "test4" {
options {
on-no-quorum io-error;
quorum majority;
}
on node1 {
volume 0 {
disk /dev/linstor_data/test4_00000;
device minor 1008;
}
node-id 0;
}
on node2 {
volume 0 {
disk /dev/drbd/this/is/not/used;
device minor 1008;
}
node-id 1;
}
on node3 {
volume 0 {
disk none;
device minor 1008;
}
node-id 2;
}
}
Managing connections
drbdadm disconnect drbdadm connect
Managing connections
node3:/# drbdadm status test4
test4 role:Secondary
disk:Diskless
node1 role:Secondary
peer-disk:UpToDate
node2 role:Secondary
peer-disk:UpToDate
node2:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node1 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node1:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node2 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node1
node2
node3
node3:/# drbdadm status test4
test4 role:Secondary
disk:Diskless
node1 role:Secondary
peer-disk:UpToDate
node2 role:Secondary
peer-disk:UpToDate
node2:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node1 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node1:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node2 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node2
node3
node1:/# drbdadm disconnect test4
node1
node3:/# drbdadm status test4
test4 role:Secondary
disk:Diskless
node1 role:Secondary
peer-disk:UpToDate
node2 role:Secondary
peer-disk:UpToDate
node2:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node1 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node1:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node2 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node1:/# drbdadm disconnect test4
node2
node3
node1
node3:/# drbdadm status test4
test4 role:Secondary
disk:Diskless
node1 role:Secondary
peer-disk:UpToDate
node2 role:Secondary
peer-disk:UpToDate
node2:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node1 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node1:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node2 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node1:/# drbdadm disconnect test4
node2
node3
node1
node3:/# drbdadm status test4
test4 role:Secondary
disk:Diskless
node1 role:Secondary
peer-disk:UpToDate
node2 role:Secondary
peer-disk:UpToDate
node2:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node1 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node1:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node2 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node1:/# drbdadm disconnect test4
node2
node3
node1
node3:/# drbdadm status test4
test4 role:Secondary
disk:Diskless
node1 connection:Connecting
node2 role:Secondary
peer-disk:UpToDate
node2:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node1 connection:Connecting
node3 role:Secondary
peer-disk:Diskless
node1:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate quorum:no
node2 connection:StandAlone
node3 connection:StandAlone
node1:/# drbdadm disconnect test4
node2
node3
node1
node3:/# drbdadm status test4
test4 role:Secondary
disk:Diskless
node1 connection:Connecting
node2 role:Secondary
peer-disk:UpToDate
node2:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node1 connection:Connecting
node3 role:Secondary
peer-disk:Diskless
node1:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate quorum:no
node2 connection:StandAlone
node3 connection:StandAlone
node2
node3
node1
node3:/# drbdadm status test4
test4 role:Secondary
disk:Diskless
node1 connection:Connecting
node2 role:Secondary
peer-disk:UpToDate
node2:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node1 connection:Connecting
node3 role:Secondary
peer-disk:Diskless
node1:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate quorum:no
node2 connection:StandAlone
node3 connection:StandAlone
node1:/# drbdadm connect test4
node2
node3
node1
node3:/# drbdadm status test4
test4 role:Secondary
disk:Diskless
node1 connection:Connecting
node2 role:Secondary
peer-disk:UpToDate
node2:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node1 connection:Connecting
node3 role:Secondary
peer-disk:Diskless
node1:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate quorum:no
node2 connection:StandAlone
node3 connection:StandAlone
node1:/# drbdadm connect test4
node2
node3
node1
node3:/# drbdadm status test4
test4 role:Secondary
disk:Diskless
node1 connection:Connecting
node2 role:Secondary
peer-disk:UpToDate
node2:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node1 connection:Connecting
node3 role:Secondary
peer-disk:Diskless
node1:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate quorum:no
node2 connection:StandAlone
node3 connection:StandAlone
node1:/# drbdadm connect test4
node2
node3
node1
node3:/# drbdadm status test4
test4 role:Secondary
disk:Diskless
node1 connection:Connecting
node2 role:Secondary
peer-disk:UpToDate
node2:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node1 connection:Connecting
node3 role:Secondary
peer-disk:Diskless
node1:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate quorum:no
node2 connection:StandAlone
node3 connection:StandAlone
node1:/# drbdadm connect test4
node2
node3
node1
node3:/# drbdadm status test4
test4 role:Secondary
disk:Diskless
node1 connection:Connecting
node2 role:Secondary
peer-disk:UpToDate
node2:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node1 connection:Connecting
node3 role:Secondary
peer-disk:Diskless
node1:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate quorum:no
node2 connection:StandAlone
node3 connection:StandAlone
node1:/# drbdadm connect test4
node2
node3
node1
node3:/# drbdadm status test4
test4 role:Secondary
disk:Diskless
node1 role:Secondary
peer-disk:UpToDate
node2 role:Secondary
peer-disk:UpToDate
node2:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node1 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node1:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node2 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node1:/# drbdadm connect test4
node2
node3
node1
node3:/# drbdadm status test4
test4 role:Secondary
disk:Diskless
node1 role:Secondary
peer-disk:UpToDate
node2 role:Secondary
peer-disk:UpToDate
node2:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node1 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node1:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node2 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node2
node3
node1
node3:/# drbdadm status test4
test4 role:Secondary
disk:Diskless
node1 role:Secondary
peer-disk:UpToDate
node2 role:Secondary
peer-disk:UpToDate
node2:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node1 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node1:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node2 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node1:/# drbdadm disconnect test4:node3
node2
node3
node1
node3:/# drbdadm status test4
test4 role:Secondary
disk:Diskless
node1 role:Secondary
peer-disk:UpToDate
node2 role:Secondary
peer-disk:UpToDate
node2:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node1 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node1:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node2 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node1:/# drbdadm disconnect test4:node3
node2
node3
node1
node3:/# drbdadm status test4
test4 role:Secondary
disk:Diskless
node1 role:Secondary
peer-disk:UpToDate
node2 role:Secondary
peer-disk:UpToDate
node2:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node1 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node1:/# drbdadm status test4
test4 role:Secondary
disk:UpToDate
node2 role:Secondary
peer-disk:UpToDate
node3 role:Secondary
peer-disk:Diskless
node1:/# drbdadm disconnect test4:node3
node2
node3
node1
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices
LINSTOR Is Like Kubernetes, But for Block Devices

More Related Content

Similar to LINSTOR Is Like Kubernetes, But for Block Devices

drbd9_and_drbdmanage_may_2015
drbd9_and_drbdmanage_may_2015drbd9_and_drbdmanage_may_2015
drbd9_and_drbdmanage_may_2015Alexandre Huynh
 
Virtualizing Apache Spark and Machine Learning with Justin Murray
Virtualizing Apache Spark and Machine Learning with Justin MurrayVirtualizing Apache Spark and Machine Learning with Justin Murray
Virtualizing Apache Spark and Machine Learning with Justin MurrayDatabricks
 
Build 2017 - P4168 - Managing Secure, Scalable, Azure Service Fabric Clusters...
Build 2017 - P4168 - Managing Secure, Scalable, Azure Service Fabric Clusters...Build 2017 - P4168 - Managing Secure, Scalable, Azure Service Fabric Clusters...
Build 2017 - P4168 - Managing Secure, Scalable, Azure Service Fabric Clusters...Windows Developer
 
OpenStack Tokyo Meeup - Gluster Storage Day
OpenStack Tokyo Meeup - Gluster Storage DayOpenStack Tokyo Meeup - Gluster Storage Day
OpenStack Tokyo Meeup - Gluster Storage DayDan Radez
 
[OpenInfra Days Korea 2018] Day 1 - T4-7: "Ceph 스토리지, PaaS로 서비스 운영하기"
[OpenInfra Days Korea 2018] Day 1 - T4-7: "Ceph 스토리지, PaaS로 서비스 운영하기"[OpenInfra Days Korea 2018] Day 1 - T4-7: "Ceph 스토리지, PaaS로 서비스 운영하기"
[OpenInfra Days Korea 2018] Day 1 - T4-7: "Ceph 스토리지, PaaS로 서비스 운영하기"OpenStack Korea Community
 
oVirt CI Package Managenent
oVirt CI Package ManagenentoVirt CI Package Managenent
oVirt CI Package ManagenentBarak Korren
 
Shakr - Container CI/CD with Google Cloud Platform
Shakr - Container CI/CD with Google Cloud PlatformShakr - Container CI/CD with Google Cloud Platform
Shakr - Container CI/CD with Google Cloud PlatformMinku Lee
 
Containers and Nutanix - Acropolis Container Services
Containers and Nutanix - Acropolis Container ServicesContainers and Nutanix - Acropolis Container Services
Containers and Nutanix - Acropolis Container ServicesNEXTtour
 
Zerto Virtual Replication 4.5
Zerto Virtual Replication 4.5Zerto Virtual Replication 4.5
Zerto Virtual Replication 4.5BusinesstoVirtual
 
Tech huddle paas_session
Tech huddle paas_sessionTech huddle paas_session
Tech huddle paas_sessionRob Edwards
 
Enterprise Storage NAS - Dual Controller
Enterprise Storage NAS - Dual ControllerEnterprise Storage NAS - Dual Controller
Enterprise Storage NAS - Dual ControllerFernando Barrientos
 
MySQL on Docker - Containerizing the Dolphin
MySQL on Docker - Containerizing the DolphinMySQL on Docker - Containerizing the Dolphin
MySQL on Docker - Containerizing the DolphinSeveralnines
 
Docker Security workshop slides
Docker Security workshop slidesDocker Security workshop slides
Docker Security workshop slidesDocker, Inc.
 
Gianluca Arbezzano Wordpress: gestione delle installazioni e scalabilità con ...
Gianluca Arbezzano Wordpress: gestione delle installazioni e scalabilità con ...Gianluca Arbezzano Wordpress: gestione delle installazioni e scalabilità con ...
Gianluca Arbezzano Wordpress: gestione delle installazioni e scalabilità con ...Codemotion
 
Tectonic Summit 2016: Brandon Philips, CTO of CoreOS, Keynote
Tectonic Summit 2016: Brandon Philips, CTO of CoreOS, KeynoteTectonic Summit 2016: Brandon Philips, CTO of CoreOS, Keynote
Tectonic Summit 2016: Brandon Philips, CTO of CoreOS, KeynoteCoreOS
 

Similar to LINSTOR Is Like Kubernetes, But for Block Devices (20)

drbd9_and_drbdmanage_may_2015
drbd9_and_drbdmanage_may_2015drbd9_and_drbdmanage_may_2015
drbd9_and_drbdmanage_may_2015
 
Lvm advanced topics
Lvm advanced topicsLvm advanced topics
Lvm advanced topics
 
Docker Compose Explained
Docker Compose ExplainedDocker Compose Explained
Docker Compose Explained
 
Virtualizing Apache Spark and Machine Learning with Justin Murray
Virtualizing Apache Spark and Machine Learning with Justin MurrayVirtualizing Apache Spark and Machine Learning with Justin Murray
Virtualizing Apache Spark and Machine Learning with Justin Murray
 
DevOps Bootcamp
DevOps BootcampDevOps Bootcamp
DevOps Bootcamp
 
Docker in production
Docker in productionDocker in production
Docker in production
 
Build 2017 - P4168 - Managing Secure, Scalable, Azure Service Fabric Clusters...
Build 2017 - P4168 - Managing Secure, Scalable, Azure Service Fabric Clusters...Build 2017 - P4168 - Managing Secure, Scalable, Azure Service Fabric Clusters...
Build 2017 - P4168 - Managing Secure, Scalable, Azure Service Fabric Clusters...
 
OpenStack Tokyo Meeup - Gluster Storage Day
OpenStack Tokyo Meeup - Gluster Storage DayOpenStack Tokyo Meeup - Gluster Storage Day
OpenStack Tokyo Meeup - Gluster Storage Day
 
[OpenInfra Days Korea 2018] Day 1 - T4-7: "Ceph 스토리지, PaaS로 서비스 운영하기"
[OpenInfra Days Korea 2018] Day 1 - T4-7: "Ceph 스토리지, PaaS로 서비스 운영하기"[OpenInfra Days Korea 2018] Day 1 - T4-7: "Ceph 스토리지, PaaS로 서비스 운영하기"
[OpenInfra Days Korea 2018] Day 1 - T4-7: "Ceph 스토리지, PaaS로 서비스 운영하기"
 
oVirt CI Package Managenent
oVirt CI Package ManagenentoVirt CI Package Managenent
oVirt CI Package Managenent
 
Shakr - Container CI/CD with Google Cloud Platform
Shakr - Container CI/CD with Google Cloud PlatformShakr - Container CI/CD with Google Cloud Platform
Shakr - Container CI/CD with Google Cloud Platform
 
Containers and Nutanix - Acropolis Container Services
Containers and Nutanix - Acropolis Container ServicesContainers and Nutanix - Acropolis Container Services
Containers and Nutanix - Acropolis Container Services
 
Zerto Virtual Replication 4.5
Zerto Virtual Replication 4.5Zerto Virtual Replication 4.5
Zerto Virtual Replication 4.5
 
Tech huddle paas_session
Tech huddle paas_sessionTech huddle paas_session
Tech huddle paas_session
 
Enterprise Storage NAS - Dual Controller
Enterprise Storage NAS - Dual ControllerEnterprise Storage NAS - Dual Controller
Enterprise Storage NAS - Dual Controller
 
MySQL on Docker - Containerizing the Dolphin
MySQL on Docker - Containerizing the DolphinMySQL on Docker - Containerizing the Dolphin
MySQL on Docker - Containerizing the Dolphin
 
Docker Security workshop slides
Docker Security workshop slidesDocker Security workshop slides
Docker Security workshop slides
 
Gianluca Arbezzano Wordpress: gestione delle installazioni e scalabilità con ...
Gianluca Arbezzano Wordpress: gestione delle installazioni e scalabilità con ...Gianluca Arbezzano Wordpress: gestione delle installazioni e scalabilità con ...
Gianluca Arbezzano Wordpress: gestione delle installazioni e scalabilità con ...
 
Tectonic Summit 2016: Brandon Philips, CTO of CoreOS, Keynote
Tectonic Summit 2016: Brandon Philips, CTO of CoreOS, KeynoteTectonic Summit 2016: Brandon Philips, CTO of CoreOS, Keynote
Tectonic Summit 2016: Brandon Philips, CTO of CoreOS, Keynote
 
Helm 3
Helm 3Helm 3
Helm 3
 

Recently uploaded

Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxAnnaArtyushina1
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2
 
WSO2Con2024 - Organization Management: The Revolution in B2B CIAM
WSO2Con2024 - Organization Management: The Revolution in B2B CIAMWSO2Con2024 - Organization Management: The Revolution in B2B CIAM
WSO2Con2024 - Organization Management: The Revolution in B2B CIAMWSO2
 
Evolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI EraEvolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI Eraconfluent
 
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypseTomasz Kowalczewski
 
WSO2CON 2024 - Building a Digital Government in Uganda
WSO2CON 2024 - Building a Digital Government in UgandaWSO2CON 2024 - Building a Digital Government in Uganda
WSO2CON 2024 - Building a Digital Government in UgandaWSO2
 
Novo Nordisk: When Knowledge Graphs meet LLMs
Novo Nordisk: When Knowledge Graphs meet LLMsNovo Nordisk: When Knowledge Graphs meet LLMs
Novo Nordisk: When Knowledge Graphs meet LLMsNeo4j
 
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2
 
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2
 
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...WSO2
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
WSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration ToolingWSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration ToolingWSO2
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 
Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2WSO2
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2
 
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2
 

Recently uploaded (20)

Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
WSO2Con2024 - Organization Management: The Revolution in B2B CIAM
WSO2Con2024 - Organization Management: The Revolution in B2B CIAMWSO2Con2024 - Organization Management: The Revolution in B2B CIAM
WSO2Con2024 - Organization Management: The Revolution in B2B CIAM
 
Evolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI EraEvolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI Era
 
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
 
WSO2CON 2024 - Building a Digital Government in Uganda
WSO2CON 2024 - Building a Digital Government in UgandaWSO2CON 2024 - Building a Digital Government in Uganda
WSO2CON 2024 - Building a Digital Government in Uganda
 
Novo Nordisk: When Knowledge Graphs meet LLMs
Novo Nordisk: When Knowledge Graphs meet LLMsNovo Nordisk: When Knowledge Graphs meet LLMs
Novo Nordisk: When Knowledge Graphs meet LLMs
 
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
 
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
WSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration ToolingWSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration Tooling
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 

LINSTOR Is Like Kubernetes, But for Block Devices

  • 1. LINSTOR Is Like Kubernetes, But for Block Devices Andrei Kvapil Solutions Architect
  • 2. Andrei Kvapil Where I work What I do Architectural solutions based on Kubernetes Designing and developing cloud platforms Software-defined storage Solutions Architect What we do Providing DevOps/SRE as a service Providing consulting Contributing to Open Source andrei.kvapil@palark.com
  • 3. Disclaimer My opinion != LINBIT’s opinion
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. VM
  • 42. VM VM VM VM VM iSCSI
  • 51. VM VM VM VM VM NFS
  • 52. VM VM VM VM VM iSCSI NFS
  • 53. VM VM VM VM VM iSCSI own protocol NFS
  • 56. VM VM VM VM VM iSCSI
  • 58.
  • 61. Storage 1 Storage 2 md0 md0
  • 62. Storage 1 Storage 2 md0 md0 DRBD secondary DRBD secondary
  • 63. Storage 1 Storage 2 md0 md0 DRBD secondary DRBD secondary
  • 64. Storage 1 Storage 2 md0 md0 DRBD primary DRBD secondary
  • 65. Storage 1 Storage 2 md0 md0 DRBD primary DRBD secondary LVM LVM
  • 66. Storage 1 Storage 2 md0 md0 DRBD primary DRBD secondary LVM vm1 LVM vm1
  • 67. Storage 1 Storage 2 md0 md0 DRBD primary DRBD secondary LVM vm1 vm2 LVM vm1 vm2
  • 68. Storage 1 Storage 2 md0 md0 DRBD primary DRBD secondary LVM vm1 vm2 vm3 LVM vm1 vm2 vm3
  • 69. Storage 1 Storage 2 md0 md0 DRBD primary DRBD secondary LVM vm1 vm2 vm3 LVM vm1 vm2 vm3 VM VM VM
  • 70. Storage 1 Storage 2 md0 md0 DRBD secondary DRBD secondary LVM vm1 vm2 vm3 LVM vm1 vm2 vm3 VM VM VM
  • 71. Storage 1 md0 DRBD secondary LVM vm1 vm2 vm3 VM VM VM Storage 2 md0 DRBD secondary LVM vm1 vm2 vm3
  • 72. Storage 1 md0 DRBD secondary LVM vm1 vm2 vm3 VM VM VM Storage 2 md0 DRBD primary LVM vm1 vm2 vm3
  • 73. Storage 1 md0 DRBD secondary LVM vm1 vm2 vm3 VM VM VM Storage 2 md0 DRBD primary LVM vm1 vm2 vm3
  • 74. Storage 1 md0 DRBD secondary LVM vm1 vm2 vm3 VM VM VM Storage 2 md0 DRBD primary LVM vm1 vm2 vm3
  • 75. Storage 1 md0 DRBD secondary LVM vm1 vm2 vm3 VM VM VM Storage 2 md0 DRBD primary LVM vm1 vm2 vm3
  • 76. Storage 1 md0 DRBD secondary LVM vm1 vm2 vm3 VM VM VM Storage 2 md0 DRBD primary LVM vm1 vm2 vm3
  • 77. Storage 1 md0 DRBD secondary LVM vm1 vm2 vm3 VM VM VM Storage 2 md0 DRBD primary LVM vm1 vm2 vm3
  • 78. Storage 1 md0 DRBD secondary LVM vm1 vm2 vm3 VM VM VM Storage 2 md0 DRBD primary LVM vm1 vm2 vm3 iSCSI
  • 79. Storage 1 md0 DRBD secondary LVM vm1 vm2 vm3 VM VM VM Storage 2 md0 DRBD primary LVM vm1 vm2 vm3 iSCSI NFS
  • 80. Storage 1 md0 DRBD secondary ext4 vm1 vm2 vm3 VM VM VM Storage 2 md0 DRBD primary ext4 vm1 vm2 vm3 iSCSI NFS
  • 81. Storage 1 md0 Storage 2 md0 ext4 vm1 vm2 vm3 ext4 vm1 vm2 vm3 DRBD secondary DRBD primary
  • 82. vm1 vm2 vm3 vm1 vm2 vm3 Storage 1 md0 Storage 2 md0 DRBD secondary DRBD primary
  • 83. Storage 1 md0 Storage 2 md0 vm1 vm2 vm3 vm1 vm2 vm3 DRBD primary DRBD primary
  • 84. Storage 1 md0 Storage 2 md0 gfs2 vm1 vm2 vm3 gfs2 vm1 vm2 vm3 DRBD primary DRBD primary
  • 85. Storage 1 md0 Storage 2 md0 ocfs2 vm1 vm2 vm3 ocfs2 vm1 vm2 vm3 DRBD primary DRBD primary
  • 86. Storage 1 md0 Storage 2 md0 ocfs2 vm1 vm2 vm3 ocfs2 vm1 vm2 vm3 DRBD primary DRBD primary VM VM VM
  • 87. Storage 1 md0 Storage 2 md0 ocfs2 vm1 vm2 vm3 ocfs2 vm1 vm2 vm3 DRBD primary DRBD primary VM VM VM
  • 88. Storage 1 md0 Storage 2 md0 ocfs2 vm1 vm2 vm3 ocfs2 vm1 vm2 vm3 DRBD primary DRBD primary VM VM VM
  • 89. Storage 1 md0 Storage 2 md0 ocfs2 vm1 vm2 vm3 ocfs2 vm1 vm2 vm3 DRBD primary DRBD primary VM VM VM
  • 90. How is it now?
  • 92. VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM
  • 93. VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM
  • 94. VM VM VM VM VM VM VM VM VM VM VM VM VM VM
  • 95. VM VM VM VM VM VM VM VM VM VM VM VM VM VM
  • 96. VM VM VM VM VM VM VM VM VM VM VM VM VM VM
  • 97.
  • 98.
  • 99.
  • 100.
  • 101.
  • 102.
  • 103.
  • 104.
  • 105. VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM
  • 107.
  • 110. storage backend etcd etcd communication interface API
  • 111. storage backend etcd etcd communication interface API API
  • 112. storage backend etcd etcd communication interface API API scheduler Scheduler
  • 113. storage backend etcd etcd communication interface API API scheduler Scheduler Autoplacer
  • 114. storage backend etcd etcd communication interface API API scheduler Scheduler Autoplacer control logic Controller-manager
  • 115. storage backend etcd etcd communication interface API API scheduler Scheduler Autoplacer control logic Controller-manager Controller
  • 116. storage backend etcd etcd communication interface API API scheduler Scheduler Autoplacer control logic Controller-manager Controller Prometheus-exporter Metrics
  • 117. storage backend etcd etcd communication interface API API scheduler Scheduler Autoplacer control logic Controller-manager Controller Prometheus-exporter Metrics Metrics
  • 118. storage backend etcd etcd communication interface API API scheduler Scheduler Autoplacer control logic Controller-manager Controller Prometheus-exporter Metrics Metrics running resources Kubelet
  • 119. storage backend etcd etcd communication interface API API scheduler Scheduler Autoplacer control logic Controller-manager Controller Prometheus-exporter Metrics Metrics running resources Kubelet Satellite
  • 121.
  • 123. basic unit pod resource workload drbd-resource
  • 124. basic unit pod resource made up of container workload drbd-resource
  • 125. basic unit pod resource made up of container volume workload drbd-resource
  • 126. basic unit pod resource made up of container volume set of units deployment group of pods workload drbd-resource
  • 127. basic unit pod resource made up of container volume set of units deployment resource-definition group of pods group of drbd resources workload drbd-resource
  • 128. basic unit pod resource made up of container volume set of units deployment resource-definition physical node node group of pods group of drbd resources workload drbd-resource
  • 129. basic unit pod resource made up of container volume set of units deployment resource-definition physical node node node group of pods group of drbd resources workload drbd-resource
  • 130. basic unit pod resource made up of container volume set of units deployment resource-definition physical node node node key/value labels labels group of pods group of drbd resources workload drbd-resource
  • 131. basic unit pod resource made up of container volume set of units deployment resource-definition physical node node node key/value labels labels aux-properties group of pods group of drbd resources workload drbd-resource
  • 132. basic unit pod resource made up of container volume set of units deployment resource-definition physical node node node key/value labels labels aux-properties storage parameters storageClass group of pods group of drbd resources workload drbd-resource
  • 133. basic unit pod resource made up of container volume set of units deployment resource-definition physical node node node key/value labels labels aux-properties storage parameters storageClass resource-group group of pods group of drbd resources workload drbd-resource
  • 134. basic unit pod resource volume set of resources deployment resource-definition physical node node node key/value labels labels aux-properties storage parameters storageClass resource-group group of pods group of drbd resources workload drbd-resource container made up of
  • 135. resource made up of volume set of resources deployment resource-definition physical node node node key/value labels labels aux-properties storage parameters storageClass resource-group group of pods group of drbd resources drbd-resource container pod basic unit
  • 136. resource made up of volume set of resources deployment resource-definition physical node node node key/value labels labels aux-properties storage parameters storageClass resource-group group of pods group of drbd resources drbd-resource container pod basic unit
  • 137. made up of volume set of resources deployment resource-definition physical node node node key/value labels labels aux-properties storage parameters storageClass resource-group group of pods group of drbd resources container pod resource basic unit
  • 138. basic unit made up of volume deployment physical node node node key/value labels labels aux-properties storage parameters storageClass resource-group group of pods container pod resource resource-definition set of resources
  • 139. basic unit made up of volume deployment physical node node node key/value labels labels aux-properties storage parameters storageClass resource-group group of pods container pod resource resource-definition set of resources
  • 140. basic unit made up of volume set of resources deployment physical node node node key/value labels labels aux-properties group of pods container pod resource resource-definition storageClass resource-group storage parameters
  • 141. How are they different?
  • 142. pools to host volumes storage-pools storage layers layers drbd resources resources
  • 143. pools to host volumes storage-pools storage layers layers drbd resources resources
  • 144. pools to host volumes storage-pools storage layers layers drbd resources resources - - -
  • 145. pools to host volumes storage layers layers drbd resources resources - - - storage-pools
  • 148. linstor node list +-----------------------------------------------------------------------------------------+ | Node | NodeType | Addresses | State | |=========================================================================================| | node1 | SATELLITE | 192.168.242.35:3367 (SSL) | Online | | node2 | SATELLITE | 192.168.242.38:3367 (SSL) | Online | | node3 | SATELLITE | 192.168.242.37:3367 (SSL) | Online | | node4 | SATELLITE | 192.168.242.39:3367 (SSL) | Online | | node5 | SATELLITE | 192.168.242.40:3367 (SSL) | Online | | node6 | SATELLITE | 192.168.242.41:3367 (SSL) | Online | +-----------------------------------------------------------------------------------------+ node1 node4 node2 node5 node3 node6
  • 149. linstor node list +-----------------------------------------------------------------------------------------+ | Node | NodeType | Addresses | State | |=========================================================================================| | node1 | SATELLITE | 192.168.242.35:3367 (SSL) | Online | | node2 | SATELLITE | 192.168.242.38:3367 (SSL) | Online | | node3 | SATELLITE | 192.168.242.37:3367 (SSL) | Online | | node4 | SATELLITE | 192.168.242.39:3367 (SSL) | Online | | node5 | SATELLITE | 192.168.242.40:3367 (SSL) | Online | | node6 | SATELLITE | 192.168.242.41:3367 (SSL) | Online | +-----------------------------------------------------------------------------------------+ node1 node4 node2 node5 node3 node6
  • 150. linstor node list +-----------------------------------------------------------------------------------------+ | Node | NodeType | Addresses | State | |=========================================================================================| | node1 | SATELLITE | 192.168.242.35:3367 (SSL) | Online | | node2 | SATELLITE | 192.168.242.38:3367 (SSL) | Online | | node3 | SATELLITE | 192.168.242.37:3367 (SSL) | Online | | node4 | SATELLITE | 192.168.242.39:3367 (SSL) | Online | | node5 | SATELLITE | 192.168.242.40:3367 (SSL) | Online | | node6 | SATELLITE | 192.168.242.41:3367 (SSL) | Online | +-----------------------------------------------------------------------------------------+ node1 node4 node2 node5 node3 node6
  • 151. linstor node list +-----------------------------------------------------------------------------------------+ | Node | NodeType | Addresses | State | |=========================================================================================| | node1 | SATELLITE | 192.168.242.35:3367 (SSL) | Online | | node2 | SATELLITE | 192.168.242.38:3367 (SSL) | Online | | node3 | SATELLITE | 192.168.242.37:3367 (SSL) | Online | | node4 | SATELLITE | 192.168.242.39:3367 (SSL) | Online | | node5 | SATELLITE | 192.168.242.40:3367 (SSL) | Online | | node6 | SATELLITE | 192.168.242.41:3367 (SSL) | Online | +-----------------------------------------------------------------------------------------+ node1 node4 node2 node5 node3 node6
  • 156. node1 LVM node4 LVM node2 LVM node5 LVM node3 LVM node6 LVM linstor storage-pool list +----------------------------------------------------------------------------------------------------------------------------+ | StoragePool | Node | Driver | PoolName | FreeCapacity | TotalCapacity | CanSnapshots | State | SharedName | |============================================================================================================================| | ssd-lvmthin | node1 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node2 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node3 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node4 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node5 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node6 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | +----------------------------------------------------------------------------------------------------------------------------+
  • 157. node1 LVM node4 LVM node2 LVM node5 LVM node3 LVM node6 LVM linstor storage-pool list +----------------------------------------------------------------------------------------------------------------------------+ | StoragePool | Node | Driver | PoolName | FreeCapacity | TotalCapacity | CanSnapshots | State | SharedName | |============================================================================================================================| | ssd-lvmthin | node1 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node2 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node3 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node4 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node5 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node6 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | +----------------------------------------------------------------------------------------------------------------------------+
  • 158. node1 LVM node4 LVM node2 LVM node5 LVM node3 LVM node6 LVM linstor storage-pool list +----------------------------------------------------------------------------------------------------------------------------+ | StoragePool | Node | Driver | PoolName | FreeCapacity | TotalCapacity | CanSnapshots | State | SharedName | |============================================================================================================================| | ssd-lvmthin | node1 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node2 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node3 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node4 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node5 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node6 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | +----------------------------------------------------------------------------------------------------------------------------+
  • 159. node1 LVM node4 LVM node2 LVM node5 LVM node3 LVM node6 LVM linstor storage-pool list +----------------------------------------------------------------------------------------------------------------------------+ | StoragePool | Node | Driver | PoolName | FreeCapacity | TotalCapacity | CanSnapshots | State | SharedName | |============================================================================================================================| | ssd-lvmthin | node1 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node2 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node3 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node4 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node5 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node6 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | +----------------------------------------------------------------------------------------------------------------------------+
  • 160. node1 LVM node4 LVM node2 LVM node5 LVM node3 LVM node6 LVM linstor storage-pool list +----------------------------------------------------------------------------------------------------------------------------+ | StoragePool | Node | Driver | PoolName | FreeCapacity | TotalCapacity | CanSnapshots | State | SharedName | |============================================================================================================================| | ssd-lvmthin | node1 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node2 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node3 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node4 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node5 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node6 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | +----------------------------------------------------------------------------------------------------------------------------+
  • 161. node1 LVM node4 LVM node2 LVM node5 LVM node3 LVM node6 LVM linstor storage-pool list +----------------------------------------------------------------------------------------------------------------------------+ | StoragePool | Node | Driver | PoolName | FreeCapacity | TotalCapacity | CanSnapshots | State | SharedName | |============================================================================================================================| | ssd-lvmthin | node1 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node2 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node3 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node4 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node5 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node6 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | +----------------------------------------------------------------------------------------------------------------------------+
  • 162. node1 LVM node4 LVM node2 LVM node5 LVM node3 LVM node6 LVM linstor storage-pool list +----------------------------------------------------------------------------------------------------------------------------+ | StoragePool | Node | Driver | PoolName | FreeCapacity | TotalCapacity | CanSnapshots | State | SharedName | |============================================================================================================================| | ssd-lvmthin | node1 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node2 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node3 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node4 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node5 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node6 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | +----------------------------------------------------------------------------------------------------------------------------+
  • 163. node1 LVM node4 LVM node2 LVM node5 LVM node3 LVM node6 LVM linstor storage-pool list +----------------------------------------------------------------------------------------------------------------------------+ | StoragePool | Node | Driver | PoolName | FreeCapacity | TotalCapacity | CanSnapshots | State | SharedName | |============================================================================================================================| | ssd-lvmthin | node1 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node2 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node3 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node4 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node5 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node6 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | +----------------------------------------------------------------------------------------------------------------------------+
  • 164. node1 LVM node4 LVM node2 LVM node5 LVM node3 LVM node6 LVM linstor storage-pool list +----------------------------------------------------------------------------------------------------------------------------+ | StoragePool | Node | Driver | PoolName | FreeCapacity | TotalCapacity | CanSnapshots | State | SharedName | |============================================================================================================================| | ssd-lvmthin | node1 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node2 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node3 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node4 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node5 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | | ssd-lvmthin | node6 | LVM_THIN | linstor_data/thindata | 1.80 TiB | 1.80 TiB | True | Ok | | +----------------------------------------------------------------------------------------------------------------------------+
  • 165. pools to host volumes storage layers layers drbd resources resources - - - storage-pools
  • 166. pools to host volumes storage layers layers drbd resources resources - - - storage-pools
  • 170. Hardware HDD SSD NVMe Node-level volume management LVM ZFS
  • 171. Hardware Node-level volume management HDD SSD NVMe LVM ZFS Block storage features LUKS VDO DM-Cache
  • 172. Hardware Node-level volume management Block storage features HDD SSD NVMe LVM ZFS LUKS VDO DM-Cache Block transport systems DRBD NVMe-oF
  • 173. Hardware Node-level volume management Block storage features Block transport systems HDD SSD NVMe LVM ZFS LUKS VDO DM-Cache DRBD NVMe-oF
  • 174. pools to host volumes storage layers layers drbd resources resources - - - storage-pools
  • 175. pools to host volumes storage layers layers drbd resources resources - - - storage-pools
  • 185. node1 LVM node4 LVM node2 LVM node5 LVM node3 LVM node6 LVM resource-definition-1 resource resource linstor resource-definition list -r test1 +---------------------------------------------+ | ResourceName | Port | ResourceGroup | State | |=============================================| | test1 | 7006 | DfltRscGrp | ok | +---------------------------------------------+ resource-definition-2
  • 186. node1 LVM node4 LVM node2 LVM node5 LVM node3 LVM node6 LVM resource-definition-1 resource resource linstor resource-definition list -r test1 +---------------------------------------------+ | ResourceName | Port | ResourceGroup | State | |=============================================| | test1 | 7006 | DfltRscGrp | ok | +---------------------------------------------+ resource-definition-2
  • 187. node1 LVM node4 LVM node2 LVM node5 LVM node3 LVM node6 LVM resource-definition-1 resource resource linstor resource-definition list -r test1 +---------------------------------------------+ | ResourceName | Port | ResourceGroup | State | |=============================================| | test1 | 7006 | DfltRscGrp | ok | +---------------------------------------------+ resource-definition-2
  • 188. node1 LVM node4 LVM node2 LVM node5 LVM node3 LVM node6 LVM resource-definition-1 resource resource linstor resource-definition list -r test1 +---------------------------------------------+ | ResourceName | Port | ResourceGroup | State | |=============================================| | test1 | 7006 | DfltRscGrp | ok | +---------------------------------------------+ resource-definition-2
  • 189. node1 LVM node4 LVM node2 LVM node5 LVM node3 LVM node6 LVM resource-definition-1 resource resource linstor resource-definition list -r test1 +---------------------------------------------+ | ResourceName | Port | ResourceGroup | State | |=============================================| | test1 | 7006 | DfltRscGrp | ok | +---------------------------------------------+ resource-definition-2
  • 190. node1 LVM node4 LVM node2 LVM node5 LVM node3 LVM node6 LVM resource-definition-1 resource resource linstor resource-definition list -r test1 +---------------------------------------------+ | ResourceName | Port | ResourceGroup | State | |=============================================| | test1 | 7006 | DfltRscGrp | ok | +---------------------------------------------+ resource-definition-2
  • 191. linstor resource-definition list -r test1 +---------------------------------------------+ | ResourceName | Port | ResourceGroup | State | |=============================================| | test1 | 7006 | DfltRscGrp | ok | +---------------------------------------------+ node1 LVM node4 LVM node2 LVM node5 LVM node3 LVM node6 LVM resource-definition-1 resource resource linstor volume-definition list -r test1 resource-definition-2
  • 192. linstor resource-definition list -r test1 +---------------------------------------------+ | ResourceName | Port | ResourceGroup | State | |=============================================| | test1 | 7006 | DfltRscGrp | ok | +---------------------------------------------+ node1 LVM node4 LVM node2 LVM node5 LVM node3 LVM node6 LVM resource-definition-1 resource resource linstor volume-definition list -r test1 +----------------------------------------------------------------+ | ResourceName | VolumeNr | VolumeMinor | Size | Gross | State | |================================================================| | test1 | 0 | 1005 | 10 GiB | | ok | +----------------------------------------------------------------+ resource-definition-2
  • 193. linstor resource-definition list -r test1 +---------------------------------------------+ | ResourceName | Port | ResourceGroup | State | |=============================================| | test1 | 7006 | DfltRscGrp | ok | +---------------------------------------------+ node1 LVM node4 LVM node2 LVM node5 LVM node3 LVM node6 LVM resource-definition-1 resource resource linstor volume-definition list -r test1 +----------------------------------------------------------------+ | ResourceName | VolumeNr | VolumeMinor | Size | Gross | State | |================================================================| | test1 | 0 | 1005 | 10 GiB | | ok | +----------------------------------------------------------------+ resource-definition-2
  • 194. linstor resource-definition list -r test1 +---------------------------------------------+ | ResourceName | Port | ResourceGroup | State | |=============================================| | test1 | 7006 | DfltRscGrp | ok | +---------------------------------------------+ node1 LVM node4 LVM node2 LVM node5 LVM node3 LVM node6 LVM resource-definition-1 resource resource linstor volume-definition list -r test1 +----------------------------------------------------------------+ | ResourceName | VolumeNr | VolumeMinor | Size | Gross | State | |================================================================| | test1 | 0 | 1005 | 10 GiB | | ok | +----------------------------------------------------------------+ resource-definition-2
  • 195. linstor resource-definition list -r test1 +---------------------------------------------+ | ResourceName | Port | ResourceGroup | State | |=============================================| | test1 | 7006 | DfltRscGrp | ok | +---------------------------------------------+ node1 LVM node4 LVM node2 LVM node5 LVM node3 LVM node6 LVM resource-definition-1 resource resource linstor volume-definition list -r test1 +----------------------------------------------------------------+ | ResourceName | VolumeNr | VolumeMinor | Size | Gross | State | |================================================================| | test1 | 0 | 1005 | 10 GiB | | ok | +----------------------------------------------------------------+ resource-definition-2
  • 196. linstor resource-definition list -r test1 +---------------------------------------------+ | ResourceName | Port | ResourceGroup | State | |=============================================| | test1 | 7006 | DfltRscGrp | ok | +---------------------------------------------+ node1 LVM node4 LVM node2 LVM node5 LVM node3 LVM node6 LVM resource-definition-1 resource resource resource-definition-2 linstor volume-definition list -r test1 +----------------------------------------------------------------+ | ResourceName | VolumeNr | VolumeMinor | Size | Gross | State | |================================================================| | test1 | 0 | 1005 | 10 GiB | | ok | +----------------------------------------------------------------+
  • 197. linstor resource-definition list -r test1 +---------------------------------------------+ | ResourceName | Port | ResourceGroup | State | |=============================================| | test1 | 7006 | DfltRscGrp | ok | +---------------------------------------------+ node1 LVM node4 LVM node2 LVM node5 LVM node3 LVM node6 LVM resource-definition-1 resource resource linstor volume-definition list -r test1 +----------------------------------------------------------------+ | ResourceName | VolumeNr | VolumeMinor | Size | Gross | State | |================================================================| | test1 | 0 | 1005 | 10 GiB | | ok | +----------------------------------------------------------------+ resource-definition-2
  • 204. node1 LVM node4 LVM node2 LVM node5 LVM node3 LVM node6 LVM resource-definition-1 resource resource resource resource resource-definition-2 linstor resource list -r test1 +---------------------------------------------------------------------------------+ | ResourceName | Node | Port | Usage | Conns | State | CreatedOn | |=================================================================================| | test1 | node1 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:20 | | test1 | node6 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:21 | +---------------------------------------------------------------------------------+
  • 205. node1 LVM node4 LVM node2 LVM node5 LVM node3 LVM node6 LVM resource-definition-1 resource resource resource resource resource-definition-2 linstor resource list -r test1 +---------------------------------------------------------------------------------+ | ResourceName | Node | Port | Usage | Conns | State | CreatedOn | |=================================================================================| | test1 | node1 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:20 | | test1 | node6 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:21 | +---------------------------------------------------------------------------------+
  • 206. node1 LVM node4 LVM node2 LVM node5 LVM node3 LVM node6 LVM resource-definition-1 resource resource resource resource resource-definition-2 linstor resource list -r test1 +---------------------------------------------------------------------------------+ | ResourceName | Node | Port | Usage | Conns | State | CreatedOn | |=================================================================================| | test1 | node1 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:20 | | test1 | node6 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:21 | +---------------------------------------------------------------------------------+
  • 207. node1 LVM node4 LVM node2 LVM node5 LVM node3 LVM node6 LVM resource-definition-1 resource resource resource resource resource-definition-2 linstor resource list -r test1 +---------------------------------------------------------------------------------+ | ResourceName | Node | Port | Usage | Conns | State | CreatedOn | |=================================================================================| | test1 | node1 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:20 | | test1 | node6 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:21 | +---------------------------------------------------------------------------------+
  • 208. node1 LVM node4 LVM node2 LVM node5 LVM node3 LVM node6 LVM resource-definition-1 resource resource resource resource resource-definition-2 linstor resource list -r test1 +---------------------------------------------------------------------------------+ | ResourceName | Node | Port | Usage | Conns | State | CreatedOn | |=================================================================================| | test1 | node1 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:20 | | test1 | node6 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:21 | +---------------------------------------------------------------------------------+
  • 209. linstor resource list -r test1 +---------------------------------------------------------------------------------+ | ResourceName | Node | Port | Usage | Conns | State | CreatedOn | |=================================================================================| | test1 | node1 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:20 | | test1 | node6 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:21 | +---------------------------------------------------------------------------------+ node1 LVM node4 LVM node2 LVM node5 LVM node3 LVM node6 LVM resource-definition-1 resource resource resource resource resource-definition-2 linstor volume list -r test1
  • 210. linstor resource list -r test1 +---------------------------------------------------------------------------------+ | ResourceName | Node | Port | Usage | Conns | State | CreatedOn | |=================================================================================| | test1 | node1 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:20 | | test1 | node6 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:21 | +---------------------------------------------------------------------------------+ node1 LVM node4 LVM node2 LVM node5 LVM node3 LVM node6 LVM resource-definition-1 resource resource resource resource resource-definition-2 linstor volume list -r test1 +----------------------------------------------------------------------------------------------------+ | Node | Resource | StoragePool | VolNr | MinorNr | DeviceName | Allocated | InUse | State | |====================================================================================================| | node1 | test1 | ssd-lvmthin | 0 | 1005 | /dev/drbd1005 | 3.07 MiB | Unused | UpToDate | | node6 | test1 | ssd-lvmthin | 0 | 1005 | /dev/drbd1005 | 3.07 MiB | Unused | UpToDate | +----------------------------------------------------------------------------------------------------+
  • 211. linstor resource list -r test1 +---------------------------------------------------------------------------------+ | ResourceName | Node | Port | Usage | Conns | State | CreatedOn | |=================================================================================| | test1 | node1 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:20 | | test1 | node6 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:21 | +---------------------------------------------------------------------------------+ node1 LVM node4 LVM node2 LVM node5 LVM node3 LVM node6 LVM resource-definition-1 resource resource resource resource resource-definition-2 linstor volume list -r test1 +----------------------------------------------------------------------------------------------------+ | Node | Resource | StoragePool | VolNr | MinorNr | DeviceName | Allocated | InUse | State | |====================================================================================================| | node1 | test1 | ssd-lvmthin | 0 | 1005 | /dev/drbd1005 | 3.07 MiB | Unused | UpToDate | | node6 | test1 | ssd-lvmthin | 0 | 1005 | /dev/drbd1005 | 3.07 MiB | Unused | UpToDate | +----------------------------------------------------------------------------------------------------+
  • 212. linstor resource list -r test1 +---------------------------------------------------------------------------------+ | ResourceName | Node | Port | Usage | Conns | State | CreatedOn | |=================================================================================| | test1 | node1 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:20 | | test1 | node6 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:21 | +---------------------------------------------------------------------------------+ node1 LVM node4 LVM node2 LVM node5 LVM node3 LVM node6 LVM resource-definition-1 resource resource resource resource resource-definition-2 linstor volume list -r test1 +----------------------------------------------------------------------------------------------------+ | Node | Resource | StoragePool | VolNr | MinorNr | DeviceName | Allocated | InUse | State | |====================================================================================================| | node1 | test1 | ssd-lvmthin | 0 | 1005 | /dev/drbd1005 | 3.07 MiB | Unused | UpToDate | | node6 | test1 | ssd-lvmthin | 0 | 1005 | /dev/drbd1005 | 3.07 MiB | Unused | UpToDate | +----------------------------------------------------------------------------------------------------+
  • 213. linstor resource list -r test1 +---------------------------------------------------------------------------------+ | ResourceName | Node | Port | Usage | Conns | State | CreatedOn | |=================================================================================| | test1 | node1 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:20 | | test1 | node6 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:21 | +---------------------------------------------------------------------------------+ node1 LVM node4 LVM node2 LVM node5 LVM node3 LVM node6 LVM resource-definition-1 resource resource resource resource resource-definition-2 linstor volume list -r test1 +----------------------------------------------------------------------------------------------------+ | Node | Resource | StoragePool | VolNr | MinorNr | DeviceName | Allocated | InUse | State | |====================================================================================================| | node1 | test1 | ssd-lvmthin | 0 | 1005 | /dev/drbd1005 | 3.07 MiB | Unused | UpToDate | | node6 | test1 | ssd-lvmthin | 0 | 1005 | /dev/drbd1005 | 3.07 MiB | Unused | UpToDate | +----------------------------------------------------------------------------------------------------+
  • 214. linstor resource list -r test1 +---------------------------------------------------------------------------------+ | ResourceName | Node | Port | Usage | Conns | State | CreatedOn | |=================================================================================| | test1 | node1 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:20 | | test1 | node6 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:21 | +---------------------------------------------------------------------------------+ node1 LVM node4 LVM node2 LVM node5 LVM node3 LVM node6 LVM resource-definition-1 resource resource resource resource resource-definition-2 linstor volume list -r test1 +----------------------------------------------------------------------------------------------------+ | Node | Resource | StoragePool | VolNr | MinorNr | DeviceName | Allocated | InUse | State | |====================================================================================================| | node1 | test1 | ssd-lvmthin | 0 | 1005 | /dev/drbd1005 | 3.07 MiB | Unused | UpToDate | | node6 | test1 | ssd-lvmthin | 0 | 1005 | /dev/drbd1005 | 3.07 MiB | Unused | UpToDate | +----------------------------------------------------------------------------------------------------+
  • 215. linstor resource list -r test1 +---------------------------------------------------------------------------------+ | ResourceName | Node | Port | Usage | Conns | State | CreatedOn | |=================================================================================| | test1 | node1 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:20 | | test1 | node6 | 7006 | Unused | Ok | UpToDate | 2022-05-26 13:46:21 | +---------------------------------------------------------------------------------+ node1 LVM node4 LVM node2 LVM node5 LVM node3 LVM node6 LVM resource-definition-1 resource resource resource resource resource-definition-2 linstor volume list -r test1 +----------------------------------------------------------------------------------------------------+ | Node | Resource | StoragePool | VolNr | MinorNr | DeviceName | Allocated | InUse | State | |====================================================================================================| | node1 | test1 | ssd-lvmthin | 0 | 1005 | /dev/drbd1005 | 3.07 MiB | Unused | UpToDate | | node6 | test1 | ssd-lvmthin | 0 | 1005 | /dev/drbd1005 | 3.07 MiB | Unused | UpToDate | +----------------------------------------------------------------------------------------------------+
  • 217.
  • 221. linstor resource-group list -r default +------------------------------------------------------------------------+ | ResourceGroup | SelectFilter | VlmNrs | Description | |========================================================================| | default | PlaceCount: 2 | 0 | | | | StoragePool(s): ssd-lvmthin | | | | | LayerStack: ['DRBD', 'STORAGE'] | | | +------------------------------------------------------------------------+
  • 222. linstor resource-group list -r default +------------------------------------------------------------------------+ | ResourceGroup | SelectFilter | VlmNrs | Description | |========================================================================| | default | PlaceCount: 2 | 0 | | | | StoragePool(s): ssd-lvmthin | | | | | LayerStack: ['DRBD', 'STORAGE'] | | | +------------------------------------------------------------------------+ resource-group
  • 223. linstor resource-group list -r default +------------------------------------------------------------------------+ | ResourceGroup | SelectFilter | VlmNrs | Description | |========================================================================| | default | PlaceCount: 2 | 0 | | | | StoragePool(s): ssd-lvmthin | | | | | LayerStack: ['DRBD', 'STORAGE'] | | | +------------------------------------------------------------------------+ resource-group
  • 224. linstor resource-group list -r default +------------------------------------------------------------------------+ | ResourceGroup | SelectFilter | VlmNrs | Description | |========================================================================| | default | PlaceCount: 2 | 0 | | | | StoragePool(s): ssd-lvmthin | | | | | LayerStack: ['DRBD', 'STORAGE'] | | | +------------------------------------------------------------------------+ resource-group
  • 225. linstor resource-group list -r default +------------------------------------------------------------------------+ | ResourceGroup | SelectFilter | VlmNrs | Description | |========================================================================| | default | PlaceCount: 2 | 0 | | | | StoragePool(s): ssd-lvmthin | | | | | LayerStack: ['DRBD', 'STORAGE'] | | | +------------------------------------------------------------------------+ resource-group
  • 226. linstor resource-group list -r default +------------------------------------------------------------------------+ | ResourceGroup | SelectFilter | VlmNrs | Description | |========================================================================| | default | PlaceCount: 2 | 0 | | | | StoragePool(s): ssd-lvmthin | | | | | LayerStack: ['DRBD', 'STORAGE'] | | | +------------------------------------------------------------------------+ resource-group
  • 227. linstor resource-group list -r default +------------------------------------------------------------------------+ | ResourceGroup | SelectFilter | VlmNrs | Description | |========================================================================| | default | PlaceCount: 2 | 0 | | | | StoragePool(s): ssd-lvmthin | | | | | LayerStack: ['DRBD', 'STORAGE'] | | | +------------------------------------------------------------------------+ resource-group
  • 228. linstor resource-group list -r default +------------------------------------------------------------------------+ | ResourceGroup | SelectFilter | VlmNrs | Description | |========================================================================| | default | PlaceCount: 2 | 0 | | | | StoragePool(s): ssd-lvmthin | | | | | LayerStack: ['DRBD', 'STORAGE'] | | | +------------------------------------------------------------------------+ linstor volume-group list default resource-group
  • 229. linstor resource-group list -r default +------------------------------------------------------------------------+ | ResourceGroup | SelectFilter | VlmNrs | Description | |========================================================================| | default | PlaceCount: 2 | 0 | | | | StoragePool(s): ssd-lvmthin | | | | | LayerStack: ['DRBD', 'STORAGE'] | | | +------------------------------------------------------------------------+ linstor volume-group list default +------------------+ | VolumeNr | Flags | |==================| | 0 | | +------------------+ resource-group
  • 230. linstor resource-group list -r default +------------------------------------------------------------------------+ | ResourceGroup | SelectFilter | VlmNrs | Description | |========================================================================| | default | PlaceCount: 2 | 0 | | | | StoragePool(s): ssd-lvmthin | | | | | LayerStack: ['DRBD', 'STORAGE'] | | | +------------------------------------------------------------------------+ linstor volume-group list default +------------------+ | VolumeNr | Flags | |==================| | 0 | | +------------------+ resource-group
  • 231. linstor resource-group list -r default +------------------------------------------------------------------------+ | ResourceGroup | SelectFilter | VlmNrs | Description | |========================================================================| | default | PlaceCount: 2 | 0 | | | | StoragePool(s): ssd-lvmthin | | | | | LayerStack: ['DRBD', 'STORAGE'] | | | +------------------------------------------------------------------------+ linstor volume-group list default +------------------+ | VolumeNr | Flags | |==================| | 0 | | +------------------+ linstor resource-group spawn default test2 10G resource-group
  • 232. linstor resource-group list -r default +------------------------------------------------------------------------+ | ResourceGroup | SelectFilter | VlmNrs | Description | |========================================================================| | default | PlaceCount: 2 | 0 | | | | StoragePool(s): ssd-lvmthin | | | | | LayerStack: ['DRBD', 'STORAGE'] | | | +------------------------------------------------------------------------+ linstor volume-group list default +------------------+ | VolumeNr | Flags | |==================| | 0 | | +------------------+ linstor resource-group spawn default test2 10G resource-definition resource-group
  • 233. linstor resource-group list -r default +------------------------------------------------------------------------+ | ResourceGroup | SelectFilter | VlmNrs | Description | |========================================================================| | default | PlaceCount: 2 | 0 | | | | StoragePool(s): ssd-lvmthin | | | | | LayerStack: ['DRBD', 'STORAGE'] | | | +------------------------------------------------------------------------+ linstor volume-group list default +------------------+ | VolumeNr | Flags | |==================| | 0 | | +------------------+ linstor resource-group spawn default test2 10G resource-definition resource resource resource diskless resource-group
  • 234. linstor resource-group list -r default +------------------------------------------------------------------------+ | ResourceGroup | SelectFilter | VlmNrs | Description | |========================================================================| | default | PlaceCount: 2 | 0 | | | | StoragePool(s): ssd-lvmthin | | | | | LayerStack: ['DRBD', 'STORAGE'] | | | +------------------------------------------------------------------------+ linstor volume-group list default +------------------+ | VolumeNr | Flags | |==================| | 0 | | +------------------+ linstor resource-group spawn default test2 10G resource-definition resource resource resource diskless linstor resource list -r test2 resource-group
  • 235. linstor resource-group list -r default +------------------------------------------------------------------------+ | ResourceGroup | SelectFilter | VlmNrs | Description | |========================================================================| | default | PlaceCount: 2 | 0 | | | | StoragePool(s): ssd-lvmthin | | | | | LayerStack: ['DRBD', 'STORAGE'] | | | +------------------------------------------------------------------------+ linstor volume-group list default +------------------+ | VolumeNr | Flags | |==================| | 0 | | +------------------+ linstor resource-group spawn default test2 10G resource-definition resource resource resource diskless linstor resource list -r test2 +--------------------------------------------------------------------------------+ | ResourceName | Node | Port | Usage | Conns | State | CreatedOn | |================================================================================| | test2 | node1 | 7007 | Unused | Ok | UpToDate | 2022-05-26 15:27:02 | | test2 | node4 | 7007 | Unused | Ok | TieBreaker | 2022-05-26 15:27:02 | | test2 | node5 | 7007 | Unused | Ok | UpToDate | 2022-05-26 15:27:02 | +--------------------------------------------------------------------------------+ resource-group
  • 236. linstor resource-group list -r default +------------------------------------------------------------------------+ | ResourceGroup | SelectFilter | VlmNrs | Description | |========================================================================| | default | PlaceCount: 2 | 0 | | | | StoragePool(s): ssd-lvmthin | | | | | LayerStack: ['DRBD', 'STORAGE'] | | | +------------------------------------------------------------------------+ linstor volume-group list default +------------------+ | VolumeNr | Flags | |==================| | 0 | | +------------------+ linstor resource-group spawn default test2 10G resource-definition resource resource resource diskless linstor resource list -r test2 +--------------------------------------------------------------------------------+ | ResourceName | Node | Port | Usage | Conns | State | CreatedOn | |================================================================================| | test2 | node1 | 7007 | Unused | Ok | UpToDate | 2022-05-26 15:27:02 | | test2 | node4 | 7007 | Unused | Ok | TieBreaker | 2022-05-26 15:27:02 | | test2 | node5 | 7007 | Unused | Ok | UpToDate | 2022-05-26 15:27:02 | +--------------------------------------------------------------------------------+ resource-group
  • 237. linstor resource-group list -r default +------------------------------------------------------------------------+ | ResourceGroup | SelectFilter | VlmNrs | Description | |========================================================================| | default | PlaceCount: 2 | 0 | | | | StoragePool(s): ssd-lvmthin | | | | | LayerStack: ['DRBD', 'STORAGE'] | | | +------------------------------------------------------------------------+ linstor volume-group list default +------------------+ | VolumeNr | Flags | |==================| | 0 | | +------------------+ linstor resource-group spawn default test2 10G resource-definition resource resource resource diskless linstor resource list -r test2 +--------------------------------------------------------------------------------+ | ResourceName | Node | Port | Usage | Conns | State | CreatedOn | |================================================================================| | test2 | node1 | 7007 | Unused | Ok | UpToDate | 2022-05-26 15:27:02 | | test2 | node4 | 7007 | Unused | Ok | TieBreaker | 2022-05-26 15:27:02 | | test2 | node5 | 7007 | Unused | Ok | UpToDate | 2022-05-26 15:27:02 | +--------------------------------------------------------------------------------+ resource-group
  • 238. linstor resource-group list -r default +------------------------------------------------------------------------+ | ResourceGroup | SelectFilter | VlmNrs | Description | |========================================================================| | default | PlaceCount: 2 | 0 | | | | StoragePool(s): ssd-lvmthin | | | | | LayerStack: ['DRBD', 'STORAGE'] | | | +------------------------------------------------------------------------+ linstor volume-group list default +------------------+ | VolumeNr | Flags | |==================| | 0 | | +------------------+ linstor resource-group spawn default test2 10G resource-definition resource resource resource diskless linstor resource list -r test2 +--------------------------------------------------------------------------------+ | ResourceName | Node | Port | Usage | Conns | State | CreatedOn | |================================================================================| | test2 | node1 | 7007 | Unused | Ok | UpToDate | 2022-05-26 15:27:02 | | test2 | node4 | 7007 | Unused | Ok | TieBreaker | 2022-05-26 15:27:02 | | test2 | node5 | 7007 | Unused | Ok | UpToDate | 2022-05-26 15:27:02 | +--------------------------------------------------------------------------------+ resource-group
  • 240. resource create --auto-place 2 resource-group spawn Use Kubernetes PVC
  • 241. linstor resource-definition create test3 --resource-group default
  • 242. linstor resource-definition create test3 --resource-group default resource-definition
  • 243. linstor resource-definition create test3 --resource-group default resource-definition resource-group
  • 244. linstor resource-definition create test3 --resource-group default resource-definition linstor volume-definition create test3 10G resource-group
  • 245. linstor resource-definition create test3 --resource-group default resource-definition linstor volume-definition create test3 10G resource-group
  • 246. linstor resource-definition create test3 --resource-group default resource-definition linstor volume-definition create test3 10G linstor create test3 --auto-place 2 resource-group
  • 247. linstor resource-definition create test3 --resource-group default linstor volume-definition create test3 10G linstor create test3 --auto-place 2 resource-definition resource resource resource diskless resource-group
  • 248. linstor resource-definition create test3 --resource-group default linstor volume-definition create test3 10G linstor create test3 --auto-place 2 resource-definition resource resource resource diskless linstor resource list -r test3 resource-group
  • 249. linstor resource-definition create test3 --resource-group default linstor volume-definition create test3 10G linstor create test3 --auto-place 2 resource-definition resource resource linstor resource list -r test3 +--------------------------------------------------------------------------------+ | ResourceName | Node | Port | Usage | Conns | State | CreatedOn | |================================================================================| | test3 | node2 | 7008 | Unused | Ok | TieBreaker | 2022-05-26 15:34:10 | | test3 | node3 | 7008 | Unused | Ok | UpToDate | 2022-05-26 15:34:12 | | test3 | node5 | 7008 | Unused | Ok | UpToDate | 2022-05-26 15:34:11 | +--------------------------------------------------------------------------------+ resource diskless resource-group
  • 250. linstor resource-definition create test3 --resource-group default linstor volume-definition create test3 10G linstor create test3 --auto-place 2 resource-definition resource resource linstor resource list -r test3 +--------------------------------------------------------------------------------+ | ResourceName | Node | Port | Usage | Conns | State | CreatedOn | |================================================================================| | test3 | node2 | 7008 | Unused | Ok | TieBreaker | 2022-05-26 15:34:10 | | test3 | node3 | 7008 | Unused | Ok | UpToDate | 2022-05-26 15:34:12 | | test3 | node5 | 7008 | Unused | Ok | UpToDate | 2022-05-26 15:34:11 | +--------------------------------------------------------------------------------+ resource diskless resource-group
  • 251. linstor resource-definition create test3 --resource-group default linstor volume-definition create test3 10G linstor create test3 --auto-place 2 resource-definition resource resource linstor resource list -r test3 +--------------------------------------------------------------------------------+ | ResourceName | Node | Port | Usage | Conns | State | CreatedOn | |================================================================================| | test3 | node2 | 7008 | Unused | Ok | TieBreaker | 2022-05-26 15:34:10 | | test3 | node3 | 7008 | Unused | Ok | UpToDate | 2022-05-26 15:34:12 | | test3 | node5 | 7008 | Unused | Ok | UpToDate | 2022-05-26 15:34:11 | +--------------------------------------------------------------------------------+ resource diskless resource-group
  • 252. linstor resource-definition create test3 --resource-group default linstor volume-definition create test3 10G linstor create test3 --auto-place 2 resource-definition resource resource linstor resource list -r test3 +--------------------------------------------------------------------------------+ | ResourceName | Node | Port | Usage | Conns | State | CreatedOn | |================================================================================| | test3 | node2 | 7008 | Unused | Ok | TieBreaker | 2022-05-26 15:34:10 | | test3 | node3 | 7008 | Unused | Ok | UpToDate | 2022-05-26 15:34:12 | | test3 | node5 | 7008 | Unused | Ok | UpToDate | 2022-05-26 15:34:11 | +--------------------------------------------------------------------------------+ resource diskless resource-group
  • 253. resource create --auto-place 2 resource-group spawn Use Kubernetes PVC
  • 254. resource create node1 -s storpool resource create node2 -s storpool resource create --auto-place 2 resource-group spawn Use Kubernetes PVC
  • 255. linstor resource-definition create test4 --resource-group default
  • 256. linstor resource-definition create test4 --resource-group default resource-definition
  • 257. linstor resource-definition create test4 --resource-group default resource-definition resource-group
  • 258. linstor resource-definition create test4 --resource-group default resource-definition linstor volume-definition create test4 10G resource-group
  • 259. linstor resource-definition create test4 --resource-group default resource-definition linstor volume-definition create test4 10G resource-group
  • 260. linstor resource-definition create test4 --resource-group default resource-definition linstor volume-definition create test4 10G linstor resource create node1 test4 -s ssd-lvmthin resource-group
  • 261. linstor resource-definition create test4 --resource-group default linstor volume-definition create test4 10G linstor resource create node1 test4 -s ssd-lvmthin resource-definition resource resource-group
  • 262. linstor resource-definition create test4 --resource-group default linstor volume-definition create test4 10G linstor resource create node1 test4 -s ssd-lvmthin resource-definition resource linstor resource create node2 test4 -s ssd-lvmthin resource-group
  • 263. linstor resource-definition create test4 --resource-group default linstor volume-definition create test4 10G linstor resource create node1 test4 -s ssd-lvmthin resource-definition resource resource linstor resource create node2 test4 -s ssd-lvmthin resource diskless resource-group
  • 264. linstor resource-definition create test4 --resource-group default linstor volume-definition create test4 10G linstor resource create node1 test4 -s ssd-lvmthin resource-definition resource resource linstor resource list -r test4 linstor resource create node2 test4 -s ssd-lvmthin resource diskless resource-group
  • 265. linstor resource-definition create test4 --resource-group default linstor volume-definition create test4 10G linstor resource create node1 test4 -s ssd-lvmthin resource-definition resource resource linstor resource list -r test4 +--------------------------------------------------------------------------------+ | ResourceName | Node | Port | Usage | Conns | State | CreatedOn | |================================================================================| | test4 | node1 | 7010 | Unused | Ok | UpToDate | 2022-05-26 15:40:46 | | test4 | node2 | 7010 | Unused | Ok | UpToDate | 2022-05-26 15:40:51 | | test4 | node6 | 7010 | Unused | Ok | TieBreaker | 2022-05-26 15:40:50 | +--------------------------------------------------------------------------------+ linstor resource create node2 test4 -s ssd-lvmthin resource diskless resource-group
  • 266. linstor resource-definition create test4 --resource-group default linstor volume-definition create test4 10G linstor resource create node1 test4 -s ssd-lvmthin resource-definition resource resource linstor resource list -r test4 +--------------------------------------------------------------------------------+ | ResourceName | Node | Port | Usage | Conns | State | CreatedOn | |================================================================================| | test4 | node1 | 7010 | Unused | Ok | UpToDate | 2022-05-26 15:40:46 | | test4 | node2 | 7010 | Unused | Ok | UpToDate | 2022-05-26 15:40:51 | | test4 | node6 | 7010 | Unused | Ok | TieBreaker | 2022-05-26 15:40:50 | +--------------------------------------------------------------------------------+ linstor resource create node2 test4 -s ssd-lvmthin resource diskless resource-group
  • 267. linstor resource-definition create test4 --resource-group default linstor volume-definition create test4 10G linstor resource create node1 test4 -s ssd-lvmthin resource-definition resource resource linstor resource list -r test4 +--------------------------------------------------------------------------------+ | ResourceName | Node | Port | Usage | Conns | State | CreatedOn | |================================================================================| | test4 | node1 | 7010 | Unused | Ok | UpToDate | 2022-05-26 15:40:46 | | test4 | node2 | 7010 | Unused | Ok | UpToDate | 2022-05-26 15:40:51 | | test4 | node6 | 7010 | Unused | Ok | TieBreaker | 2022-05-26 15:40:50 | +--------------------------------------------------------------------------------+ linstor resource create node2 test4 -s ssd-lvmthin resource diskless resource-group
  • 268. linstor resource-definition create test4 --resource-group default linstor volume-definition create test4 10G linstor resource create node1 test4 -s ssd-lvmthin resource-definition resource resource linstor resource list -r test4 +--------------------------------------------------------------------------------+ | ResourceName | Node | Port | Usage | Conns | State | CreatedOn | |================================================================================| | test4 | node1 | 7010 | Unused | Ok | UpToDate | 2022-05-26 15:40:46 | | test4 | node2 | 7010 | Unused | Ok | UpToDate | 2022-05-26 15:40:51 | | test4 | node6 | 7010 | Unused | Ok | TieBreaker | 2022-05-26 15:40:50 | +--------------------------------------------------------------------------------+ linstor resource create node2 test4 -s ssd-lvmthin resource diskless resource-group
  • 269. VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM
  • 270. VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM
  • 271. VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM
  • 272. VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM iSCSI
  • 273. VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM
  • 274.
  • 275. linstor resource create node3 test4 --diskless
  • 276. linstor resource list -r test4 linstor resource create node3 test4 --diskless
  • 277. linstor resource list -r test4 +--------------------------------------------------------------------------------+ | ResourceName | Node | Port | Usage | Conns | State | CreatedOn | |================================================================================| | test4 | node1 | 7010 | Unused | Ok | UpToDate | 2022-05-26 15:40:46 | | test4 | node2 | 7010 | Unused | Ok | UpToDate | 2022-05-26 15:40:51 | | test4 | node3 | 7010 | Unused | Ok | Diskless | 2022-05-26 15:40:50 | +--------------------------------------------------------------------------------+ linstor resource create node3 test4 --diskless
  • 278. linstor resource list -r test4 +--------------------------------------------------------------------------------+ | ResourceName | Node | Port | Usage | Conns | State | CreatedOn | |================================================================================| | test4 | node1 | 7010 | Unused | Ok | UpToDate | 2022-05-26 15:40:46 | | test4 | node2 | 7010 | Unused | Ok | UpToDate | 2022-05-26 15:40:51 | | test4 | node3 | 7010 | Unused | Ok | Diskless | 2022-05-26 15:40:50 | +--------------------------------------------------------------------------------+ linstor resource create node3 test4 --diskless
  • 279. linstor resource list -r test4 +--------------------------------------------------------------------------------+ | ResourceName | Node | Port | Usage | Conns | State | CreatedOn | |================================================================================| | test4 | node1 | 7010 | Unused | Ok | UpToDate | 2022-05-26 15:40:46 | | test4 | node2 | 7010 | Unused | Ok | UpToDate | 2022-05-26 15:40:51 | | test4 | node3 | 7010 | Unused | Ok | Diskless | 2022-05-26 15:40:50 | +--------------------------------------------------------------------------------+ linstor resource create node3 test4 --diskless
  • 280. linstor resource list -r test4 +--------------------------------------------------------------------------------+ | ResourceName | Node | Port | Usage | Conns | State | CreatedOn | |================================================================================| | test4 | node1 | 7010 | Unused | Ok | UpToDate | 2022-05-26 15:40:46 | | test4 | node2 | 7010 | Unused | Ok | UpToDate | 2022-05-26 15:40:51 | | test4 | node3 | 7010 | InUse | Ok | Diskless | 2022-05-26 15:40:50 | +--------------------------------------------------------------------------------+ linstor resource create node3 test4 --diskless
  • 281. VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM
  • 282. VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM
  • 283. VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM
  • 284. VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM
  • 285. VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM
  • 286. VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM
  • 292. user linstor-controller linstor-satellite /var/lib/linstor.d/test4.res
  • 293. user linstor-controller linstor-satellite /var/lib/linstor.d/test4.res drbdadm adjust test4
  • 300. resource create node1 -s storpool resource create node2 -s storpool resource create --auto-place 2 resource-group spawn Use Kubernetes PVC
  • 301. DEEPER!!1! resource create node1 -s storpool resource create node2 -s storpool resource create --auto-place 2 resource-group spawn Use Kubernetes PVC
  • 303.
  • 304. resource "test4" { options { on-no-quorum io-error; quorum majority; } on node1 { volume 0 { disk /dev/linstor_data/test4_00000; device minor 1008; } node-id 0; } on node2 { volume 0 { disk /dev/drbd/this/is/not/used; device minor 1008; } node-id 1; } on node3 { volume 0 { disk none; device minor 1008; } node-id 2; } }
  • 305. resource "test4" { options { on-no-quorum io-error; quorum majority; } on node1 { volume 0 { disk /dev/linstor_data/test4_00000; device minor 1008; } node-id 0; } on node2 { volume 0 { disk /dev/drbd/this/is/not/used; device minor 1008; } node-id 1; } on node3 { volume 0 { disk none; device minor 1008; } node-id 2; } }
  • 306. resource "test4" { options { on-no-quorum io-error; quorum majority; } on node1 { volume 0 { disk /dev/linstor_data/test4_00000; device minor 1008; } node-id 0; } on node2 { volume 0 { disk /dev/drbd/this/is/not/used; device minor 1008; } node-id 1; } on node3 { volume 0 { disk none; device minor 1008; } node-id 2; } }
  • 307. resource "test4" { options { on-no-quorum io-error; quorum majority; } on node1 { volume 0 { disk /dev/linstor_data/test4_00000; device minor 1008; } node-id 0; } on node2 { volume 0 { disk /dev/drbd/this/is/not/used; device minor 1008; } node-id 1; } on node3 { volume 0 { disk none; device minor 1008; } node-id 2; } }
  • 308. resource "test4" { options { on-no-quorum io-error; quorum majority; } on node1 { volume 0 { disk /dev/linstor_data/test4_00000; device minor 1008; } node-id 0; } on node2 { volume 0 { disk /dev/drbd/this/is/not/used; device minor 1008; } node-id 1; } on node3 { volume 0 { disk none; device minor 1008; } node-id 2; } } node1 node2 node3
  • 309. resource "test4" { options { on-no-quorum io-error; quorum majority; } on node1 { volume 0 { disk /dev/linstor_data/test4_00000; device minor 1008; } node-id 0; } on node2 { volume 0 { disk /dev/drbd/this/is/not/used; device minor 1008; } node-id 1; } on node3 { volume 0 { disk none; device minor 1008; } node-id 2; } } node2 node3 node1
  • 310. resource "test4" { options { on-no-quorum io-error; quorum majority; } on node1 { volume 0 { disk /dev/linstor_data/test4_00000; device minor 1008; } node-id 0; } on node2 { volume 0 { disk /dev/drbd/this/is/not/used; device minor 1008; } node-id 1; } on node3 { volume 0 { disk none; device minor 1008; } node-id 2; } } node3 node1 node2
  • 311. resource "test4" { options { on-no-quorum io-error; quorum majority; } on node1 { volume 0 { disk /dev/linstor_data/test4_00000; device minor 1008; } node-id 0; } on node2 { volume 0 { disk /dev/drbd/this/is/not/used; device minor 1008; } node-id 1; } on node3 { volume 0 { disk none; device minor 1008; } node-id 2; } } node1 node2 node3
  • 312. resource "test4" { options { on-no-quorum io-error; quorum majority; } on node1 { volume 0 { disk /dev/linstor_data/test4_00000; device minor 1008; } node-id 0; } on node2 { volume 0 { disk /dev/drbd/this/is/not/used; device minor 1008; } node-id 1; } on node3 { volume 0 { disk none; device minor 1008; } node-id 2; } } node1 node2 node3
  • 313. resource "test4" { options { on-no-quorum io-error; quorum majority; } on node1 { volume 0 { disk /dev/linstor_data/test4_00000; device minor 1008; } node-id 0; } on node2 { volume 0 { disk /dev/drbd/this/is/not/used; device minor 1008; } node-id 1; } on node3 { volume 0 { disk none; device minor 1008; } node-id 2; } } node1 node2 node3
  • 314. resource "test4" { options { on-no-quorum io-error; quorum majority; } on node1 { volume 0 { disk /dev/linstor_data/test4_00000; device minor 1008; } node-id 0; } on node2 { volume 0 { disk /dev/drbd/this/is/not/used; device minor 1008; } node-id 1; } on node3 { volume 0 { disk none; device minor 1008; } node-id 2; } } node1 node2 node3
  • 315. resource "test4" { options { on-no-quorum io-error; quorum majority; } on node1 { volume 0 { disk /dev/linstor_data/test4_00000; device minor 1008; } node-id 0; } on node2 { volume 0 { disk /dev/drbd/this/is/not/used; device minor 1008; } node-id 1; } on node3 { volume 0 { disk none; device minor 1008; } node-id 2; } } node2 node3 node1
  • 316. resource "test4" { options { on-no-quorum io-error; quorum majority; } on node1 { volume 0 { disk /dev/linstor_data/test4_00000; device minor 1008; } node-id 0; } on node2 { volume 0 { disk /dev/drbd/this/is/not/used; device minor 1008; } node-id 1; } on node3 { volume 0 { disk none; device minor 1008; } node-id 2; } } node3 node1 node2
  • 317. resource "test4" { options { on-no-quorum io-error; quorum majority; } on node1 { volume 0 { disk /dev/linstor_data/test4_00000; device minor 1008; } node-id 0; } on node2 { volume 0 { disk /dev/drbd/this/is/not/used; device minor 1008; } node-id 1; } on node3 { volume 0 { disk none; device minor 1008; } node-id 2; } } node1 node2 node3
  • 318. resource "test4" { options { on-no-quorum io-error; quorum majority; } on node1 { volume 0 { disk /dev/linstor_data/test4_00000; device minor 1008; } node-id 0; } on node2 { volume 0 { disk /dev/drbd/this/is/not/used; device minor 1008; } node-id 1; } on node3 { volume 0 { disk none; device minor 1008; } node-id 2; } } node1 node2 node3
  • 319. resource "test4" { options { on-no-quorum io-error; quorum majority; } on node1 { volume 0 { disk /dev/linstor_data/test4_00000; device minor 1008; } node-id 0; } on node2 { volume 0 { disk /dev/drbd/this/is/not/used; device minor 1008; } node-id 1; } on node3 { volume 0 { disk none; device minor 1008; } node-id 2; } } node1 node2 node3
  • 320. resource "test4" { options { on-no-quorum io-error; quorum majority; } on node1 { volume 0 { disk /dev/linstor_data/test4_00000; device minor 1008; } node-id 0; } on node2 { volume 0 { disk /dev/drbd/this/is/not/used; device minor 1008; } node-id 1; } on node3 { volume 0 { disk none; device minor 1008; } node-id 2; } } node1 node2 node3
  • 321. resource "test4" { options { on-no-quorum io-error; quorum majority; } on node1 { volume 0 { disk /dev/linstor_data/test4_00000; device minor 1008; } node-id 0; } on node2 { volume 0 { disk /dev/drbd/this/is/not/used; device minor 1008; } node-id 1; } on node3 { volume 0 { disk none; device minor 1008; } node-id 2; } } node2 node3 node1 node1:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node2 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless
  • 322. node1 resource "test4" { options { on-no-quorum io-error; quorum majority; } on node1 { volume 0 { disk /dev/linstor_data/test4_00000; device minor 1008; } node-id 0; } on node2 { volume 0 { disk /dev/drbd/this/is/not/used; device minor 1008; } node-id 1; } on node3 { volume 0 { disk none; device minor 1008; } node-id 2; } } node3 node1:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node2 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless node2 node2:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node1 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless
  • 323. node2 node1 resource "test4" { options { on-no-quorum io-error; quorum majority; } on node1 { volume 0 { disk /dev/linstor_data/test4_00000; device minor 1008; } node-id 0; } on node2 { volume 0 { disk /dev/drbd/this/is/not/used; device minor 1008; } node-id 1; } on node3 { volume 0 { disk none; device minor 1008; } node-id 2; } } node1:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node2 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless node2:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node1 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless node3 node3:/# drbdadm status test4 test4 role:Secondary disk:Diskless node1 role:Secondary peer-disk:UpToDate node2 role:Secondary peer-disk:UpToDate
  • 324. node3:/# drbdadm status test4 test4 role:Secondary disk:Diskless node1 role:Secondary peer-disk:UpToDate node2 role:Secondary peer-disk:UpToDate node2:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node1 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless node1:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node2 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless node1 node2 node3 resource "test4" { options { on-no-quorum io-error; quorum majority; } on node1 { volume 0 { disk /dev/linstor_data/test4_00000; device minor 1008; } node-id 0; } on node2 { volume 0 { disk /dev/drbd/this/is/not/used; device minor 1008; } node-id 1; } on node3 { volume 0 { disk none; device minor 1008; } node-id 2; } }
  • 325. node3:/# drbdadm status test4 test4 role:Secondary disk:Diskless node1 role:Secondary peer-disk:UpToDate node2 role:Secondary peer-disk:UpToDate node2:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node1 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless node1:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node2 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless node1 node2 node3 resource "test4" { options { on-no-quorum io-error; quorum majority; } on node1 { volume 0 { disk /dev/linstor_data/test4_00000; device minor 1008; } node-id 0; } on node2 { volume 0 { disk /dev/drbd/this/is/not/used; device minor 1008; } node-id 1; } on node3 { volume 0 { disk none; device minor 1008; } node-id 2; } }
  • 326. node3:/# drbdadm status test4 test4 role:Secondary disk:Diskless node1 role:Secondary peer-disk:UpToDate node2 role:Secondary peer-disk:UpToDate node2:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node1 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless node1:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node2 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless node1 node2 node3 resource "test4" { options { on-no-quorum io-error; quorum majority; } on node1 { volume 0 { disk /dev/linstor_data/test4_00000; device minor 1008; } node-id 0; } on node2 { volume 0 { disk /dev/drbd/this/is/not/used; device minor 1008; } node-id 1; } on node3 { volume 0 { disk none; device minor 1008; } node-id 2; } }
  • 327. node3:/# drbdadm status test4 test4 role:Secondary disk:Diskless node1 role:Secondary peer-disk:UpToDate node2 role:Secondary peer-disk:UpToDate node2:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node1 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless node1:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node2 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless node1 node2 node3 resource "test4" { options { on-no-quorum io-error; quorum majority; } on node1 { volume 0 { disk /dev/linstor_data/test4_00000; device minor 1008; } node-id 0; } on node2 { volume 0 { disk /dev/drbd/this/is/not/used; device minor 1008; } node-id 1; } on node3 { volume 0 { disk none; device minor 1008; } node-id 2; } }
  • 328. node3:/# drbdadm status test4 test4 role:Secondary disk:Diskless node1 role:Secondary peer-disk:UpToDate node2 role:Secondary peer-disk:UpToDate node2:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node1 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless node1:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node2 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless node1 node2 node3 resource "test4" { options { on-no-quorum io-error; quorum majority; } on node1 { volume 0 { disk /dev/linstor_data/test4_00000; device minor 1008; } node-id 0; } on node2 { volume 0 { disk /dev/drbd/this/is/not/used; device minor 1008; } node-id 1; } on node3 { volume 0 { disk none; device minor 1008; } node-id 2; } }
  • 330. drbdadm disconnect drbdadm connect Managing connections
  • 331. node3:/# drbdadm status test4 test4 role:Secondary disk:Diskless node1 role:Secondary peer-disk:UpToDate node2 role:Secondary peer-disk:UpToDate node2:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node1 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless node1:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node2 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless node1 node2 node3
  • 332. node3:/# drbdadm status test4 test4 role:Secondary disk:Diskless node1 role:Secondary peer-disk:UpToDate node2 role:Secondary peer-disk:UpToDate node2:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node1 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless node1:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node2 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless node2 node3 node1:/# drbdadm disconnect test4 node1
  • 333. node3:/# drbdadm status test4 test4 role:Secondary disk:Diskless node1 role:Secondary peer-disk:UpToDate node2 role:Secondary peer-disk:UpToDate node2:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node1 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless node1:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node2 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless node1:/# drbdadm disconnect test4 node2 node3 node1
  • 334. node3:/# drbdadm status test4 test4 role:Secondary disk:Diskless node1 role:Secondary peer-disk:UpToDate node2 role:Secondary peer-disk:UpToDate node2:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node1 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless node1:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node2 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless node1:/# drbdadm disconnect test4 node2 node3 node1
  • 335. node3:/# drbdadm status test4 test4 role:Secondary disk:Diskless node1 role:Secondary peer-disk:UpToDate node2 role:Secondary peer-disk:UpToDate node2:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node1 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless node1:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node2 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless node1:/# drbdadm disconnect test4 node2 node3 node1
  • 336. node3:/# drbdadm status test4 test4 role:Secondary disk:Diskless node1 connection:Connecting node2 role:Secondary peer-disk:UpToDate node2:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node1 connection:Connecting node3 role:Secondary peer-disk:Diskless node1:/# drbdadm status test4 test4 role:Secondary disk:UpToDate quorum:no node2 connection:StandAlone node3 connection:StandAlone node1:/# drbdadm disconnect test4 node2 node3 node1
  • 337. node3:/# drbdadm status test4 test4 role:Secondary disk:Diskless node1 connection:Connecting node2 role:Secondary peer-disk:UpToDate node2:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node1 connection:Connecting node3 role:Secondary peer-disk:Diskless node1:/# drbdadm status test4 test4 role:Secondary disk:UpToDate quorum:no node2 connection:StandAlone node3 connection:StandAlone node2 node3 node1
  • 338. node3:/# drbdadm status test4 test4 role:Secondary disk:Diskless node1 connection:Connecting node2 role:Secondary peer-disk:UpToDate node2:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node1 connection:Connecting node3 role:Secondary peer-disk:Diskless node1:/# drbdadm status test4 test4 role:Secondary disk:UpToDate quorum:no node2 connection:StandAlone node3 connection:StandAlone node1:/# drbdadm connect test4 node2 node3 node1
  • 339. node3:/# drbdadm status test4 test4 role:Secondary disk:Diskless node1 connection:Connecting node2 role:Secondary peer-disk:UpToDate node2:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node1 connection:Connecting node3 role:Secondary peer-disk:Diskless node1:/# drbdadm status test4 test4 role:Secondary disk:UpToDate quorum:no node2 connection:StandAlone node3 connection:StandAlone node1:/# drbdadm connect test4 node2 node3 node1
  • 340. node3:/# drbdadm status test4 test4 role:Secondary disk:Diskless node1 connection:Connecting node2 role:Secondary peer-disk:UpToDate node2:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node1 connection:Connecting node3 role:Secondary peer-disk:Diskless node1:/# drbdadm status test4 test4 role:Secondary disk:UpToDate quorum:no node2 connection:StandAlone node3 connection:StandAlone node1:/# drbdadm connect test4 node2 node3 node1
  • 341. node3:/# drbdadm status test4 test4 role:Secondary disk:Diskless node1 connection:Connecting node2 role:Secondary peer-disk:UpToDate node2:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node1 connection:Connecting node3 role:Secondary peer-disk:Diskless node1:/# drbdadm status test4 test4 role:Secondary disk:UpToDate quorum:no node2 connection:StandAlone node3 connection:StandAlone node1:/# drbdadm connect test4 node2 node3 node1
  • 342. node3:/# drbdadm status test4 test4 role:Secondary disk:Diskless node1 connection:Connecting node2 role:Secondary peer-disk:UpToDate node2:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node1 connection:Connecting node3 role:Secondary peer-disk:Diskless node1:/# drbdadm status test4 test4 role:Secondary disk:UpToDate quorum:no node2 connection:StandAlone node3 connection:StandAlone node1:/# drbdadm connect test4 node2 node3 node1
  • 343. node3:/# drbdadm status test4 test4 role:Secondary disk:Diskless node1 role:Secondary peer-disk:UpToDate node2 role:Secondary peer-disk:UpToDate node2:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node1 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless node1:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node2 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless node1:/# drbdadm connect test4 node2 node3 node1
  • 344. node3:/# drbdadm status test4 test4 role:Secondary disk:Diskless node1 role:Secondary peer-disk:UpToDate node2 role:Secondary peer-disk:UpToDate node2:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node1 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless node1:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node2 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless node2 node3 node1
  • 345. node3:/# drbdadm status test4 test4 role:Secondary disk:Diskless node1 role:Secondary peer-disk:UpToDate node2 role:Secondary peer-disk:UpToDate node2:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node1 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless node1:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node2 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless node1:/# drbdadm disconnect test4:node3 node2 node3 node1
  • 346. node3:/# drbdadm status test4 test4 role:Secondary disk:Diskless node1 role:Secondary peer-disk:UpToDate node2 role:Secondary peer-disk:UpToDate node2:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node1 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless node1:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node2 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless node1:/# drbdadm disconnect test4:node3 node2 node3 node1
  • 347. node3:/# drbdadm status test4 test4 role:Secondary disk:Diskless node1 role:Secondary peer-disk:UpToDate node2 role:Secondary peer-disk:UpToDate node2:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node1 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless node1:/# drbdadm status test4 test4 role:Secondary disk:UpToDate node2 role:Secondary peer-disk:UpToDate node3 role:Secondary peer-disk:Diskless node1:/# drbdadm disconnect test4:node3 node2 node3 node1