LoginSignup
8
9

More than 5 years have passed since last update.

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

Posted at

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)

8
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
9