[DRBD-user] linstor-satellite does not bring up drbd resource under proxmox 6

Alex Kolesnik drbd-user at abisoft.biz
Wed Aug 21 13:33:25 CEST 2019


Hi, I'm sorry for duplicating the question. Still would like to get any feedback
from Linbit guys on this. Please, reply!

> To be honest, I'm not sure if that's a linstor-satellite issue. Please, correct
> me.

> There're two proxmox nodes pve1 and pve2. DRBD resource has been configured:
> root at linstor-controller:~# linstor resource list
> ╭─────────────────────────────────────────────────╮
> ┊ ResourceName  ┊ Node ┊ Port ┊ Usage  ┊    State ┊
> ╞═════════════════════════════════════════════════╡
> ┊ vm-100-disk-0 ┊ pve1 ┊ 7000 ┊ InUse  ┊ UpToDate ┊
> ┊ vm-100-disk-0 ┊ pve2 ┊ 7000 ┊ Unused ┊ UpToDate ┊
> ╰─────────────────────────────────────────────────╯

> The linstor-controller itself is stored onto that DRBD resource:
> root at pve1:~# pct config 100
> arch: amd64
> cores: 2
> hostname: linstor-controller
> memory: 512
> net0:
> name=eth0,bridge=vmbr10,gw=10.1.1.1,hwaddr=26:81:53:50:FB:48,ip=10.1.1.254/24,type=veth
> onboot: 1
> ostype: debian
> rootfs: drbdpool:vm-100-disk-0,mountoptions=noatime,size=2G
> swap: 512
> unprivileged: 1

> Linstor-satellite is started on both pve nodes within this systemd service:

> root at pve1:~# systemctl cat linstor-satellite.service
> # /lib/systemd/system/linstor-satellite.service
> [Unit]
> Description=LINSTOR Satellite Service
> Wants=network-online.target
> After=network-online.target

> [Service]
> Type=simple
> ExecStart=/usr/share/linstor-server/bin/Satellite
> --logs=/var/log/linstor-satellite --config-directory=/etc/linstor
> # if killed by signal 143 -> SIGTERM, 129 -> SIGHUP
> SuccessExitStatus=0 143 129
> User=root
> PrivateTmp=yes

> [Install]
> WantedBy=multi-user.target

> # /etc/systemd/system/linstor-satellite.service.d/override.conf
> [Service]
> ExecStart=
> ExecStart=/usr/share/linstor-server/bin/Satellite
> --logs=/var/log/linstor-satellite --config-directory=/etc/linstor --keep-res=vm-100

> The Satellite does have the drbd resource in /var/lib/linstor.d and it's got
> read when the service was started:

> root at pve1:~# cat /var/lib/linstor.d/vm-100-disk-0.res
> # This file was generated by linstor(1.0.1), do not edit manually.

> resource "vm-100-disk-0"
> {
>     template-file "linstor_common.conf";

>     net
>     {
>         cram-hmac-alg     sha1;
>         shared-secret     "6cKQWOfF+w97AlSyyLZT";
>     }

>     on pve1
>     {
>         volume 0
>         {
>             disk        /dev/drbdpool/vm-100-disk-0_00000;
>             disk
>             {
>                 discard-zeroes-if-aligned yes;
>                 rs-discard-granularity 65536;
>             }
>             meta-disk   internal;
>             device      minor 1000;
>         }
>         node-id    0;
>     }

>     on pve2
>     {
>         volume 0
>         {
>             disk        /dev/drbd/this/is/not/used;
>             disk
>             {
>                 discard-zeroes-if-aligned yes;
>                 rs-discard-granularity 65536;
>             }
>             meta-disk   internal;
>             device      minor 1000;
>         }
>         node-id    1;
>     }

>     connection
>     {
>         host pve1 address ipv4 10.1.1.1:7000;
>         host pve2 address ipv4 10.1.1.2:7000;
>     }
> }

