文章目录

  • 一、概述
  • 二、CentOS7下搭建Minio服务器
  • 2.1 从Minio官网下载Minio,见下图:
  • 2.2 添加可执行权限
  • 2.3 启动minio服务器
  • 2.4 配置防火墙端口
  • 2.5 测试minio服务器是否搭建成功
  • 2.6 在minio的管理页面中,新建:buckets(桶)
  • 三、使用Java程序上传照片到Minio服务器
  • 四、在minio服务器上查看FileUploader.java上传的照片(测试照片上传是否成功)
  • 4.1 通过minio管理页面,查看照片是否上传成功
  • 4.2 通过minio提供的“分享”链接功能,在chrome浏览器中查看照片,见下图:
  • 五、添加CentOS7开机自动启动minio脚本
  • 5.1 新建脚本文件
  • 5.2 添加开机自动执行lk-service.sh脚本


一、概述

Minio是一款开源的高性能的对象存储服务器。在一个软件开发项目中,需要存储手机拍照上传的照片,使用了Minio作为后台服务的照片存储服务器。

二、CentOS7下搭建Minio服务器

2.1 从Minio官网下载Minio,见下图:

CentOS 组建NAS centos搭建nas存储_上传

2.2 添加可执行权限

CentOS 组建NAS centos搭建nas存储_linux_02

2.3 启动minio服务器

minio服务器启动成功后,1)会显示出minio服务的API接口访问地址、登录账号、登录密码;2)会显示出minio服务的管理页面访问地址、登录账号、登录密码。见下图:

CentOS 组建NAS centos搭建nas存储_CentOS 组建NAS_03

2.4 配置防火墙端口

如果在另外一台电脑访问minio服务器,需要将服务器上的端口号(比如:34322),加入防火墙(firewalld)的配置中,否则无法访问。见下图:

CentOS 组建NAS centos搭建nas存储_运维_04


同上图,将minio服务器的API接口的访问端口号:9000,加入防火墙的配置中。

2.5 测试minio服务器是否搭建成功

启动电脑上的Chrome浏览器,在地址栏中输入:http://192.168.1.8:34322 进行访问,如果显示如下图的minio管理登录页面,说明minio服务器搭建成功!

CentOS 组建NAS centos搭建nas存储_CentOS 组建NAS_05

2.6 在minio的管理页面中,新建:buckets(桶)

buckets(桶)是minio服务器中存放对象(照片、zip文件、word等)的容器。

新建一个桶,桶名称为:bytos,见下图:

CentOS 组建NAS centos搭建nas存储_linux_06


CentOS 组建NAS centos搭建nas存储_CentOS 组建NAS_07


将“bytos”桶的访问权限,修改为:public(公开),见下图:

CentOS 组建NAS centos搭建nas存储_linux_08


minio中桶的访问权限分为三种:private(私有)、public(公开)、custom(自定义)。在minio的管理页面中,可以查看“bytos”桶的相关属性信息,见下图:

CentOS 组建NAS centos搭建nas存储_CentOS 组建NAS_09

三、使用Java程序上传照片到Minio服务器

在eclipse中新建一个maven项目:test-minio,用来做测试:将本地PC上的照片上传到minio服务器。见下图:

CentOS 组建NAS centos搭建nas存储_服务器_10

在test-minio项目的pom文件中,添加minio依赖包,见下图:

CentOS 组建NAS centos搭建nas存储_linux_11


在test-minio项目中新建一个java类:FileUploader.java,见下图:

CentOS 组建NAS centos搭建nas存储_服务器_12


准备测试使用的照片文件:

首先,在电脑的d:盘中新建一个文件夹,文件夹命名为:image,然后拷贝一张照片到image文件夹中去。

运行:FileUploader.java,见下图:

CentOS 组建NAS centos搭建nas存储_linux_13


在 eclipse 的 console 台中,查看 FileUploader.java 程序的执行日志信息,见下图:

CentOS 组建NAS centos搭建nas存储_linux_14

四、在minio服务器上查看FileUploader.java上传的照片(测试照片上传是否成功)

4.1 通过minio管理页面,查看照片是否上传成功

在minio管理页面中,依次点击:buckets > bytos,在bytos桶的文件列表中,可以看到刚刚上传的照片,见下图:

CentOS 组建NAS centos搭建nas存储_运维_15

4.2 通过minio提供的“分享”链接功能,在chrome浏览器中查看照片,见下图:

CentOS 组建NAS centos搭建nas存储_上传_16

五、添加CentOS7开机自动启动minio脚本

在本文前面的介绍中,启动minio服务器,是通过执行命令行的方式,当服务器重启后,minio服务器无法访问了。
可以将启动minio的命令,保持到脚本文件中,然后设置开机自动执行脚本文件,就可以自动启动minio服务器。

5.1 新建脚本文件

在root用户的家目录下,新建一个脚本文件,命名为:lk-service.sh,见下图:

CentOS 组建NAS centos搭建nas存储_服务器_17


在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,见下图:

CentOS 组建NAS centos搭建nas存储_上传_18


:wq 保存后,给文件添加可执行权限:

chmod +x /etc/rc.d/rc.local重新启动CentOS7系统:shutdown -r

CentOS7系统重启后,查看minio服务是否启动(这里采用检查minio占用的端口号的方式),输入命令:netstat -ant,见下图:

CentOS 组建NAS centos搭建nas存储_上传_19


启动Chrome浏览器,在地址栏中访问:http://192.168.1.8:35922,访问成功,说明minio开机自动启动成功。见下图:

CentOS 组建NAS centos搭建nas存储_CentOS 组建NAS_20