GNU/Linux >> Linux の 問題 >  >> Debian

Debian11にMinIOObjectStorageServerをインストールする方法

Minioは、Goで記述された、人気のあるオープンソースのセルフホスト型AmazonS3互換オブジェクトストレージサーバーです。オブジェクトストレージサーバーをさらに制御する必要がある場合は、AWSS3の非常に便利な代替手段です。写真、ビデオ、ログファイル、バックアップ、コンテナ/VMイメージを保存できます。コマンドラインクライアント、ブラウザインターフェイスを提供し、AMQPもサポートします。 Minioは、継続的なデータレプリケーションのための大規模な展開で使用できます。

この記事では、Debian11にMinioサーバーをインストールする方法を紹介します。

前提条件
  • Debian11を実行しているサーバー。
  • ルートパスワードはサーバーで構成されています。

Minioサーバーをインストールする

まず、次のコマンドを使用して、Minioバイナリの最新バージョンをダウンロードします。

 wget https://dl.min.io/server/minio/release/linux-amd64/minio 

次に、実行権限を付与し、Minioバイナリをシステムパスに移動します:

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

次に、次のコマンドを使用してMinio専用のユーザーを作成します。

 useradd -r minio -s / sbin / nologin 

次に、Minioバイナリの所有権をminiouserに変更します。

 chown minio:minio / usr / local / bin / minio 

次に、次のコマンドを使用して、インストールされているMinioのバージョンを確認します。

 minio --version 

次の出力が得られます:

ミニオバージョンRELEASE.2022-02-26T02-54-46Z
Minioストレージ用のパーティションを作成する

次に、別のディスクにGPTパーティションを作成する必要があります。まず、次のコマンドを使用して、接続されているすべてのハードドライブを一覧表示します。

 fdisk -l <​​/ pre> 

次の出力に、接続されているすべてのハードドライブが表示されます。

ディスク/dev/ sda:50 GiB、53687091200バイト、104857600セクターディスクモデル:QEMU HARDDISK単位:1のセクター* 512 =512バイトセクターサイズ(論理/物理):512バイト/512バイトI/ Oサイズ(最小/最適) ):512バイト/ 512バイトDisklabelタイプ:dosDisk識別子:0x7d36ef95Device Boot StartEndSectorsサイズIDタイプ/dev/ sda12048 104855552 104853505 50G 83 LinuxDisk / dev / sdb:50 GiB、53687091200バイト、104857600セクターディスクモデル:ボリューム単位:のセクター1 * 512 =512バイトセクターサイズ(論理/物理):512バイト/512バイトI/ Oサイズ(最小/最適):512バイト/512バイト

次に、次のコマンドを使用して、ディスク/ dev/sdbにGPTパーティションを作成します。

 parted -s -aoptimal-/ dev / sdb mklabel gpt 
parted -s -aoptimal-/ dev / sdb mkpart primary 0%100%
parted -s-/ dev /sdbalign-最適な1を確認

次に、次のコマンドを使用してパーティションをフォーマットします。

 mkfs.ext4 / dev / sdb1 

次の出力が得られます:

 mke2fs 1.46.2(28-Feb-2021)デバイスブロックの破棄:完了131066884kブロックと3276800inodesファイルシステムUUIDを使用したファイルシステムの作成:bd18a11d-a9d9-44a2-a381-f30ba0798661ブロックに保存されたスーパーブロックバックアップ:32768、98304、163840、 229376、294912、819200、884736、1605632、2654208、4096000、7962624、11239424グループテーブルの割り当て:done iノードテーブルの書き込み:doneジャーナルの作成(65536ブロック):doneスーパーブロックとファイルシステムアカウンティング情報の書き込み:done 

次に、Minioディスクのマウントポイントを作成します。

 mkdir / mnt / minio 

次に、 / etc / fstabにエントリを追加します パーティションをマウントポイントにマウントするファイル:

 nano / etc / fstab 

次の行を追加します:

 / dev / sdb1 / mnt / minio ext4 rw 0 0 

ファイルを保存して閉じてから、次のコマンドを使用してパーティションをマウントします。

マウント-a

次に、次のコマンドを使用して、マウントされたディスクを確認します。

 df -h 

次の出力が表示されます。

使用されるファイルシステムのサイズ使用率%マウント済みonudev 976M 0 976M 0%/ devtmpfs 199M 388K 198M 1%/ run / dev / sda1 50G 1.6G 46G 4%/ tmpfs 992M 0 992M 0%/ dev / shmtmpfs 5.0M 0 5.0 M 0%/ run / locktmpfs 199M 0 199M 0%/ run / user / 0 / dev / sdb1 49G 24K 47G 1%/ mnt / minio 

次に、Minioマウントの所有権をminioに変更します:

 chown minio:minio / mnt / minio 
Minioを構成する

次に、次のコマンドを使用してMinio構成ディレクトリを作成します。

 mkdir / etc / minio 

次に、Minio構成ディレクトリの所有権を変更します:

 chown minio:minio / etc / minio 

次に、Minio構成ファイルを作成します:

 nano / etc / default / minio 

