自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何在 Rocky Linux 上安裝 MinIO 存儲(chǔ)?

存儲(chǔ) 數(shù)據(jù)管理
在本指南中,您已經(jīng)在 Rocky Linux 服務(wù)器上安裝并配置了 MinIO 對(duì)象存儲(chǔ),您還學(xué)習(xí)了在 Linux 上設(shè)置磁盤和通過 SSL 證書保護(hù) MinIO 以及將 MinIO 作為 systemd 服務(wù)運(yùn)行的基本配置。

MinIO 是一個(gè)用 Go 編寫的免費(fèi)和開源的對(duì)象存儲(chǔ)服務(wù)器,它與 Amazone S3 對(duì)象存儲(chǔ)兼容,是對(duì)象存儲(chǔ)的最佳和最免費(fèi)的解決方案之一,使用 MinIO,您可以存儲(chǔ)照片、視頻、日志文件、備份和容器/VM 映像。

在服務(wù)器端,MinIO 提供了高度可擴(kuò)展的架構(gòu)以及應(yīng)用程序的簡(jiǎn)單性,使應(yīng)用程序服務(wù)器易于安裝和配置,在客戶端,它提供了一個(gè)二進(jìn)制客戶端應(yīng)用程序,允許您從終端管理對(duì)象存儲(chǔ),此外,MinIO 還為喜歡使用 Web 瀏覽器的用戶提供了功能強(qiáng)大且易于使用的 Web 管理儀表板。

MinIO 是一種適用于多種部署架構(gòu)的自托管對(duì)象存儲(chǔ)解決方案,您可以將 MinIO 作為對(duì)象存儲(chǔ)部署在具有連續(xù)數(shù)據(jù)復(fù)制的大型基礎(chǔ)架構(gòu)上,也可以將其部署在小型環(huán)境(例如家庭服務(wù)器)上。

在本教程中,我們將引導(dǎo)您完成在 Rocky Linux 服務(wù)器上安裝 MinIO 對(duì)象存儲(chǔ)的過程,您還將使用 MinIO 創(chuàng)建一個(gè)新的對(duì)象存儲(chǔ),并配置 Linux 客戶端機(jī)器來(lái)管理 MinIO 對(duì)象存儲(chǔ)服務(wù)器。

最后,您將在 Rocky Linux 服務(wù)器上安裝 MinIO 對(duì)象存儲(chǔ),并使用 SSL 證書進(jìn)行保護(hù)。您還將擁有用于管理 MinIO 的客戶端計(jì)算機(jī)。

先決條件

要開始本教程,您需要滿足以下要求:

  • 運(yùn)行 Rocky Linux 的服務(wù)器
  • 您可以使用 Rocky Linux v8 或 v9。
  • 具有 sudo/root 權(quán)限的非 root 用戶。
  • 額外的磁盤或目錄將用作對(duì)象存儲(chǔ)。
  • 對(duì)于生產(chǎn),您需要一個(gè)指向 Rocky Linux 服務(wù)器 IP 地址的域名。

現(xiàn)在讓我們跳到 MinIO 安裝。

手動(dòng)安裝 MinIO

MinIO 是下一代對(duì)象存儲(chǔ),易于在服務(wù)器和客戶端上安裝和配置。MinIO 為容器化和傳統(tǒng)虛擬機(jī)提供多個(gè)版本的軟件包。

您可以在 Kubernetes、RedHat OpenShift 或使用 Docker 上安裝 MinIO,對(duì)于虛擬機(jī),您可以在任何 Linux 發(fā)行版上安裝 MinIO,或者使用 Windows 和 macOS。

在本例中,您將在 Rocky Linux 服務(wù)器上手動(dòng)安裝 MinIO。

運(yùn)行以下 curl 命令將 MinIO 的二進(jìn)制文件下載到“ /usr/local/bin/minio ”。

curl -o /usr/local/bin/minio https://dl.min.io/server/minio/release/linux-amd64/minio

