现有一需求需要接入存储系统,经过初步的调研,决定选择minio,下面是minio的简单部署过程,亲测没问题。
一、准备工作:安装docker,学习docker相关知识,学习磁盘挂载
S1:安装依赖工具包
yum install -y yum-utils
S2:设置远程仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
S3:安装docker
yum install docker-ce -y
S4:启动docker以及加入开机自启
service docker start #启动docker
chkconfig docker on #加入开机启动
S5:查看docker版本
docker version
下面提供懒人安装,直接执行sh文件即可:
# install_docker.sh
yum install -y yum-utils
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce -y
service docker start
chkconfig docker on
docker version
二、单节点部署minio
2.1 单节点单磁盘部署
单节点部署又分为单磁盘、多磁盘部署,这里不推荐使用单磁盘,因为minio的纠删码算法要求至少4块磁盘,否则应用不了纠删码,保证不了数据安全以及高可用。
MINIO_ACCESS_KEY | 登录账号 |
MINIO_SECRET_KE | 登录密码 |
单磁盘部署命令:
docker run -it -d -p 9000:9000 --name minio1 \
-e "MINIO_ACCESS_KEY=minio" \
-e "MINIO_SECRET_KEY=minio123" \
-v /opt/data1:/data1 \
-v /opt/config:/root/.minio
minio/minio server /data1
直接使用:宿主机ip:9000即可访问
需要注意的是挂载的目录(当磁盘使)必须为空。
2.2 单节点多磁盘部署
单节点多次盘的情况下,一半的磁盘损坏仍然可以无损读取,但是不能上传,至少一半+1的磁盘正常才可以上传。
多磁盘部署命令:
docker run -it -d -p 9000:9000 --name minio1 \
-e "MINIO_ACCESS_KEY=minio" \
-e "MINIO_SECRET_KEY=minio123" \
-v /opt/data1:/data1 \
-v /opt/data2:/data2 \
-v /opt/data3:/data3 \
-v /opt/data4:/data4 \
-v /opt/config:/root/.minio
minio/minio server /data1 /data2 /data3 /data4
多节点部署发布于 minio单节点部署 minio分布式部署 傻瓜式部署过程 (二)中