📝
CentOS7.3 環境(Vagrant)に AWS S3 互換 Minio をインストールしてみる
Minio って?
go言語で書かれたAWS S3 互換のオブジェクトストレージ。他にS3互換は「Google Cloud Storage, Ceph Object Gateway, Riak CS」とあるらしいけど Minio が導入するのは簡単でいいらしいということでインストールしてみた。 → 結果、簡単だったw
サーバとクライアントのインストール
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_KEY
と MINIO_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
で確認してみる。
okok
AWS CLI を使う
Minio クライアントを使用してもよいが折角 AWS S3互換なので aws コマンドを使用するようインストールしてみる。
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)
Discussion