Banana Pi BPI-M1 – start&stop script (workaround) for an S3-compatible object storage server with MinIO on Armbian Bullseye

root@bpi-iot-jsho-minio-01:~# systemctl stop minio
root@bpi-iot-jsho-minio-01:~#
root@bpi-iot-jsho-minio-01:~# tree /usr/local/bin
/usr/local/bin
`– minio
`– minio
1 directory, 1 file
root@bpi-iot-jsho-minio-01:~#
root@bpi-iot-jsho-minio-01:~# ls -la /usr/local/bin
insgesamt 12
drwxr-xr-x 3 root root 4096 16. Dez 13:55 .
drwxr-xr-x 10 root root 4096 21. Aug 14:54 ..
drwxr-xr-x 2 minio-user minio-user 4096 16. Dez 13:59 minio
root@bpi-iot-jsho-minio-01:~#
root@bpi-iot-jsho-minio-01:/usr/local/bin# ls -la minio
insgesamt 100748
drwxr-xr-x 2 minio-user minio-user 4096 16. Dez 13:59 .
drwxr-xr-x 3 root root 4096 16. Dez 13:55 ..
-rwxr-xr-x 1 minio-user minio-user 103153664 16. Dez 13:59 minio
root@bpi-iot-jsho-minio-01:/usr/local/bin#
root@bpi-iot-jsho-minio-01:~# cd /etc/systemd/system
root@bpi-iot-jsho-minio-01:/etc/systemd/system# vi minio.service
[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio/minio
[Service]
WorkingDirectory=/usr/local/
User=minio-user
Group=minio-user
ProtectProc=invisible
EnvironmentFile=/etc/default/minio
ExecStartPre=/bin/bash -c „if [ -z \“${MINIO_VOLUMES}\“ ]; then echo \“Variable MINIO_VOLUMES not set in /etc/default/minio\“; exit 1; fi“
ExecStart=/usr/local/bin/minio/minio server $MINIO_OPTS $MINIO_VOLUMES
# Let systemd restart this service always
Restart=always
# Specifies the maximum file descriptor number that can be opened by this process
LimitNOFILE=65536
# Specifies the maximum number of threads this process can create
TasksMax=infinity
# Disable timeout logic and wait until process is stopped
TimeoutStopSec=infinity
SendSIGKILL=no
[Install]
WantedBy=multi-user.target
# Built for ${project.name}-${project.version} (${project.name})
root@bpi-iot-jsho-minio-01:~#
root@bpi-iot-jsho-minio-01:~# systemctl daemon-reload
root@bpi-iot-jsho-minio-01:~#
root@bpi-iot-jsho-minio-01:~# systemctl start minio
root@bpi-iot-jsho-minio-01:~#
root@bpi-iot-jsho-minio-01:~# systemctl status minio
* minio.service – MinIO
Loaded: loaded (/etc/systemd/system/minio.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2021-12-21 14:13:33 CET; 32s ago
Docs: https://docs.min.io
Process: 1555 ExecStartPre=/bin/bash -c if [ -z „${MINIO_VOLUMES}“ ]; then echo „Variable MINIO_VOLUMES not set in /etc/default/minio“; exit 1; fi (code=exited, status=0/SUCCE>
Main PID: 1556 (minio)
Tasks: 10
Memory: 50.1M
CPU: 5.139s
CGroup: /system.slice/minio.service
`-1556 /usr/local/bin/minio/minio server –console-address :9001 /usr/local/share/minio/
Dez 21 14:13:33 bpi-iot-jsho-minio-01 systemd[1]: Starting MinIO…
Dez 21 14:13:33 bpi-iot-jsho-minio-01 systemd[1]: Started MinIO.
Dez 21 14:14:01 bpi-iot-jsho-minio-01 minio[1556]: You are running an older version of MinIO released 3 weeks ago
Dez 21 14:14:01 bpi-iot-jsho-minio-01 minio[1556]: Update: Run `mc admin update`
Dez 21 14:14:01 bpi-iot-jsho-minio-01 minio[1556]: API: http://192.168.1.168:9000 http://127.0.0.1:9000
Dez 21 14:14:01 bpi-iot-jsho-minio-01 minio[1556]: Console: http://192.168.1.168:9001 http://127.0.0.1:9001
Dez 21 14:14:01 bpi-iot-jsho-minio-01 minio[1556]: Documentation: https://docs.min.io
root@bpi-iot-jsho-minio-01:~# ./mc admin update myminio/
Server `myminio/` updated successfully from 2021-11-24T23:19:33Z to 2021-12-10T23-03-39Z
root@bpi-iot-jsho-minio-01:~#
root@bpi-iot-jsho-minio-01:~# ./mc admin update myminio/
Server `myminio/` already running the most recent version 2021-12-10T23:03:39Z of MinIO
root@bpi-iot-jsho-minio-01:~#

Leave a Reply

You must be logged in to post a comment.