現(xiàn)在通過下面的 chmod 命令使 MinIO 二進(jìn)制文件可執(zhí)行。

sudo chmod +x /usr/local/bin/minio

為確保您可以執(zhí)行 MinIO 二進(jìn)制文件,您應(yīng)該將 ' /usr/local/bin ' 目錄添加到**$PATH**環(huán)境變量中。

運(yùn)行以下命令,通過文件 ' ~/.bashrc ' 配置將 ' /usr/local/bin ' 目錄添加到**$PATH**環(huán)境變量中。

echo 'export PATH="$PATH:/usr/local/bin"' >> ~/.bashrc

接下來(lái),重新加載 ' ~/.bashrc ' 配置文件并通過以下命令 驗(yàn)證**$PATH環(huán)境變量。**

source ~/.bashrc
echo $PATH

您應(yīng)該會(huì)看到“ /usr/local/bin ”目錄已添加到**$PATH**環(huán)境變量中。

在此之后,運(yùn)行以下命令進(jìn)行驗(yàn)證以確保“minio”命令可用。有了這個(gè),你應(yīng)該得到 MinIO 二進(jìn)制文件' /usr/local/bin/minio '的完整路徑。

which minio

最后,使用下面的“ minio ”命令驗(yàn)證系統(tǒng)上安裝的當(dāng)前 MinIO 版本。

minio --version

您將看到 MinIO 安裝在 Rocky Linux 上。

現(xiàn)在您已經(jīng)安裝了 MinIO。在設(shè)置對(duì)象存儲(chǔ)之前,您需要準(zhǔn)備將用作對(duì)象存儲(chǔ)的磁盤或目錄。

為 MinIO 對(duì)象存儲(chǔ)設(shè)置存儲(chǔ)

要設(shè)置 MinIO 對(duì)象存儲(chǔ),您需要設(shè)置一個(gè)目錄或使用將用作對(duì)象存儲(chǔ)的附加磁盤。在此示例中,您將學(xué)習(xí)如何將附加磁盤“ /dev/vdb”設(shè)置為 MinIO 對(duì)象存儲(chǔ)。

首先,運(yùn)行以下命令檢查“ /dev/vdb”磁盤上的可用分區(qū)列表。在此示例中,只有一個(gè)分區(qū)“/dev/vdb1 ”。

fdisk -l /dev/vdb

現(xiàn)在創(chuàng)建一個(gè)新目錄“/minio-data ”,它將用作分區(qū)“/dev/vdb1”的掛載點(diǎn)。

mkdir -p /minio-data

接下來(lái),將分區(qū)“/dev/vdb1”掛載到目標(biāo)目錄“/minio-data”。

sudo mount /dev/vdb1 /minio-data

這將臨時(shí)掛載“ /dev/vdb1 ”分區(qū),重啟后設(shè)置將消失。要使設(shè)置永久化,您可以通過“ /etc/fstab ”文件掛載分區(qū),該文件允許您在啟動(dòng)時(shí)自動(dòng)掛載分區(qū)。

運(yùn)行以下 nano 編輯器來(lái)編輯文件“ /etc/fstab ”。

sudo nano /etc/fstab

將以下配置添加到文件中,并確保更改詳細(xì)分區(qū)、目標(biāo)掛載和文件系統(tǒng)格式。

/dev/vdb1 /minio-data ext4 defaults 0 0

完成后保存文件并退出編輯器。

現(xiàn)在運(yùn)行以下命令在“/etc/fstab”文件上掛載可用分區(qū)。確保您沒有錯(cuò)誤消息,這意味著分區(qū)已安裝到每個(gè)目標(biāo)目錄。

sudo mount -a

最后,運(yùn)行以下命令來(lái)驗(yàn)證分區(qū)的配置。

sudo mount -a

您應(yīng)該會(huì)看到分區(qū)“/dev/vdb1”已掛載到目標(biāo)目錄“ /minio-data ”,該目錄將用作 MinIO 對(duì)象存儲(chǔ)。