> Aug 15 13:03:24 pve1 systemd[1]: Started LINSTOR Satellite Service.
> Aug 15 13:03:25 pve1 Satellite[3223]: LINSTOR, Module Satellite
> Aug 15 13:03:25 pve1 Satellite[3223]: Version:            1.0.1
> (98a9905de43631b745c7c0741c2ef8f577513b23)
> Aug 15 13:03:25 pve1 Satellite[3223]: Build time:         2019-08-09T06:50:31+00:00
> Aug 15 13:03:25 pve1 Satellite[3223]: Java Version:       11
> Aug 15 13:03:25 pve1 Satellite[3223]: Java VM:            Debian, Version 11.0.4+11-post-Debian-1deb10u1
> Aug 15 13:03:25 pve1 Satellite[3223]: Operating system:   Linux, Version 5.0.18-1-pve
> Aug 15 13:03:25 pve1 Satellite[3223]: Environment:        amd64, 2
> processors, 351 MiB memory reserved for allocations
> Aug 15 13:03:25 pve1 Satellite[3223]: System components initialization in progress
> Aug 15 13:03:25 pve1 Satellite[3223]: 13:03:25.657 [main] INFO 
> LINSTOR/Satellite - Log directory set to: '/var/log/linstor-satellite'
> Aug 15 13:03:25 pve1 Satellite[3223]: 13:03:25.662 [Main] INFO 
> LINSTOR/Satellite - Loading API classes started.
> Aug 15 13:03:26 pve1 Satellite[3223]: 13:03:26.126 [Main] INFO 
> LINSTOR/Satellite - API classes loading finished: 462ms
> Aug 15 13:03:26 pve1 Satellite[3223]: 13:03:26.126 [Main] INFO 
> LINSTOR/Satellite - Dependency injection started.
> Aug 15 13:03:26 pve1 Satellite[3223]: WARNING: An illegal reflective access operation has occurred
> Aug 15 13:03:26 pve1 Satellite[3223]: WARNING: Illegal reflective access by
> com.google.inject.internal.cglib.core.$ReflectUtils$1
> (file:/usr/share/linstor-server/lib/guice-4.2.2.jar) to method
> java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
> Aug 15 13:03:26 pve1 Satellite[3223]: WARNING: Please consider reporting this
> to the maintainers of com.google.inject.internal.cglib.core.$ReflectUtils$1
> Aug 15 13:03:26 pve1 Satellite[3223]: WARNING: Use --illegal-access=warn to
> enable warnings of further illegal reflective access operations
> Aug 15 13:03:26 pve1 Satellite[3223]: WARNING: All illegal access operations will be denied in a future release
> Aug 15 13:03:27 pve1 Satellite[3223]: 13:03:27.544 [Main] INFO 
> LINSTOR/Satellite - Dependency injection finished: 1417ms
> Aug 15 13:03:28 pve1 Satellite[3223]: 13:03:28.397 [Main] INFO 
> LINSTOR/Satellite - Removing res files from /var/lib/linstor.d, keeping files matching regex: vm-100
> Aug 15 13:03:28 pve1 Satellite[3223]: 13:03:28.401 [Main] INFO 
> LINSTOR/Satellite - Starting service instance 'DeviceManager' of type DeviceManager
> Aug 15 13:03:28 pve1 Satellite[3223]: 13:03:28.403 [Main] INFO 
> LINSTOR/Satellite - Starting service instance 'DrbdEventPublisher-1' of type DrbdEventPublisher
> Aug 15 13:03:28 pve1 Satellite[3223]: 13:03:28.404 [Main] INFO 
> LINSTOR/Satellite - Starting service instance 'DrbdEventService-1' of type DrbdEventService
> Aug 15 13:03:28 pve1 Satellite[3223]: 13:03:28.410 [Main] INFO 
> LINSTOR/Satellite - Starting service instance 'FileEventService' of type FileEventService
> Aug 15 13:03:28 pve1 Satellite[3223]: 13:03:28.415 [Main] INFO 
> LINSTOR/Satellite - Starting service instance 'TimerEventService' of type TimerEventService
> Aug 15 13:03:28 pve1 Satellite[3223]: 13:03:28.416 [Main] INFO 
> LINSTOR/Satellite - Initializing main network communications service
> Aug 15 13:03:28 pve1 Satellite[3223]: 13:03:28.441 [Main] INFO 
> LINSTOR/Satellite - NetComService started on port /0:0:0:0:0:0:0:0:3366

> So, I expect the controller will be started up automatically at system startup.

> However, after both pve nodes got started, the controller is not starting up.
> It's b/c the drbd resource (vm-100-disk-0) is not up:

> root at pve1:~# drbdadm status
> # No currently configured DRBD found.

> I  had  to  manually  bring  it up (drbdadm up vm-100-disk-0) and after that the
> controller was able to get started.

> Is that a bug or an expected behavior?

-- 
Best regards,
Alex Kolesnik



More information about the drbd-user mailing list