MinIO部署

2020-12-23  本文已影响0人  david9

安装文件

单机部署

下载文件

wget https://dl.min.io/server/minio/release/linux-amd64/minio
wget https://dl.min.io/client/mc/release/linux-amd64/mc

赋予执行权限

chmod u+x minio
chmod u+x mc

打开防火墙

firewall-cmd --permanent --zone=public --add-port=9000/tcp
firewall-cmd --reload

启动

export MINIO_ACCESS_KEY=my_minio_ak
export MINIO_SECRET_KEY=my_minio_sk
nohup ./minio server /data --address=0.0.0.0:9000 1>minio.log 2>&1 &

配置mc

./mc alias set my-minio http://0.0.0.0:9000 my_minio_ak my_minio_sk

集群部署

KES部署

参考:https://github.com/minio/kes/wiki/Getting-Started

生成私钥

openssl ecparam -genkey -name prime256v1 | openssl ec -out server.key

生成X.509证书

openssl req -new -x509 -days 3600 -key server.key -out server.crt \
-subj "/C=/ST=/L=/O=/CN=my-kes-server" -addext "subjectAltName = IP:KES_SERVER_IP"

配置hosts

在所有节点的hosts文件中,添加:

KES_SERVER_IP my-kes-server

添加证书到系统受信任列表

将server.key和server.crt拷贝至所有节点,然后执行:

echo "#my minio CA `date '+%Y-%m-%d'`" >> /etc/pki/tls/certs/ca-bundle.crt 
cat server.crt >> /etc/pki/tls/certs/ca-bundle.crt

启动KES

在第一个minio节点,执行(需开启防火墙7373端口):

nohup ./kes server --addr=0.0.0.0:7373 --key=server.key --cert=server.crt \
--root=$(./kes tool identity of server.crt) --auth=off 1>kes.log 2>&1 &

创建secret key:

export KES_CLIENT_KEY=server.key
export KES_CLIENT_CERT=server.crt
./kes key create -k my-minio-key bGtscXdlbGthc3Bkb2lvcDEyMzgxMDI5Mzg5MWtqYWE=

MinIO部署

打开防火墙

在所有节点,执行:

firewall-cmd --permanent --zone=public --add-port=9000/tcp
firewall-cmd --reload

启动minio

在所有节点,执行:

export MINIO_KMS_KES_ENDPOINT=https://my-kes-server:7373
export MINIO_KMS_KES_KEY_FILE=server.key
export MINIO_KMS_KES_CERT_FILE=server.crt
export MINIO_KMS_KES_KEY_NAME=my-minio-key
export MINIO_ACCESS_KEY=my_minio_ak
export MINIO_SECRET_KEY=my_minio_sk
nohup ./minio server http://YOUR_MINIO_NODE1/data http://YOUR_MINIO_NODE2/data \
http://YOUR_MINIO_NODE3/data http://YOUR_MINIO_NODE4/data --address=0.0.0.0:9000 1>minio.log 2>&1 &

其他操作

mc初始化

在mc节点上,执行:

./mc alias set hufu-minio http://YOUR_LOCAL_IP:9000 my_minio_ak my_minio_sk

加密bucket

在mc节点上,执行:

./mc encrypt set sse-s3 hufu-minio/YOUR_BUCKET
上一篇 下一篇

猜你喜欢

热点阅读