Posted at

CentOS7.3 環境(Vagrant)に AWS S3 互換 Minio をインストールしてみる

More than 1 year has passed since last update.


Minio って?

go言語で書かれたAWS S3 互換のオブジェクトストレージ。他にS3互換は「Google Cloud Storage, Ceph Object Gateway, Riak CS」とあるらしいけど Minio が導入するのは簡単でいいらしいということでインストールしてみた。 → 結果、簡単だったw


https://www.minio.io/



サーバとクライアントのインストール

go言語で書かれているのでモジュール1つ配置すれば終わり。って感じ。


サーバインストール

サーバモジュールと、systemdスクリプトをダウンロードして配置する。

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

$ sudo chmod +x /usr/local/bin/minio
$ sudo curl https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/minio.service -o /etc/systemd/system/minio.service
$ sudo useradd -s /sbin/nologin minio-user


保存先ディレクトリの作成

$ sudo mkdir -p /var/lib/minio

$ sudo chown minio-user:minio-user /var/lib/minio


設定ファイルを編集

MINIO_ACCESS_KEYMINIO_SECRET_KEY は、適当なセキュアな文字列を作成して設定しておけばok。


/etc/default/minio

# Local export path.

MINIO_VOLUMES="/var/lib/minio/"

# Use if you want to run Minio on a custom port.
MINIO_OPTS="--address :9000"

# Access Key of the server.
MINIO_ACCESS_KEY=AKIAIOSFODNN7EXAMPLE

# Secret key of the server.
MINIO_SECRET_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY



Minioサービス定義と起動

起動に失敗した場合は、/var/log/messages を参照すること。

sudo systemctl status minio コマンドでも確認できます。

$ sudo systemctl enable minio

$ sudo systemctl start minio


起動確認する

sudo systemctl status minio コマンドでも確認できるが簡易Webが起動しているので http://127.0.0.1:9000 で確認してみる。

image.png

okok


AWS CLI を使う

Minio クライアントを使用してもよいが折角 AWS S3互換なので aws コマンドを使用するようインストールしてみる。


【手順】AWS CLIインストール(CentOS7)



AWS CLI をインスト―ル

ちょ簡単やんw

$ sudo curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"

$ sudo python get-pip.py
$ sudo pip install awscli

aws configure で設定

$ aws configure

AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE
AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
Default region name [None]:
Default output format [None]:

バケットを作成してlsしてみる

$ aws --endpoint-url http://localhost:9000 s3 mb s3://miniotest

make_bucket: miniotest
$ aws --endpoint-url http://localhost:9000 s3 ls
2017-08-03 03:46:03 miniotest

へえー簡単やん


参考にさせて頂いたサイト様


AWS S3互換 minioをCentOS7にインストール

オブジェクトストレージ Minioで遊ぶ

Minio導入手順(Ubuntu 16.04)

【手順】AWS CLIインストール(CentOS7)