Banana Pi BPI-M1 – installation start&stop script and speedtest for an S3-compatible object storage server with MinIO on Armbian Bullseye

root@bpi-iot-jsho-minio-01:~# apt-get update -y
root@bpi-iot-jsho-minio-01:~# apt-get full-upgrade -y
root@bpi-iot-jsho-minio-01:~# apt-get autoremove
root@bpi-iot-jsho-minio-01:~# wget https://dl.minio.io/server/minio/release/linux-arm/minio
–2021-12-06 15:39:38– https://dl.minio.io/server/minio/release/linux-arm/minio
Auflösen des Hostnamens dl.minio.io (dl.minio.io)… 178.128.69.202, 138.68.11.125
Verbindungsaufbau zu dl.minio.io (dl.minio.io)|178.128.69.202|:443 … verbunden.
HTTP-Anforderung gesendet, auf Antwort wird gewartet … 200 OK
Länge: 96468992 (92M) [application/octet-stream]
Wird in „minio“ gespeichert.
minio 100%[===================>] 92,00M 1,80MB/s in 5m 7s
2021-12-06 15:44:46 (307 KB/s) – „minio“ gespeichert [96468992/96468992]
root@bpi-iot-jsho-minio-01:~#
root@bpi-iot-jsho-minio-01:~# chmod +x minio
root@bpi-iot-jsho-minio-01:~# mv minio /usr/local/bin
root@bpi-iot-jsho-minio-01:~# /usr/local/bin/minio –version
minio version RELEASE.2021-11-24T23-19-33Z
root@bpi-iot-jsho-minio-01:~# useradd -r minio-user -s /sbin/nologin
root@bpi-iot-jsho-minio-01:~# chown minio-user:minio-user /usr/local/bin/minio
root@bpi-iot-jsho-minio-01:~# ls -la /usr/local/bin
insgesamt 94216
drwxr-xr-x 2 root root 4096 6. Dez 15:47 .
drwxr-xr-x 10 root root 4096 21. Aug 14:54 ..
-rwxr-xr-x 1 minio-user minio-user 96468992 25. Nov 08:10 minio
root@bpi-iot-jsho-minio-01:~# mkdir /usr/local/share/minio
root@bpi-iot-jsho-minio-01:~# chown minio-user:minio-user /usr/local/share/minio
root@bpi-iot-jsho-minio-01:~# ls -la /usr/local/share/minio
insgesamt 8
drwxr-xr-x 2 minio-user minio-user 4096 6. Dez 15:55 .
drwxr-xr-x 6 root root 4096 6. Dez 15:55 ..
root@bpi-iot-jsho-minio-01:~#
root@bpi-iot-jsho-minio-01:~# mkdir /etc/minio
root@bpi-iot-jsho-minio-01:~# chown minio-user:minio-user /etc/minio
root@bpi-iot-jsho-minio-01:~# ls -la /etc/minio
insgesamt 8
drwxr-xr-x 2 minio-user minio-user 4096 6. Dez 15:58 .
drwxr-xr-x 92 root root 4096 6. Dez 15:58 ..
root@bpi-iot-jsho-minio-01:~#
root@bpi-iot-jsho-minio-01:~# vi /etc/default/minio
MINIO_ROOT_USER=“admin“
MINIO_VOLUMES=“/usr/local/share/minio/data{1…4}“
MINIO_OPTS=“–console-address :9001″
MINIO_ROOT_PASSWORD=“<password>“
root@bpi-iot-jsho-minio-01:~# curl -O https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/minio.service
root@bpi-iot-jsho-minio-01:~# mv minio.service /etc/systemd/system
root@bpi-iot-jsho-minio-01:~# systemctl daemon-reload
root@bpi-iot-jsho-minio-01:~# systemctl enable minio
Created symlink /etc/systemd/system/multi-user.target.wants/minio.service -> /etc/systemd/system/minio.service.
root@bpi-iot-jsho-minio-01:~# systemctl start minio
root@bpi-iot-jsho-minio-01:/etc/default# 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 13:56:32 CET; 56s ago
Docs: https://docs.min.io
Process: 1470 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: 1471 (minio)
Tasks: 8
Memory: 56.5M
CPU: 6.068s
CGroup: /system.slice/minio.service
`-1471 /usr/local/bin/minio server –console-address :9001 /usr/local/share/minio/
Dez 21 13:56:31 bpi-iot-jsho-minio-01 systemd[1]: Starting MinIO…
Dez 21 13:56:32 bpi-iot-jsho-minio-01 systemd[1]: Started MinIO.
Dez 21 13:56:39 bpi-iot-jsho-minio-01 minio[1471]: You are running an older version of MinIO released 3 weeks ago
Dez 21 13:56:39 bpi-iot-jsho-minio-01 minio[1471]: Update: Run `mc admin update`
Dez 21 13:56:40 bpi-iot-jsho-minio-01 minio[1471]: API: http://192.168.1.168:9000 http://127.0.0.1:9000
Dez 21 13:56:40 bpi-iot-jsho-minio-01 minio[1471]: Console: http://192.168.1.168:9001 http://127.0.0.1:9001
Dez 21 13:56:40 bpi-iot-jsho-minio-01 minio[1471]: Documentation: https://docs.min.io
root@bpi-iot-jsho-minio-01:~#
http://192.168.1.168:9001
root@bpi-iot-jsho-minio-01:~# ./mc admin speedtest –duration 60s –size 2MiB –concurrent 4 myminio
⠼ Running speedtest (With 2.0 MiB object size, 4 concurrency) PUT: 5.3 MiB/s GET: 20 MiB/s
MinIO 2021-11-24T23:19:33Z, 1 servers, 4 drives
PUT: 5.3 MiB/s, 2 objs/s
GET: 20 MiB/s, 9 objs/s
root@bpi-iot-jsho-minio-01:~#
http://192.168.1.168:9001

The minio-user should have write permissions on /usr/local/bin for the update to work

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:~#

Leave a Reply

You must be logged in to post a comment.