天天看點

Ubuntu 22.04 安裝 MinIO1. 下載下傳安裝檔案2. 直接運作MinIO3. 配置自啟動服務

MinIO是一個開源的高性能對象存儲解決方案,支援多種安裝方式,本例僅介紹最基礎的單機安裝方式。

1. 下載下傳安裝檔案

直接從MinIO官網下載下傳安裝檔案。

# 下載下傳服務端
wget https://dl.min.io/server/minio/release/linux-amd64/minio
# 将下載下傳所得minio檔案拷貝到指定檔案夾并賦權
sudo cp minio /usr/local/bin/
sudo chmod +x /usr/local/bin/minio
           

2. 直接運作MinIO

2.1 設定對象存儲位置

為MinIO建立一個存儲目錄:

sudo mkdir /data
           

2.2 啟動MinIO

啟動MinIO,并指定存儲目錄和通路位址:

MinIO啟動後,可以在浏覽器中輸入http://ip:9000,打開後自動跳轉到http://ip:9099,在使用者名密碼處輸入預設使用者名密碼(minioadmin/minioadmin)即可登陸系統。

3. 配置自啟動服務

在終端啟動MinIO的方式相對較為簡單,但是當系統當機重新開機時,服務也會停止,不能重新啟動。我們就需要将MinIO配置為系統服務,友善在系統重新開機時自動啟動。

3.1 編寫配置檔案

為簡化MinIO配置,我們可将MinIO的配置統一寫入一個配置檔案,以供啟動時調用。配置方式如下:

# 預設把配置檔案放入/etc/default檔案夾中,名稱為minio
sudo nano /etc/default/minio
           

在檔案中寫入如下内容:

# 指定資料存儲目錄(注意:這個目錄要存在且擁有相對應的權限)
MINIO_VOLUMES="/data"

# 監聽端口
MINIO_OPTS="--address :9099 --console-address :9099"

# 老版本使用MINIO_ACCESS_KEY/MINIO_SECRET_KEY,新版本已不建議使用
# Access key (賬号)
# MINIO_ACCESS_KEY="minioadmin"
# Secret key (密碼)
# MINIO_SECRET_KEY="minioadmin"

# 新版本使用;指定預設的使用者名和密碼,其中使用者名必須大于3個字母,否則不能啟動
MINIO_ROOT_USER="minioadmin"
MINIO_ROOT_PASSWORD="minioadmin666"

# 區域值,标準格式是“國家-區域-編号”,
MINIO_REGION="cn-north-1"

# 域名
# MINIO_DOMAIN=minio.your_domain.com
           

編寫完成後,儲存退出。

3.2 編寫服務檔案

建立minio.service服務檔案,并寫入配置資訊:

sudo nano /usr/lib/systemd/system/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/

ProtectProc=invisible

# 指向3.1節中的配置檔案
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 (1M) 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
SuccessExitStatus=0

[Install]
WantedBy=multi-user.target
Alias=minio.service
           

編寫完成後,儲存退出。

3.3 使服務生效

通過systemctl将服務生效并啟動服務。

# 重新加載服務配置檔案,使服務生效
systemctl daemon-reload

# 将服務設定為開機啟動
systemctl enable minio

# 服務立即啟動
systemctl start minio

# 檢視minio服務目前狀态
systemctl status minio
           

MinIO服務啟動後,在登入系統時,需要根據新配置的使用者名密碼(在/etc/default/minio檔案中)登入。

繼續閱讀