現(xiàn)在您已經(jīng)為對(duì)象存儲(chǔ)配置了分區(qū)。接下來(lái),您將開始配置 MinIO 安裝。

配置 MinIO 對(duì)象存儲(chǔ)

在此步驟中,您將為 MinIO 創(chuàng)建一個(gè)新配置,并創(chuàng)建將用于運(yùn)行 MinIO 服務(wù)的新配置文件。MinIO 配置應(yīng)位于“/etc/minio ”,運(yùn)行 MinIO 服務(wù)的配置應(yīng)位于“ /etc/default/minio ”。

首先,運(yùn)行以下命令為 MinIO 創(chuàng)建一個(gè)新的專用系統(tǒng)用戶。該用戶將用于運(yùn)行 MinIO 服務(wù)。

sudo useradd -r minio -s /sbin/nologin

接下來(lái),運(yùn)行以下命令將對(duì)象存儲(chǔ)目錄“ /minio-data ”的所有權(quán)更改為用戶和組“minio”。

sudo chown -R minio:minio /minio-data

更改對(duì)象存儲(chǔ)目錄的所有權(quán)后,您需要?jiǎng)?chuàng)建一個(gè)新的配置目錄' /etc/minio ',以及運(yùn)行MinIO服務(wù)的默認(rèn)配置文件' /etc/default/minio '。

運(yùn)行以下命令以創(chuàng)建配置目錄“ /etc/minio ”并將新目錄的所有權(quán)更改為用戶“ minio ”。

sudo mkdir -p /etc/minio 
sudo chown -R minio:minio /etc/minio

使用以下 nano 編輯器 創(chuàng)建一個(gè)新的 MinIO 配置文件“/etc/default/minio ”。

sudo nano /etc/default/minio

將以下配置添加到文件中。此外,請(qǐng)務(wù)必更改存儲(chǔ)目錄、MinIO 管理員用戶和密碼的詳細(xì)信息。

MINIO_ROOT_USER="minio" 
MINIO_VOLUMES="/minio-data"
MINIO_OPTS="-C /etc/minio --address :9000 --console-address :9001"
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD="PassMinioStorage"

完成后保存文件并退出編輯器。

最后,運(yùn)行以下命令將 MinIO 配置文件“/etc/default/minio ”的所有權(quán)更改為正確的用戶“minio”。

sudo chown minio:minio /etc/default/minio

您現(xiàn)在已經(jīng)成功創(chuàng)建了 MinIO 安裝的配置目錄和配置??紤]到這一點(diǎn),您現(xiàn)在可以啟動(dòng) MinIO。但是,為了更容易,您將 MinIO 作為 systemd 服務(wù)運(yùn)行。

將 MinIO 作為系統(tǒng)服務(wù)運(yùn)行

在為 MinIO 創(chuàng)建配置目錄和文件之后,您現(xiàn)在將 MinIO 設(shè)置為 systemd 服務(wù)。這允許您通過終端服務(wù)器上的 systemctl 命令輕松管理 MinIO。

運(yùn)行以下 nano 編輯器以創(chuàng)建新的 systemd 服務(wù)文件*'/lib/systemd/system/minio.service'*。

sudo nano /lib/systemd/system/minio.service

在您的編輯器中,添加以下配置。

[Unit]
Descriptinotallow=Minio
Documentatinotallow=https://docs.minio.io
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio

[Service]
WorkingDirectory=/usr/local/

User=minio
Group=minio

Envirnotallow=-/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=65536

# Disable timeout logic and wait until the process is stopped
TimeoutStopSec=infinity
SendSIGKILL=no

[Install]
WantedBy=multi-user.target

完成后保存文件并退出編輯器。

為 MinIO 創(chuàng)建 systemd 服務(wù)后,運(yùn)行以下命令重新加載 systemd 管理器。

sudo systemctl daemon-reload

現(xiàn)在使用以下命令 啟動(dòng)并啟用“ minio ”服務(wù)。