次の行を追加します:

 MINIO_ACCESS_KEY ="minioaccesskey" MINIO_VOLUMES ="/ mnt / minio" MINIO_OPTS ="-C / etc / minio --address 0.0.0.0:9000" MINIO_SECRET_KEY ="miniosecretkey" 

フィールドを保存して閉じてから、次のコマンドでMinioサービスファイルをダウンロードします。

 wget https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/minio.service 

次に、次のコマンドを使用してMinioサービスファイルを編集します。

 nano minio.service 

以下に示すようにファイルを変更します:

 [Unit] Description =MinIODocumentation =https://docs.min.ioWants=network-online.targetAfter=network-online.targetAssertFileIsExecutable=/usr/local/bin/minio [Service] WorkingDirectory =/ usr / local / User =minioGroup =minioProtectProc =invisibleEnvironmentFile =/ etc / default / minioExecStartPre =/ 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#systemdにこのサービスを再起動させますalwaysRestart =always#このプロセスで開くことができる最大ファイル記述子番号を指定しますLimitNOFILE =1048576#このプロセスが作成できるスレッドの最大数を指定しますTasksMax=infinity#タイムアウトロジックを無効にし、プロセスが停止するまで待機しますTimeoutStopSec =infinitySendSIGKILL =no [Install] WantedBy =multi-user.target 

ファイルを保存して閉じてから、Minioサービスファイルを/ etc / systemd /system/にコピーします。

 mv minio.service / etc / systemd / system / 

次に、systemdデーモンをリロードして、変更を適用します。

systemctlデーモン-リロード

次に、次のコマンドを使用してMinioサービスを開始して有効にします。

 systemctl start minio 
systemctl enable minio

次に、次のコマンドでMinioサービスを確認します。

 systemctl status minio 

次の出力が表示されます。

? minio.service-MinIOロード済み:ロード済み(/etc/systemd/system/minio.service;無効;ベンダープリセット:有効)アクティブ:アクティブ(実行中)Mon 2022-02-28 02:18:31 UTC; 4秒前ドキュメント:https://docs.min.ioプロセス:861 ExecStartPre =/ bin / bash -c if [-z "$ {MINIO_VOLUMES}"];次に、「変数MINIO_VOLUMESが/ etc / default/minioに設定されていません」とエコーします。 ex>メインPID:862(minio)タスク:7メモリ:55.2M CPU:759ms CGroup:/system.slice/minio.service ?? 862 / usr / local / bin / minio server -C / etc / minio --address 0.0.0.0:9000 / mnt / minioFeb 28 02:18:31 debian11 systemd [1]:MinIOを開始しています...2月28日02:18:31debian11 systemd [1]:MinIOを開始しました。2月28日02:18:32 debian11 minio [862]:警告:MINIO_ACCESS_KEYとMINIO_SECRET_KEYは非推奨です。Feb2802:18:32 debian11 minio [862]:MINIO_ROOT_USERとMINIO_ROOT_PASSWORDFeb 28 02:18:32 debian11 minio [862]を使用してください:API:http://0.0 .0.0:9000Feb 28 02:18:32 debian11 minio [862]:コンソール:http://209.208.97.78:42459 http://127.0.0.1:42459Feb 28 02:18:32 debian11 minio [862]:ドキュメント: https://docs.min.ioFeb 28 02:18:32 debian11 minio [862]:警告:コンソールエンドポイントは動的ポート(42459)でリッスンしています。--console-address ":PORT"t> アクセスMinioダッシュボード 

次に、Webブラウザーを開き、URL http:// your-server-ip:9000を使用してMinioWebインターフェースにアクセスします。 。 Minioログインページにリダイレクトされます:

次に、構成ファイルのアクセスキーと秘密キーをユーザー名とパスワードとして使用し、ログインをクリックします。 ボタン。次のページにMinioダッシュボードが表示されます:

作成をクリックします バケット ボタン。次のページが表示されます:

バケット名を入力し、作成をクリックします バケット ボタン。次のページが表示されます:

ここから、Webブラウザからファイルをアップロードおよびダウンロードできます。

監視をクリックします =>指標 ボタン。次のページにバケットの指標が表示されます:

ログをクリックします ボタン。次のページにMinioサーバーのログが表示されます。

結論

おめでとう!これで、Debian 11にMinioストレージサーバーが正常にインストールされました。これで、AWSS3ストレージに依存する必要がなくなりました。組織用に独自のS3互換ストレージサーバーを作成できます。ご不明な点がございましたら、お気軽にお問い合わせください。


Debian
  1. Debian10にOpenVPNサーバーをインストールして設定する方法

  2. Debian10にosqueryをインストールする方法

  3. MySQL 8.0/5.7をDebian11/Debian10にインストールする方法

  1. Debian11にRedisサーバーをインストールする方法

  2. Debian10にVNCサーバーをインストールして設定する方法

  3. Debian8にProFTPDをインストールする方法

  1. Debian9にMinecraftサーバーをインストールする方法

  2. SuiteCRMをDebian9にインストールする方法

  3. PHP8をDebian11にインストールする方法