vagrant
awscli
minio

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)