sudo systemctl start minio
sudo systemctl enable minio

' minio ' 服務(wù)現(xiàn)在應(yīng)該正在運(yùn)行并啟用。通過下面的 systemctl 命令 驗(yàn)證“ minio ”服務(wù)。

sudo systemctl status minio

您現(xiàn)在應(yīng)該會(huì)收到正在運(yùn)行的“ minio ”服務(wù)的輸出。您還將看到該服務(wù)已啟用并將在系統(tǒng)啟動(dòng)時(shí)自動(dòng)運(yùn)行,尤其是在網(wǎng)絡(luò)運(yùn)行后。

此時(shí),MinIO 正在默認(rèn)端口9000上運(yùn)行,您可以通過訪問您的服務(wù)器 IP 地址和 TCP 端口9000來(lái)驗(yàn)證它。但在此之前,您必須在 firewalld 上打開端口并使用 SSL 證書保護(hù)您的 MinIO 部署。

設(shè)置防火墻

在這一步中,您將設(shè)置防火墻以打開 MinIO 對(duì)象存儲(chǔ)的端口。默認(rèn)的 MinIO 安裝使用端口9000用于用戶 Web 管理儀表板,使用端口9001用于 API。

運(yùn)行以下 firewall-cmd 命令打開 firewalld 上的端口9000和9001。

sudo firewall-cmd --znotallow=public --add-port=9000/tcp 
--permanent sudo firewall-cmd --znotallow=public --add-port=9001/tcp --permanent

接下來(lái),運(yùn)行以下命令以重新加載 firewalld 規(guī)則并對(duì)其應(yīng)用新的更改。然后,驗(yàn)證 firewalld 上啟用的規(guī)則列表。

sudo firewall-cmd --reload 
sudo firewall-cmd --list-all

您應(yīng)該看到端口9000和9001添加到了 firewalld。

使用 SSL 證書保護(hù) MinIO

在 firewalld 上設(shè)置端口后,您接下來(lái)將使用 SSL 證書保護(hù) MinIO 安裝。

在開始使用 SSL 保護(hù) MinIO 之前,請(qǐng)確保您已生成 SSL 證書。如果您在生產(chǎn)環(huán)境中安裝 MinIO,您應(yīng)該將域名指向您的服務(wù)器 IP 地址。

運(yùn)行以下 cp 命令將 SSL 證書復(fù)制到“ /etc/minio/certs ”目錄。此示例使用由 Letsencrypt 生成的 SSL 證書并使用域“ minio.hwdomain.io ”。

sudo cp /etc/letsencrypt/live/minio.hwdomain.io/privkey.pem /etc/minio/certs/private.key 
sudo cp /etc/letsencrypt/live/minio.hwdomain.io/fullchain.pem /etc/minio /certs/public.crt

接下來(lái),使用以下 nano 編輯器 打開 MinIO 配置文件“ /etc/default/minio ”。

sudo nano /etc/default/minio

添加選項(xiàng) ' MINIO_SERVER_URL ' 配置并使用您的域更改域名。

MINIO_SERVER_URL="https://minio.hwdomain.io:9000"

完成后,保存文件并退出編輯器。

每當(dāng)您對(duì)“ /etc/default/minio ”文件進(jìn)行更改時(shí),請(qǐng)使用下面的 systemctl 命令重新啟動(dòng)“ minio ”服務(wù)以應(yīng)用您所做的更改。

sudo systemctl restart minio

MinIO 對(duì)象存儲(chǔ)現(xiàn)在正在運(yùn)行并使用 SSL 證書進(jìn)行保護(hù)。

