Proxmox Virtual Environment (VE) 7.1-x – practical example with an S3-compatible object storage server with MinIO on Debian 11

   MinIO – how to install MinIO Object Storage Server on Debian 11

root@pve-iot-jsho-MinIO-01:~# wget https://dl.min.io/server/minio/release/linux-amd64/minio
root@pve-iot-jsho-MinIO-01:~# chmod +x minio
root@pve-iot-jsho-MinIO-01:~# mv minio /usr/local/bin
root@pve-iot-jsho-MinIO-01:~# useradd -r minio -s /sbin/nologin
root@pve-iot-jsho-MinIO-01:~# chown minio:minio /usr/local/bin/minio
root@pve-iot-jsho-MinIO-01:~# minio –version
minio version RELEASE.2022-04-12T06-55-35Z
root@pve-iot-jsho-MinIO-01:~# mkdir /mnt/minio
root@pve-iot-jsho-MinIO-01:~# chown minio:minio /mnt/minio
root@pve-iot-jsho-MinIO-01:~# mkdir /etc/minio
root@pve-iot-jsho-MinIO-01:~# chown minio:minio /etc/minio
root@pve-iot-jsho-MinIO-01:~# vi /etc/default/minio
MINIO_ROOT_USER=“admin“
MINIO_VOLUMES=“/mnt/minio/data{1…4}“
MINIO_OPTS=“–console-address :9001″
MINIO_ROOT_PASSWORD=“<passwd>“
root@pve-iot-jsho-MinIO-01:~# wget https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/minio.service
root@pve-iot-jsho-MinIO-01:~# vi minio.service
[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio
[Service]
WorkingDirectory=/usr/local/
User=minio
Group=minio
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 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=1048576
# 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@pve-iot-jsho-MinIO-01:~# mv minio.service /etc/systemd/system/
root@pve-iot-jsho-MinIO-01:~# systemctl daemon-reload
root@pve-iot-jsho-MinIO-01:~# systemctl start minio
root@pve-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 Fri 2022-04-15 08:42:01 UTC; 5s ago
Docs: https://docs.min.io
Process: 641 ExecStartPre=/bin/bash -c if [ -z „${MINIO_VOLUMES}“ ]; then echo „Variable MINIO_VOLUMES not set>
Main PID: 642 (minio)
Tasks: 11
Memory: 133.6M
CPU: 689ms
CGroup: /system.slice/minio.service
`-642 /usr/local/bin/minio server –console-address :9001 /mnt/minio/data{1…4}
Apr 15 08:42:01 pve-iot-jsho-MinIO-01 systemd[1]: Starting MinIO…
Apr 15 08:42:01 pve-iot-jsho-MinIO-01 systemd[1]: Started MinIO.
Apr 15 08:42:01 pve-iot-jsho-MinIO-01 minio[642]: Formatting 1st pool, 1 set(s), 4 drives per set.
Apr 15 08:42:01 pve-iot-jsho-MinIO-01 minio[642]: WARNING: Host local has more than 2 drives of set. A host failur>
Apr 15 08:42:01 pve-iot-jsho-MinIO-01 minio[642]: Automatically configured API requests per node based on availabl>
Apr 15 08:42:01 pve-iot-jsho-MinIO-01 minio[642]: Finished loading IAM sub-system (took 0.0s of 0.0s to load data).
Apr 15 08:42:01 pve-iot-jsho-MinIO-01 minio[642]: Status: 4 Online, 0 Offline.
Apr 15 08:42:01 pve-iot-jsho-MinIO-01 minio[642]: API: http://192.168.1.200:9000 http://127.0.0.1:9000
Apr 15 08:42:01 pve-iot-jsho-MinIO-01 minio[642]: Console: http://192.168.1.200:9001 http://127.0.0.1:9001
Apr 15 08:42:01 pve-iot-jsho-MinIO-01 minio[642]: Documentation: https://docs.min.io
root@pve-iot-jsho-MinIO-01:~#
root@rpi-iot-jsho-cam-02:~# ./mc alias set myminio http://192.168.1.200:9000 admin <passwd>
Added `myminio` successfully
root@rpi-iot-jsho-cam-02:~# ./mc –version
mc version RELEASE.2022-03-17T20-25-06Z
root@rpi-iot-jsho-cam-02:~# ./mc update
You are running an older version of mc released 3 weeks ago
Update: https://dl.min.io/client/mc/release/linux-arm/archive/mc.RELEASE.2022-04-07T21-43-27Z
mc 19.50 MiB / 19.50 MiB ┃▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓┃ 100.00% 5.23 MiB/s 3smc updated to version RELEASE.2022-04-07T21-43-27Z successfully.

root@rpi-iot-jsho-cam-02:~#
root@rpi-iot-jsho-cam-02:~# ./mc –version
mc version RELEASE.2022-04-07T21-43-27Z
root@rpi-iot-jsho-cam-02:~#
root@rpi-iot-jsho-cam-02:~# ./mc admin update myminio
Server `myminio` already running the most recent version 2022-04-12T06:55:35Z of MinIO
root@rpi-iot-jsho-cam-02:~#

Leave a Reply

You must be logged in to post a comment.