背景
在2007年,GlusterFS演变为大型分布式存储方案后,任何配备合适硬件的公司,单位都可以利用个做分布式的流媒体,数据分析。在2011年,Red Hat收购了GlusterFS.
Minio是GlusterFS创始人之一Anand Babu Periasamy发布新的开源项目。Minio兼容Amason的S3分布式对象存储项目,采用Golang实现,客户端支持Java, Python, Javacript, Golang语言。
Minio可以做为云存储的解决方案用来保存海量的图片,视频,文档。由于采用Golang实现,服务端可以工作在Windows,Linux, OS X和FreeBSD上。配置简单,基本是复制可执行程序,单行命令可以运行起来。 开源中国
1. 树莓派直接运行minio方式
mkdir /home/pi/data/oss
cd /home/pi/data/oss
#下载可执行程序
wget https://dl.minio.io/server/minio/release/linux-arm64/minio
chmod +x minio
./minio server /home/pi/data/oss/oss_data
#注意启动显示的 appkey secretkey是默认登录账户,密码
启动成功
访问 http://172.23.0.1:9000 登录后
minio更加合理的方式为使用docker运行
2. docker运行minio
下载镜像
docker pull minio/minio:RELEASE.2020-07-22T00-26-33Z-arm64
启动镜像
docker run -p 9001:9001 --name minio -e MINIO_ACCESS_KEY=minioadmin -e MINIO_SECRET_KEY=xxxx -v /home/pi/data/oss/oss_data:/data minio/minio:RELEASE.2020-07-22T00-26-33Z-arm64 server --address 0.0.0.0:9001 /data
验证成功后, 后台运行minio
docker run -d -p 9001:9001 --name minio -e MINIO_ACCESS_KEY=minioadmin -e MINIO_SECRET_KEY=xxx -v /home/pi/data/oss/oss_data:/data minio/minio:RELEASE.2020-07-22T00-26-33Z-arm64 server --address 0.0.0.0:9001 /data
参考
https://www.jianshu.com/p/240c0e1551db
https://www.jianshu.com/p/68ac0477291d
https://www.cnblogs.com/babyshe/articles/12944448.html