SM
03/27/2023, 12:46 AM[Unit]
Description=QuestDB
Documentation=<https://www.questdb.io/docs/introduction>
After=network.target
[Service]
Type=simple
Restart=always
RestartSec=2
ExecStart=/home/myuser/questdb-7.0.1/bin/questdb.sh start -d /mnt/qdbdata/questdb
ExecStop=/mnt/myuser/questdb-7.0.1/bin/questdb.sh stop
ExecReload=/bin/kill -s HUP $MAINPID
ProtectSystem=full
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=questdb
[Install]
WantedBy=multi-user.target
What am I doing wrong?Andrey Pechkurov
03/27/2023, 6:57 AMjava
to run the database. questdb.sh
is different since it starts the process in the background.
If you want to use questdb.sh
, you should try oneshot
service type like in the original message.SM
03/28/2023, 5:21 AM[Unit]
Description=QuestDB
Documentation=<https://www.questdb.io/docs/introduction>
After=network.target
[Service]
Type=oneshot
ExecStart=/home/user/questdb-7.0.1/bin/questdb.sh start -d /questdb
ExecStop=/home/user/questdb-7.0.1/bin/questdb.sh stop
ExecReload=/bin/kill -s HUP $MAINPID
ProtectSystem=full
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=questdb
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
Andrey Pechkurov
03/28/2023, 6:04 AM[Unit]
Description=QuestDB
Documentation=<https://www.questdb.io/docs/introduction>
After=network.target
[Service]
Type=oneshot
ExecStart=/home/puzpuzpuz/Downloads/questdb-7.0.1-rt-linux-amd64/bin/questdb.sh start -d /tmp/questdb
ExecStop=/home/puzpuzpuz/Downloads/questdb-7.0.1-rt-linux-amd64/bin/questdb.sh stop
ProtectSystem=full
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=questdb
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
SM
03/28/2023, 11:54 PMAndrey Pechkurov
03/29/2023, 7:38 AMSM
03/29/2023, 7:45 AMAndrey Pechkurov
03/29/2023, 7:46 AMSM
03/29/2023, 8:41 AMAndrey Pechkurov
03/29/2023, 8:59 AM2023-03-29T08:33:32.739229Z A http-server listening on 0.0.0.0:9500 [fd=127 backlog=64]It listens on 9500, not on 9000, so you should be checking localhost:9500
SM
03/29/2023, 9:04 AM● questdb.service - QuestDB
Loaded: loaded (/etc/systemd/system/questdb.service; enabled; vendor preset: enabled)
Active: active (exited) since Wed 2023-03-29 01:33:30 PDT; 37min ago
Docs: <https://www.questdb.io/docs/introduction>
Process: 856 ExecStart=/home/myuser/questdb-7.0.1/bin/questdb.sh start -d /questdb (code=exited, status=0/SUCCESS)
Main PID: 856 (code=exited, status=0/SUCCESS)
Tasks: 0 (limit: 18972)
Memory: 2.9M
CPU: 3.783s
CGroup: /system.slice/questdb.service
Mar 29 01:33:32 desktop-nuc questdb[904]: at io.questdb@7.0.1/io.questdb.std.ThreadLocal.get(ThreadLocal.java:46)
Mar 29 01:33:32 desktop-nuc questdb[904]: at io.questdb@7.0.1/io.questdb.network.NetworkError.instance(NetworkError.java:47)
Mar 29 01:33:32 desktop-nuc questdb[904]: at io.questdb@7.0.1/io.questdb.cutlass.line.udp.AbstractLineProtoUdpReceiver.bind(AbstractLineProtoUdpReceiver.java:141)
Mar 29 01:33:32 desktop-nuc questdb[904]: at io.questdb@7.0.1/io.questdb.cutlass.line.udp.AbstractLineProtoUdpReceiver.<init>(AbstractLineProtoUdpReceiver.java:73)
Mar 29 01:33:32 desktop-nuc questdb[904]: at io.questdb@7.0.1/io.questdb.cutlass.line.udp.LinuxMMLineUdpReceiver.<init>(LinuxMMLineUdpReceiver.java:40)
Mar 29 01:33:32 desktop-nuc questdb[904]: at io.questdb@7.0.1/io.questdb.cutlass.Services.createLineUdpReceiver(Services.java:169)
Mar 29 01:33:32 desktop-nuc questdb[904]: at io.questdb@7.0.1/io.questdb.ServerMain.<init>(ServerMain.java:202)
Mar 29 01:33:32 desktop-nuc questdb[904]: at io.questdb@7.0.1/io.questdb.ServerMain.<init>(ServerMain.java:70)
Mar 29 01:33:32 desktop-nuc questdb[904]: at io.questdb@7.0.1/io.questdb.ServerMain.<init>(ServerMain.java:66)
Mar 29 01:33:32 desktop-nuc questdb[904]: at io.questdb@7.0.1/io.questdb.ServerMain.main(ServerMain.java:229)
You can see there is some sort of Java NetworkError at the bottom, so I don't think QuestDB is really starting (e.g. the re no ascii logo) . If I restart the service, everything starts to work fine and the error goes awayAndrey Pechkurov
03/29/2023, 9:20 AMSM
03/29/2023, 9:52 AMudp UNCONN 0 0 0.0.0.0:9009 0.0.0.0:* ino:66661 sk:200d cgroup:/system.slice/questdb.service <>
tcp LISTEN 0 256 0.0.0.0:9009 0.0.0.0:* ino:66660 sk:2014 cgroup:/system.slice/questdb.service <->
Andrey Pechkurov
03/29/2023, 10:00 AMio.questdb@7.0.1/io.questdb.cutlass.line.udp.AbstractLineProtoUdpReceiver.bind(AbstractLineProtoUdpReceiver.java:141)
SM
03/29/2023, 10:59 AMAndrey Pechkurov
03/29/2023, 12:00 PMSM
04/02/2023, 3:49 PM● questdb.service - QuestDB
Loaded: loaded (/etc/systemd/system/questdb.service; enabled; vendor preset: enabled)
Active: active (exited) since Sun 2023-04-02 08:09:11 PDT; 20min ago
Docs: <https://www.questdb.io/docs/introduction>
Main PID: 1349 (code=exited, status=0/SUCCESS)
Tasks: 0 (limit: 57641)
Memory: 38.6M
CGroup: /system.slice/questdb.service
Apr 02 08:09:12 desktop-sm questdb[1396]: at io.questdb@7.0.1/io.questdb.std.ThreadLocal.get(ThreadLocal.java:46)
Apr 02 08:09:12 desktop-sm questdb[1396]: at io.questdb@7.0.1/io.questdb.network.NetworkError.instance(NetworkError.java:47)
Apr 02 08:09:12 desktop-sm questdb[1396]: at io.questdb@7.0.1/io.questdb.cutlass.line.udp.AbstractLineProtoUdpReceiver.bind(AbstractLineProtoUdpReceiver.java:141)
Apr 02 08:09:12 desktop-sm questdb[1396]: at io.questdb@7.0.1/io.questdb.cutlass.line.udp.AbstractLineProtoUdpReceiver.<init>(AbstractLineProtoUdpReceiver.java:73)
Apr 02 08:09:12 desktop-sm questdb[1396]: at io.questdb@7.0.1/io.questdb.cutlass.line.udp.LinuxMMLineUdpReceiver.<init>(LinuxMMLineUdpReceiver.java:40)
Apr 02 08:09:12 desktop-sm questdb[1396]: at io.questdb@7.0.1/io.questdb.cutlass.Services.createLineUdpReceiver(Services.java:169)
Apr 02 08:09:12 desktop-sm questdb[1396]: at io.questdb@7.0.1/io.questdb.ServerMain.<init>(ServerMain.java:202)
Apr 02 08:09:12 desktop-sm questdb[1396]: at io.questdb@7.0.1/io.questdb.ServerMain.<init>(ServerMain.java:70)
Apr 02 08:09:12 desktop-sm questdb[1396]: at io.questdb@7.0.1/io.questdb.ServerMain.<init>(ServerMain.java:66)
Apr 02 08:09:12 desktop-sm questdb[1396]: at io.questdb@7.0.1/io.questdb.ServerMain.main(ServerMain.java:229)
Now, when I do systemctl restart questdb.service, it starts up alright. I think the issue is in "io.questdb@7.0.1/io.questdb.network.NetworkError.instance(NetworkError.java:47)". Don't know what it is though that is causing this network error when the service start but goes away after the computer is fully booted up.Andrey Pechkurov
04/03/2023, 6:34 AMline.udp.enabled
to false
to disable UDP completely?SM
04/04/2023, 1:43 AMExecStartPre=/bin/sleep 60
Andrey Pechkurov
04/04/2023, 7:31 AM