現(xiàn)在打開您的 Web 瀏覽器并訪問您的 MinIO 安裝的域名,后跟默認(rèn)端口 9000(即:https://minio.hwdomain.io:9000/ )。您應(yīng)該會(huì)看到 MinIO 登錄頁(yè)面。

輸入在“/etc/default/minio”文件中配置的用戶名和密碼,然后點(diǎn)擊登錄。

如果您擁有正確的用戶名和密碼,您應(yīng)該會(huì)看到 MinIO 用戶儀表板屏幕,如下所示。

您現(xiàn)在已配置好所有內(nèi)容并安裝并保護(hù)了 MinIO。在下一步中,您將學(xué)習(xí)如何設(shè)置存儲(chǔ)桶并使用 MinIO 命令行設(shè)置客戶端計(jì)算機(jī)。

創(chuàng)建第一個(gè)存儲(chǔ)桶并上傳文件

在此步驟中,您將學(xué)習(xí)如何通過 Web 管理儀表板在 MinIO 上創(chuàng)建存儲(chǔ)桶。在開始之前,請(qǐng)確保您已使用您的用戶登錄到 MinIO 儀表板。

要在 MinIO 上創(chuàng)建存儲(chǔ)桶,請(qǐng)單擊“存儲(chǔ)桶”菜單,然后單擊“創(chuàng)建存儲(chǔ)桶”按鈕。

現(xiàn)在輸入您的存儲(chǔ)桶的名稱和詳細(xì)信息,然后單擊“創(chuàng)建存儲(chǔ)桶”進(jìn)行確認(rèn)。在此示例中,您將創(chuàng)建一個(gè)新存儲(chǔ)桶“ test-bucket ”。

創(chuàng)建存儲(chǔ)桶后,您可以上傳新文件或在“測(cè)試桶”內(nèi)創(chuàng)建目錄。

在以下屏幕中,您可以看到新上傳的文件“ pool1.png ”和“ pool2.png ”到“ test-bucket ”。

設(shè)置 MinIO 客戶端 CLI

MinIO 提供了一個(gè)客戶端應(yīng)用程序,允許您通過命令行管理 MinIO 對(duì)象存儲(chǔ)。在本例中,您將在客戶端機(jī)器上安裝 MinIO 客戶端 CLI,添加 MinIO 服務(wù)器,然后通過命令行驗(yàn)證列表存儲(chǔ)桶和文件。

在本地機(jī)器上,運(yùn)行以下命令將 MinIO 客戶端 CLI 下載到“ /usr/local/bin/mc ”。

curl -o /usr/local/bin/mc https://dl.min.io/client/mc/release/linux-amd64/mc

下載后,使 MinIO 客戶端 CLI '/usr/local/bin/mc ' 可執(zhí)行。

sudo chmod +x /usr/local/bin/mc

現(xiàn)在運(yùn)行以下命令來(lái)驗(yàn)證 MinIO 客戶端 CLI 的版本。您應(yīng)該會(huì)看到系統(tǒng)上安裝了 MinIO 客戶端。

which mc
mc --version

配置 MinIO 客戶端 CLI 后,您接下來(lái)將添加您的 MinIO 服務(wù)器。

運(yùn)行以下命令將 MinIO 服務(wù)器添加到本地計(jì)算機(jī)。并且一定要更改別名' test-minio ',你的MinIO對(duì)象存儲(chǔ)的域名,以及用戶和密碼。

mc alias set test-minio https://minio.hwdomain.io:9000 admin PassMinioStorage

添加后,您應(yīng)該會(huì)看到諸如“已成功添加 test-minio ”的輸出消息。

現(xiàn)在運(yùn)行以下命令來(lái)驗(yàn)證“ test-minio ”?,F(xiàn)在您應(yīng)該獲得有關(guān)“test-minio”服務(wù)器的詳細(xì)信息。

mc admin info test-minio

接下來(lái),檢查“ test-minio ”服務(wù)器上可用存儲(chǔ)桶的列表。您應(yīng)該在“ test-minio ”服務(wù)器 上獲得“ test-bucket”。

mc ls test-minio

最后,運(yùn)行以下命令來(lái)檢查“ test-bucket ”中的文件列表。

mc ls test-minio/test-bucket

在以下屏幕中,您可以看到文件“ pool1.png ”和“ pool2.png ”在“ test-bucket”中可用。該文件與在頂部示例中上傳的文件相同。

通過 MinIO 命令行創(chuàng)建存儲(chǔ)桶

在這最后一步中,您將學(xué)習(xí)如何通過 MinIO 客戶端命令行管理存儲(chǔ)桶。您將創(chuàng)建一個(gè)新的存儲(chǔ)桶,上傳一個(gè)文件,并通過客戶端命令行驗(yàn)證 MinIO 存儲(chǔ)桶上的文件列表。

運(yùn)行以下命令在“ test-minio ”服務(wù)器 上創(chuàng)建一個(gè)新的存儲(chǔ)桶“ test-bucket2 ”。

mc mb test-minio/test-bucket2

使用以下命令創(chuàng)建一個(gè)新文件“test.txt” 。該文件將被上傳到“ test-bucket2 ”。

echo "test file" > test.txt

接下來(lái),通過下面的“mc cp”命令 將文件“ test.txt ”上傳到“ test-bucket2 ”。

mc cp test.txt test-minio/test-bucket2

上傳文件后,運(yùn)行以下命令驗(yàn)證“ test-bucket2 ”上的文件列表。

mc ls test-minio/test-bucket2

您現(xiàn)在應(yīng)該會(huì)收到如下屏幕截圖所示的輸出。文件“ test.txt”被上傳到“ test-bucket2 ”。

現(xiàn)在回到 MinIO 用戶儀表板并單擊“ Buckets ”菜單。您應(yīng)該會(huì)看到創(chuàng)建了“ test-bucket2 ”。

單擊“ test-bucket2 ”,您應(yīng)該會(huì)看到通過 MinIO 命令行上傳的文件“ test.tx t”。

結(jié)論

在本指南中,您已經(jīng)在 Rocky Linux 服務(wù)器上安裝并配置了 MinIO 對(duì)象存儲(chǔ),您還學(xué)習(xí)了在 Linux 上設(shè)置磁盤和通過 SSL 證書保護(hù) MinIO 以及將 MinIO 作為 systemd 服務(wù)運(yùn)行的基本配置。

最后,您通過 MinIO Web 管理儀表板創(chuàng)建存儲(chǔ)桶和上傳文件,了解了 MinIO 的基本用法,您還學(xué)習(xí)了如何安裝 MinIO 客戶端命令行及其基本用法,用于添加 MinIO 服務(wù)器、創(chuàng)建存儲(chǔ)桶、檢查存儲(chǔ)桶上的列表文件以及將文件上傳到特定存儲(chǔ)桶。

責(zé)任編輯:武曉燕 來(lái)源: 今日頭條
相關(guān)推薦

2023-05-25 18:02:47

KVMLinux命令

2019-11-26 09:20:47

LinuxJava

2020-04-21 14:21:31

LinuxPython

2021-10-12 08:43:19

LinuxSambaWindows

2012-05-21 10:31:06

LinuxVMware Tool

2021-11-28 06:33:24

Discord消息收發(fā)應(yīng)用 Linux

2021-08-18 11:19:25

FedoraLinuxJava

2021-09-11 15:41:55

UbuntuDropbox云服務(wù)

2017-03-29 16:18:11

LinuxUbuntuRedmine

2021-07-12 14:47:16

UbuntuZlib代碼

2013-03-06 13:27:03

HadoopLinux

2019-08-13 15:39:27

Linux應(yīng)用程序

2019-08-14 09:42:06

LinuxElasticsearKibana

2015-11-30 15:05:01

Linux瀏覽器Docker

2018-10-23 09:45:05

Arch LinuxGRUB命令

2017-12-11 10:24:29

LinuxGoogleChrome 63

2020-12-28 06:44:45

FedoraLinux RPM文件

2018-07-19 09:20:47

LinuxArchLinuxRPM包

2014-06-23 10:09:20

MacBook ProLinux

2018-03-28 08:30:01

Linux倉(cāng)庫(kù)應(yīng)用程序
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)