文章目录
一、概述
Minio是一款开源的高性能的对象存储服务器。公司的一个软件开发项目中,需要存储司机拍照上传的照片,使用了Minio作为后台服务的照片存储服务器。
二、CentOS7下搭建Minio服务器
2.1 从Minio官网下载Minio,见下图:
2.2 添加可执行权限
2.3 启动minio服务器
minio服务器启动成功后,1)会显示出minio服务的API接口访问地址、登录账号、登录密码;2)会显示出minio服务的管理页面访问地址、登录账号、登录密码。见下图:
2.4 配置防火墙端口
如果在另外一台电脑访问minio服务器,需要将服务器上的端口号(比如:34322),加入防火墙(firewalld)的配置中,否则无法访问。见下图:
同上图,将minio服务器的API接口的访问端口号:9000,加入防火墙的配置中。
2.5 测试minio服务器是否搭建成功
启动电脑上的Chrome浏览器,在地址栏中输入:http://192.168.1.8:34322 进行访问,如果显示如下图的minio管理登录页面,说明minio服务器搭建成功!
2.6 在minio的管理页面中,新建:buckets(桶)
buckets(桶)是minio服务器中存放对象(照片、zip文件、word等)的容器。
新建一个桶,桶名称为:bytos,见下图:
将“bytos”桶的访问权限,修改为:public(公开),见下图:
minio中桶的访问权限分为三种:private(私有)、public(公开)、custom(自定义)。
在minio的管理页面中,可以查看“bytos”桶的相关属性信息,见下图:
三、使用Java程序上传照片到Minio服务器
在eclipse中新建一个maven项目:test-minio,用来做测试:将本地PC上的照片上传到minio服务器。见下图:
在test-minio项目的pom文件中,添加minio依赖包,见下图:
在test-minio项目中新建一个java类:FileUploader.java,见下图:
准备测试使用的照片文件:
首先,在电脑的d:盘中新建一个文件夹,文件夹命名为:image,然后拷贝一张照片到image文件夹中去。
运行:FileUploader.java,见下图:
在 eclipse 的 console 台中,查看 FileUploader.java 程序的执行日志信息,见下图:
四、在minio服务器上查看FileUploader.java上传的照片(测试照片上传是否成功)
4.1 通过minio管理页面,查看照片是否上传成功
在minio管理页面中,依次点击:buckets > bytos,在bytos桶的文件列表中,可以看到刚刚上传的照片,见下图:
4.2 通过minio提供的“分享”链接功能,在chrome浏览器中查看照片,见下图:
五、添加CentOS7开机自动启动minio脚本
在本文前面的介绍中,启动minio服务器,是通过执行命令行的方式,当服务器重启后,minio服务器无法访问了。
可以将启动minio的命令,保持到脚本文件中,然后设置开机自动执行脚本文件,就可以自动启动minio服务器。
5.1 新建脚本文件
在root用户的家目录下,新建一个脚本文件,命名为:lk-service.sh,见下图:
在lk-service.sh脚本文件中,添加启动minio服务器的命令:
!/bin/bash
/root/minio server /data
其中:/root/minio 是minio程序文件的路径,server 是固定写法,/data 是文件上传后的存放目录。
:wq 保存后,给脚本文件添加可执行权限:
chmod +x lk-service.sh
5.2 添加开机自动执行lk-service.sh脚本
编辑 /etc/rc.d/rc.local 文件,在文件最后添加:sh /root/lk-service.sh,见下图:
:wq 保存后,给文件添加可执行权限:
chmod +x /etc/rc.d/rc.local
重新启动CentOS7系统:shutdown -r
CentOS7系统重启后,查看minio服务是否启动(这里采用检查minio占用的端口号的方式),输入命令:netstat -ant,见下图:
启动Chrome浏览器,在地址栏中访问:http://192.168.1.8:35922,访问成功,说明minio开机自动启动成功。见下图: