KeyarchOS MinIO安装部署及简单使用

本文详细介绍了浪潮信息KOS服务器操作系统的特点和其与MinIO对象存储服务的集成。包括安装MinIO的步骤,如操作系统环境要求、版本选择、安装包下载、配置文件设置、防火墙管理以及运行和文件上传测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1 概述

2 安装指南

2.1 操作系统环境

2.2 MinIO版本

3 安装

3.1 安装MinIO

3.2 配置MinIO

4 运行MinIO

4.1 启动MinIO服务

4.2 上传文件测试


1 概述

浪潮信息KOS是浪潮信息基于Linux Kernel、OpenAnolis等开源技术自主研发的一款服务器操作系统,支持x86、ARM等主流架构处理器,性能和稳定性居于行业领先地位,具备成熟的 CentOS 迁移和替换能力,可满足云计算、大数据、分布式存储、人工智能、边缘计算等应用场景需求。详细介绍见官网链接浪潮信息云峦服务器操作系统KeyarchOS_KOS服务器操作系统-浪潮信息

MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。详细介绍见官网链接https://www.minio.org.cn/。

2 安装指南

2.1 操作系统环境

版本信息:KeyarchOS 5.8sp1

硬件平台:X86_64

2.2 MinIO版本

MinIO-20220108031154.0.0

https://dl.minio.org.cn/server/minio/release/linux-amd64/archive/

3 安装

3.1 安装MinIO

1、下载MinIO1.17.7版本的安装包:

MinIO下载 | 中国镜像下载加速站

2、安装rpm包:

rpm -i minio-20220108031154.0.0.x86_64.rpm

3.2 配置MinIO

1、创建默认配置文件minio

vim /etc/default/minio

*注意MINIO_OPTS选项中两个冒号前面均有空格

2、修改启动用户为root

vim /etc/systemd/system/minio.service

 

3、保持后reload使配置立刻生效

systemctl daemon-reload

4、关闭防火墙或开放9090端口:

1)关闭防火墙:systemctl stop firewalled.service

2)若防火墙需保持开启状态时,需要开放端口:

firewall-cmd --zone=public --add-port=9090/tcp --permanent

firewall-cmd --reload

4 运行MinIO

4.1 启动MinIO服务

 1、启动MinIO并设置开机启动

systemctl start minio.service

systemctl enable minio.service

2、启动后在浏览器进入本机ip地址:9090,即可访问MinIO首页 

输入用户名minioadmin、密码minioadmin即可登录进入管理页面:

4.2 上传文件测试

1、在管理页面创建一个新bucket:

输入bucket名后点击create按键:

 创建完成后即可进入bucket,此时bucket为空,可以上传文件:

点击上传按钮后,选择本地文件即可上传:

 上传成功后,选中bucket中的文件后,可以进行下载或删除操作:

在本地minio的数据存放目录下也可看到test bucket下上传的示例文件:

cd /opt/minio/data/test

### 一、MinIO概述 MinIO 是一种高性能的对象存储解决方案,兼容 Amazon S3 API。它设计用于处理海量非结构化数据,支持多种编程语言的客户端开发工具包 (SDK),其中包括 Java 环境下的 `minio-java` SDK[^1]。 --- ### 二、Java环境中的MinIO安装部署 #### 1. Docker方式部署MinIO服务端 为了快速启动 MinIO 文件服务器,推荐使用 Docker 进行部署。以下是具体的命令: ```bash docker run \ --name minio-service \ -p 9000:9000 \ -e "MINIO_ROOT_USER=minioadmin" \ -e "MINIO_ROOT_PASSWORD=miniosecret" \ -v /data:/data \ quay.io/minio/minio server /data --console-address ":9001" ``` 上述命令会创建一个名为 `minio-service` 的容器实例,并绑定本地端口 `9000` 到 MinIO 的对象存储接口上。同时设置管理员账户 (`minioadmin`) 和密码 (`miniosecret`),并挂载 `/data` 路径作为存储目录[^2]。 #### 2. 配置Nginx反向代理(可选) 如果希望增强安全性或者对外提供 HTTPS 访问,则可以配置 Nginx 反向代理以及 SSL/TLS 加密连接。具体步骤如下所示[^3]: - 编辑 Nginx 配置文件: ```nginx server { listen 443 ssl; server_name your-domain.com; ssl_certificate /etc/nginx/certs/your-cert.crt; ssl_certificate_key /etc/nginx/certs/your-key.key; location / { proxy_pass http://localhost:9000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } ``` 完成以上配置后重启 Nginx 即可通过 HTTPS 方式访问 MinIO 服务。 #### 3. 添加Maven依赖项至Java项目 要在 Java 应用程序中集成 MinIO 功能,需先引入官方提供的 `minio-java` SDK 。编辑项目的 pom.xml 文件,在 `<dependencies>` 中加入以下片段: ```xml <dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version>8.5.7</version> <!-- 版本号可能随时间更新 --> </dependency> ``` 此操作完成后即可利用 Maven 构建工具自动下载所需库文件。 #### 4. 初始化MinIO客户端实例 下面展示了一个简单的例子来说明如何初始化 MinIO 客户端并与之交互: ```java import io.minio.MinioClient; import io.minio.errors.*; import java.io.IOException; public class MinioExample { public static void main(String[] args) throws IOException, InvalidKeyException, NoSuchAlgorithmException, InsufficientDataException, InternalException, InvalidArgumentException, XmlParserException, ErrorResponseException { try { // 创建 MinIO 客户端实例 MinioClient client = MinioClient.builder() .endpoint("http://localhost:9000") // 替换为实际的服务地址 .credentials("minioadmin", "miniosecret") // 使用正确的用户名和密码 .build(); boolean isExist = client.bucketExists(BucketExistsArgs.builder().bucket("my-bucket").build()); System.out.println("Bucket 'my-bucket' exists? : "+isExist); } catch(Exception e){ e.printStackTrace(); } } } ``` 该代码段展示了怎样建立到远程 MinIO 实例的安全链接,并验证指定名称空间是否存在。 --- ### 三、总结 通过本文描述的方法,开发者可以在 Java 开发环境下轻松实现对 MinIO 对象存储系统的接入和支持。这不仅限于基本功能如桶的存在检测,还包括更复杂的场景比如文件上传、删除、检索等操作均可以通过扩展上述逻辑达成目标。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值