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
次に、別のディスクに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 / minioMinioを構成する 次に、次のコマンドを使用して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>を使用してくださいpre>アクセスMinioダッシュボード 次に、Webブラウザーを開き、URL http:// your-server-ip:9000を使用してMinioWebインターフェースにアクセスします。 。 Minioログインページにリダイレクトされます:
![]()
次に、構成ファイルのアクセスキーと秘密キーをユーザー名とパスワードとして使用し、ログインをクリックします。 ボタン。次のページにMinioダッシュボードが表示されます:
![]()
作成をクリックします バケット ボタン。次のページが表示されます:
![]()
バケット名を入力し、作成をクリックします バケット ボタン。次のページが表示されます:
![]()
ここから、Webブラウザからファイルをアップロードおよびダウンロードできます。
監視をクリックします =>指標 ボタン。次のページにバケットの指標が表示されます:
![]()
ログをクリックします ボタン。次のページにMinioサーバーのログが表示されます。
![]()
結論 おめでとう!これで、Debian 11にMinioストレージサーバーが正常にインストールされました。これで、AWSS3ストレージに依存する必要がなくなりました。組織用に独自のS3互換ストレージサーバーを作成できます。ご不明な点がございましたら、お気軽にお問い合わせください。
Debian