Site Tools


New release available: 2022-07-31 "Igor". upgrade now! [52.2] (what's this?)
walkthrough_gxfsadm

Detail procedure to setup GxFS adm Servers

prepare files for automated RHEL Kickstart installation

The systems will be installed from scratch using the automated procedure. The current procedure is to install using RHEL Kickstart from gpfs-master. The underlying kickstart files are residing in

[root@gpfs-master ~]# ls -l /repo/scripts/rhel-kickstart/
insgesamt 320
-rwxr-xr-x. 1 root root    315  9. Apr 13:39 distribute_gprot.sh
-rwxr-xr-x. 1 root root    321 16. Mär 18:23 distribute_gxfsadm.sh
-rwxr-xr-x. 1 root root    318 22. Mär 21:20 distribute_gxfssrv.sh
-rw-r--r--. 1 root root    566  9. Apr 14:12 gprot_ks.cfg
-rw-r--r--. 1 root root   7514  9. Apr 13:41 gprot_ks.skel
-rw-r--r--. 1 root root   1357  3. Apr 09:44 gxfsadm_ks.cfg
-rw-r--r--. 1 root root   7590 23. Mär 18:00 gxfsadm_ks.skel
-rw-r--r--. 1 root root   1218 13. Apr 18:20 gxfssrv_ks.cfg
-rw-r--r--. 1 root root   6060 13. Apr 18:21 gxfssrv_ks.skel
-rwxr-xr-x. 1 root root    261 20. Jan 2017  parse.py
drwxr-xr-x. 2 root root     78 23. Mär 16:58 sbin
-rw-r--r--. 1 root root    100 20. Jan 2017  test.sh_gxfsadm.sh
-rw-r--r--. 1 root root 266240  5. Feb 22:45 tftp_script.tar
drwxr-xr-x. 2 root root   4096 12. Apr 10:32 tmp
[root@gpfs-master ~]#

In this example the setup of gxfsadm servers is described. The kickstart skeleton is in gxfsadm.skel and the according host specific parameters are located in gxfsadm.cfg file. After changes have been done in the gxfsadm.skel file the final Kickstart files will be compiled using the distribute_gxfsadm.sh script. This script will do the substitutions in the *skel file with the data defined in the *cfg file. The created Kickstart files will be placed into the 'tmp' directory and will be copied afterwards to the final destination from where the kickstart mechanism picks it up via http. The current location is /var/www/html/configs/kickstart-files.
To install a node automatically an according tftp boot file has o be placed into in the directory /var/lib/tftpboot/pxelinux/pxelinux.cfg and the file hs be named according to the MAC address of eth0 with an appreviated 01-.

[root@gpfs-master pxelinux.cfg]# pwd
/var/lib/tftpboot/pxelinux/pxelinux.cfg
[root@gpfs-master pxelinux.cfg]# ls -l
insgesamt 88
-rw-r--r--. 1 root root   197  9. Apr 13:34 01-00-25-90-1f-a6-22
-rw-r--r--. 1 root root   201 15. Apr 14:45 01-00-30-48-c8-92-ae
-rw-r--r--. 1 root root   201 23. Mär 17:02 01-00-30-48-c8-ce-5e
-rw-r--r--. 1 root root   201 23. Mär 17:02 01-00-30-48-c8-d0-10
-rw-r--r--. 1 root root   201 23. Mär 17:01 01-00-30-48-c8-d0-18
-rw-r--r--. 1 root root   209  8. Feb 11:08 01-98-f2-b3-f1-d4-48
-rw-r--r--. 1 root root   209  8. Feb 11:09 01-98-f2-b3-f1-d7-48
[root@gpfs-master pxelinux.cfg]#

To trigger the installation the nodes shall be placed into PXE boot mode and resetted afterwards. The installation will take place without further confirmation. The installation will be done on the disk device defined in the kickstart file. For the gxfsadm servers the second disk will be used to host the DRBD partitions needed for the HA configuration between the couple of NEC GxFS HA Admin Server systems.
After the automated installation servers will be rebooted and will come up to the point where some manual configurations have to be carried out.

Manual steps to be carried out after the automated instalation

setting up DRBD devices on /dev/sdb/

The gxfsadm systems are configured with two independant disks. The first one is sed to host the operating system, the second one id used to host the DRBD volumes.

optionally delete the possible existing content of disk /dev/sbd and reboot to have a clear and defined start
[root@gxfsadm0-1 ~]# dd if=/dev/zero of=/dev/sdb count=1000 bs=1M
1000+0 Datensätze ein
1000+0 Datensätze aus
1048576000 Bytes (1,0 GB) kopiert, 0,494292 s, 2,1 GB/s
[root@gxfsadm0-1 ~]# reboot
automate module load of the drbd kernle module
echo drbd > /etc/modules-load.d/drbd.conf
create the LVM PV which contains later the virtual- and logical volumes
 
[root@gpfs-master ~]# cexec gxadm:3-4 pvcreate /dev/sdb
************************* gxadm *************************
--------- gxfsadm1-0---------
  Physical volume "/dev/sdb" successfully created.
--------- gxfsadm1-1---------
  Physical volume "/dev/sdb" successfully created.
[root@gpfs-master ~]# cexec gxadm:3-4 pvs
************************* gxadm *************************
--------- gxfsadm1-0---------
  PV         VG Fmt  Attr PSize    PFree
  /dev/sdb      lvm2 ---  <698,64g <698,64g
--------- gxfsadm1-1---------
  PV         VG Fmt  Attr PSize    PFree
  /dev/sdb      lvm2 ---  <698,64g <698,64g
[root@gpfs-master ~]#
pvcreate /dev/sdb
pvs
Create volume group
[root@gpfs-master ~]# cexec gxadm:3-4 vgcreate vg_drbd /dev/sdb
************************* gxadm *************************
--------- gxfsadm1-0---------
  Volume group "vg_drbd" successfully created
--------- gxfsadm1-1---------
  Volume group "vg_drbd" successfully created
[root@gpfs-master ~]# cexec gxadm:3-4 vgs
************************* gxadm *************************
--------- gxfsadm1-0---------
  VG      #PV #LV #SN Attr   VSize   VFree
  vg_drbd   1   0   0 wz--n- 698,63g 698,63g
--------- gxfsadm1-1---------
  VG      #PV #LV #SN Attr   VSize   VFree
  vg_drbd   1   0   0 wz--n- 698,63g 698,63g
[root@gpfs-master ~]#
vgcreate vg_drbd /dev/sdb
vgs
Create logical volumes
[root@gpfs-master ~]# cexec gxadm:3-4 lvcreate -n monitoring_vol1 -L 20GiB /dev/vg_drbd
************************* gxadm *************************
--------- gxfsadm1-0---------
  Logical volume "monitoring_vol1" created.
--------- gxfsadm1-1---------
  Logical volume "monitoring_vol1" created.
[root@gpfs-master ~]# cexec gxadm:3-4 lvcreate -n webapps_vol1 -L 20GiB /dev/vg_drbd
************************* gxadm *************************
--------- gxfsadm1-0---------
  Logical volume "webapps_vol1" created.
--------- gxfsadm1-1---------
  Logical volume "webapps_vol1" created.
[root@gpfs-master ~]# cexec gxadm:3-4 lvcreate -n database_vol1 -L 120GiB /dev/vg_drbd
************************* gxadm *************************
--------- gxfsadm1-0---------
  Logical volume "database_vol1" created.
--------- gxfsadm1-1---------
  Logical volume "database_vol1" created.
[root@gpfs-master ~]# cexec gxadm:3-4 lvcreate -n provisioning_vol1 -L 400GiB /dev/vg_drbd
************************* gxadm *************************
--------- gxfsadm1-0---------
  Logical volume "provisioning_vol1" created.
--------- gxfsadm1-1---------
  Logical volume "provisioning_vol1" created.
[root@gpfs-master ~]# cexec gxadm:3-4 lvcreate -n home_vol1 -L 100GiB /dev/vg_drbd
************************* gxadm *************************
--------- gxfsadm1-0---------
  Logical volume "home_vol1" created.
--------- gxfsadm1-1---------
  Logical volume "home_vol1" created.
[root@gpfs-master ~]#
[root@gpfs-master ~]# cexec gxadm:3-4 lvs
************************* gxadm *************************
--------- gxfsadm1-0---------
  LV                VG      Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  database_vol1     vg_drbd -wi-ao---- 120,00g
  home_vol1         vg_drbd -wi-ao---- 100,00g
  monitoring_vol1   vg_drbd -wi-ao----  20,00g
  provisioning_vol1 vg_drbd -wi-a----- 400,00g
  webapps_vol1      vg_drbd -wi-ao----  20,00g
--------- gxfsadm1-1---------
  LV                VG      Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  database_vol1     vg_drbd -wi-ao---- 120,00g
  home_vol1         vg_drbd -wi-ao---- 100,00g
  monitoring_vol1   vg_drbd -wi-ao----  20,00g
  provisioning_vol1 vg_drbd -wi-a----- 400,00g
  webapps_vol1      vg_drbd -wi-ao----  20,00g
[root@gpfs-master ~]#
lvcreate -n monitoring_vol1 -L 80GiB /dev/vg_drbd -y
lvcreate -n webapps_vol1 -L 80GiB /dev/vg_drbd -y
lvcreate -n database_vol1 -L 300GiB /dev/vg_drbd -y
lvcreate -n provisioning_vol1 -L 800GiB /dev/vg_drbd -y
lvcreate -n home_vol1 -L 200GiB /dev/vg_drbd -y
lvs
copy over prepared DRBD resource files

:!: the files need to be adpated manually currently as there is yet no automatic deployment configured

[root@gxfsadm0 drbd.d]# ls -l
insgesamt 12
-rw-r--r--. 1 root root  541 16. Jun 2016  drbdctrl.res_template
-rw-r--r--. 1 root root  211 15. Mai 11:29 drbdmanage-resources.res
-rw-r--r--. 1 root root 2563  5. Apr 09:21 global_common.conf
[root@gxfsadm0 drbd.d]# wget http://gxfsberry/configs/gxfsadm/monitoring_vol1.res
--2020-05-15 11:29:51--  http://gxfsberry/configs/gxfsadm/monitoring_vol1.res
Auflösen des Hostnamen »gxfsberry (gxfsberry)«... 10.1.34.7
Verbindungsaufbau zu gxfsberry (gxfsberry)|10.1.34.7|:80... verbunden.
HTTP-Anforderung gesendet, warte auf Antwort... 200 OK
Länge: 225 [application/octet-stream]
In »»monitoring_vol1.res«« speichern.

100%[==============================================================================================================>] 225         --.-K/s   in 0s

2020-05-15 11:29:51 (20,4 MB/s) - »»monitoring_vol1.res«« gespeichert [225/225]

[root@gxfsadm0 drbd.d]# wget http://gxfsberry/configs/gxfsadm/webapps_vol1.res
--2020-05-15 11:30:05--  http://gxfsberry/configs/gxfsadm/webapps_vol1.res
Auflösen des Hostnamen »gxfsberry (gxfsberry)«... 10.1.34.7
Verbindungsaufbau zu gxfsberry (gxfsberry)|10.1.34.7|:80... verbunden.
HTTP-Anforderung gesendet, warte auf Antwort... 200 OK
Länge: 219 [application/octet-stream]
In »»webapps_vol1.res«« speichern.

100%[==============================================================================================================>] 219         --.-K/s   in 0s

2020-05-15 11:30:05 (46,6 MB/s) - »»webapps_vol1.res«« gespeichert [219/219]

[root@gxfsadm0 drbd.d]# wget http://gxfsberry/configs/gxfsadm/database_vol1.res
--2020-05-15 11:30:13--  http://gxfsberry/configs/gxfsadm/database_vol1.res
Auflösen des Hostnamen »gxfsberry (gxfsberry)«... 10.1.34.7
Verbindungsaufbau zu gxfsberry (gxfsberry)|10.1.34.7|:80... verbunden.
HTTP-Anforderung gesendet, warte auf Antwort... 200 OK
Länge: 221 [application/octet-stream]
In »»database_vol1.res«« speichern.

100%[==============================================================================================================>] 221         --.-K/s   in 0s

2020-05-15 11:30:13 (38,1 MB/s) - »»database_vol1.res«« gespeichert [221/221]

[root@gxfsadm0 drbd.d]# wget http://gxfsberry/configs/gxfsadm/provisioning_vol1.res
--2020-05-15 11:30:25--  http://gxfsberry/configs/gxfsadm/provisioning_vol1.res
Auflösen des Hostnamen »gxfsberry (gxfsberry)«... 10.1.34.7
Verbindungsaufbau zu gxfsberry (gxfsberry)|10.1.34.7|:80... verbunden.
HTTP-Anforderung gesendet, warte auf Antwort... 200 OK
Länge: 229 [application/octet-stream]
In »»provisioning_vol1.res«« speichern.

100%[==============================================================================================================>] 229         --.-K/s   in 0s

2020-05-15 11:30:25 (23,5 MB/s) - »»provisioning_vol1.res«« gespeichert [229/229]

[root@gxfsadm0 drbd.d]# wget http://gxfsberry/configs/gxfsadm/home_vol1.res
--2020-05-15 11:30:30--  http://gxfsberry/configs/gxfsadm/home_vol1.res
Auflösen des Hostnamen »gxfsberry (gxfsberry)«... 10.1.34.7
Verbindungsaufbau zu gxfsberry (gxfsberry)|10.1.34.7|:80... verbunden.
HTTP-Anforderung gesendet, warte auf Antwort... 200 OK
Länge: 213 [application/octet-stream]
In »»home_vol1.res«« speichern.

100%[==============================================================================================================>] 213         --.-K/s   in 0s

2020-05-15 11:30:30 (35,4 MB/s) - »»home_vol1.res«« gespeichert [213/213]

[root@gxfsadm0 drbd.d]# ls -l
insgesamt 32
-rw-r--r--. 1 root root  221 15. Mai 11:09 database_vol1.res
-rw-r--r--. 1 root root  541 16. Jun 2016  drbdctrl.res_template
-rw-r--r--. 1 root root  211 15. Mai 11:29 drbdmanage-resources.res
-rw-r--r--. 1 root root 2563  5. Apr 09:21 global_common.conf
-rw-r--r--. 1 root root  213 15. Mai 11:09 home_vol1.res
-rw-r--r--. 1 root root  225 15. Mai 11:09 monitoring_vol1.res
-rw-r--r--. 1 root root  229 15. Mai 11:09 provisioning_vol1.res
-rw-r--r--. 1 root root  219 15. Mai 11:09 webapps_vol1.res
[root@gxfsadm0 drbd.d]#
cd /etc/drbd.d
ls -l
wget http://gxfsberry/configs/gxfsadm/monitoring_vol1.res
wget http://gxfsberry/configs/gxfsadm/webapps_vol1.res
wget http://gxfsberry/configs/gxfsadm/database_vol1.res
wget http://gxfsberry/configs/gxfsadm/provisioning_vol1.res
wget http://gxfsberry/configs/gxfsadm/home_vol1.res
ls -l
Create Metadata on all partitions

This metadata creation should be done manually as there might be confirmation to be issued in case there is already a metadat signature existing. The metadata creation has to be carried out on both servers. After the metadata creation drbd needs to be restarted to make drbd known about the new volumes.

[root@gxfsadm1-1 ~]# drbdadm create-md database_vol1
initializing activity log
initializing bitmap (3840 KB) to all zero
Writing meta data...
New drbd meta data block successfully created.
[root@gxfsadm1-1 ~]# drbdadm create-md monitoring_vol1
initializing activity log
initializing bitmap (640 KB) to all zero
Writing meta data...
New drbd meta data block successfully created.
[root@gxfsadm1-1 ~]# drbdadm create-md webapps_vol1
initializing activity log
initializing bitmap (640 KB) to all zero
Writing meta data...
New drbd meta data block successfully created.
[root@gxfsadm1-1 ~]# drbdadm create-md provisioning_vol1
initializing activity log
initializing bitmap (12800 KB) to all zero
Writing meta data...
New drbd meta data block successfully created.
[root@gxfsadm1-1 ~]#
[root@gxfsadm1-1 ~]# drbdadm create-md home_vol1
initializing activity log
initializing bitmap (3200 KB) to all zero
Writing meta data...
New drbd meta data block successfully created.
[root@gxfsadm1-1 ~]#
drbdadm create-md database_vol1 --force
drbdadm create-md monitoring_vol1 --force
drbdadm create-md webapps_vol1 --force
drbdadm create-md provisioning_vol1 --force
drbdadm create-md home_vol1 --force
set the DRBD volume to UP and check the status

The correct state at this stage is 'inconsistent', as no DRBD volume was set to be primary at this point.

[root@gpfs-master ~]# cexec gxadm:3-4 drbdadm up monitoring_vol1
************************* gxadm *************************
--------- gxfsadm1-0---------
--------- gxfsadm1-1---------
[root@gpfs-master ~]# cexec gxadm:3-4 drbdadm up webapps_vol1
************************* gxadm *************************
--------- gxfsadm1-0---------
--------- gxfsadm1-1---------
[root@gpfs-master ~]# cexec gxadm:3-4 drbdadm up database_vol1
************************* gxadm *************************
--------- gxfsadm1-0---------
--------- gxfsadm1-1---------
[root@gpfs-master ~]# cexec gxadm:3-4 drbdadm up provisioning_vol1
************************* gxadm *************************
--------- gxfsadm1-0---------
--------- gxfsadm1-1---------
[root@gpfs-master ~]# cexec gxadm:3-4 drbd-overview
************************* gxadm *************************
--------- gxfsadm1-0---------
database_vol1 role:Primary
  disk:UpToDate
  gxfsadm1 role:Secondary
    peer-disk:UpToDate

home_vol1 role:Primary
  disk:UpToDate
  gxfsadm1 role:Secondary
    peer-disk:UpToDate

monitoring_vol1 role:Secondary
  disk:UpToDate
  gxfsadm1 role:Primary
    peer-disk:UpToDate

provisioning_vol1 role:Secondary
  disk:UpToDate
  gxfsadm1 role:Secondary
    peer-disk:UpToDate

webapps_vol1 role:Secondary
  disk:UpToDate
  gxfsadm1 role:Secondary
    peer-disk:UpToDate
--------- gxfsadm1-1---------
database_vol1 role:Secondary
  disk:UpToDate
  gxfsadm0 role:Primary
    peer-disk:UpToDate

home_vol1 role:Secondary
  disk:UpToDate
  gxfsadm0 role:Primary
    peer-disk:UpToDate

monitoring_vol1 role:Primary
  disk:UpToDate
  gxfsadm0 role:Secondary
    peer-disk:UpToDate

provisioningxcat_vol1 role:Secondary
  disk:UpToDate
  gxfsadm0 role:Secondary
    peer-disk:UpToDate

webapps_vol1 role:Secondary
  disk:UpToDate
  gxfsadm0 role:Secondary
    peer-disk:UpToDate
drbdadm up monitoring_vol1
drbdadm up webapps_vol1
drbdadm up database_vol1
drbdadm up provisioning_vol1
drbdadm up home_vol1
drbdadm status
Set each DRBD volume on __only one__ server in te cluster to primary

:!: The drbd service needs to be started to successful run this command. After that the synchronization starts between the two servers.

[root@gxfsadm1-0 ~]# drbdadm primary monitoring_vol1  --force
[root@gxfsadm1-0 ~]# drbdadm primary webapps_vol1  --force
[root@gxfsadm1-0 ~]# drbdadm primary database_vol1  --force
[root@gxfsadm1-0 ~]# drbdadm primary provisioning_vol1  --force
[root@gxfsadm1-0 ~]# drbdadm primary home_vol1  --force
[root@gxfsadm1-0 ~]# drbdadm status
home_vol1 role:Primary
  disk:UpToDate
  gxfsadm1-0 role:Secondary
    replication:SyncSource peer-disk:Inconsistent done:0.17
    
monitoring_vol1 role:Primary
  disk:UpToDate
  gxfsadm1-1 role:Secondary
    replication:SyncSource peer-disk:Inconsistent done:46.07

webapps_vol1 role:Primary
  disk:UpToDate
  gxfsadm1-1 role:Secondary
    replication:SyncSource peer-disk:Inconsistent done:0.63

database_vol1 role:Primary
  disk:UpToDate
  gxfsadm1-1 role:Secondary
    replication:SyncSource peer-disk:Inconsistent done:0.02

provisioning_vol1 role:Primary
  disk:UpToDate
  gxfsadm1-1 role:Secondary
    replication:SyncSource peer-disk:Inconsistent done:0.00

[root@gxfsadm1-0 ~]#
drbdadm primary monitoring_vol1  --force
drbdadm primary webapps_vol1  --force
drbdadm primary database_vol1  --force
drbdadm primary provisioning_vol1  --force
drbdadm primary home_vol1  --force
drbdadm status
create filesystems on the DRBD volumes (in the node where the DRBD volumes are set to PRIMARY)
[root@gxfsadm1-0 ~]# mkfs.xfs /dev/drbd100
meta-data=/dev/drbd100           isize=512    agcount=4, agsize=7864078 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=31456311, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =Internes Protokoll     bsize=4096   blocks=15359, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =keine                  extsz=4096   blocks=0, rtextents=0
[root@gxfsadm1-0 ~]# mkfs.xfs /dev/drbd101
meta-data=/dev/drbd101           isize=512    agcount=4, agsize=1310678 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=5242711, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =Internes Protokoll     bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =keine                  extsz=4096   blocks=0, rtextents=0
[root@gxfsadm1-0 ~]# mkfs.xfs /dev/drbd102
meta-data=/dev/drbd102           isize=512    agcount=4, agsize=1310678 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=5242711, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =Internes Protokoll     bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =keine                  extsz=4096   blocks=0, rtextents=0
[root@gxfsadm1-0 ~]# mkfs.xfs /dev/drbd103
meta-data=/dev/drbd103           isize=512    agcount=4, agsize=26213598 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=104854391, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =Internes Protokoll     bsize=4096   blocks=51198, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =keine                  extsz=4096   blocks=0, rtextents=0
[root@gxfsadm1-0 ~]# mkfs.xfs /dev/drbd104
meta-data=/dev/drbd104           isize=512    agcount=4, agsize=6553398 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=26213591, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =Internes Protokoll     bsize=4096   blocks=12799, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =keine                  extsz=4096   blocks=0, rtextents=0
[root@gxfsadm1-0 ~]#
mkfs.xfs /dev/drbd100
mkfs.xfs /dev/drbd101
mkfs.xfs /dev/drbd102
mkfs.xfs /dev/drbd103
mkfs.xfs /dev/drbd104
create directory for mountpoints on both systems
[root@gpfs-master gxfsadm]# cexec gxadm:3-4 mkdir /drbd
************************* gxadm *************************
--------- gxfsadm1-0---------
--------- gxfsadm1-1---------
[root@gpfs-master gxfsadm]#
mkdir /drbd
walkthrough_gxfsadm.txt · Last modified: 2022/07/10 09:34 by 127.0.0.1