MinIO - Linux 二进制部署
MinIO简介
MinIO 是一个高性能的开源对象存储解决方案,主要用于处理大规模数据存储需求。它兼容 Amazon S3 API,使得用户可以轻松地将其应用程序与 MinIO 集成。
以下是 MinIO 的一些关键特性:
- 高性能:MinIO 设计为高吞吐量,低延迟的存储系统,适合用于大数据和云原生应用。
- 简易部署:MinIO 具有轻量级的特征,可以快速部署在多种环境中,包括裸机、虚拟机和容器(如 Kubernetes)。
- 高可用性和扩展性:MinIO 支持数据分布和冗余,可以在多台机器上分布数据,以实现高可用性和故障恢复。
- 安全性:提供强大的数据加密和访问控制特性,确保数据的安全性。
- 兼容性:由于兼容 S3 API,开发者可以使用现有的工具和库,无需进行大量修改。
MinIO 通常用于云存储、数据湖、备份和恢复、以及机器学习等应用场景,是构建现代数据基础设施的重要组成部分。
MinIO Linux部署
创建文件夹及下载二进制包
cd /AppHome
# 创建minio的文件夹
mkdir minio
# 下载地址
wget https://dl.min.io/server/minio/release/linux-amd64/minio
# 修改二进制包可执行权限
chmod a+x minio
minio启动配置
minio是可以设置用户名和密码的,我们将它设置在环境变量中,设置账号和密码。
# 设置控制台账号(最少3位)
export MINIO_ACCESS_KEY=glj
# 登录密码(最少8位)
export MINIO_SECRET_KEY=glj@123456
创建文件存储文件夹 与 日志文件夹
# 创建存储目录
mkdir /minio_data
#创建日志文件
touch ./minio.log
创建启动脚本
[gzapps@host146 minio]$ cat start.sh
# 设置控制台账号(最少3位)
export MINIO_ACCESS_KEY=glj
# 登录密码(最少8位)
export MINIO_SECRET_KEY=glj@123456
cd /AppHome/minio/
nohup /AppHome/minio/minio server /minioData --address :9000 --console-address :9001 > /AppHome/minio/minio.log 2>&1 &
# 脚本授权
chmod +x start.sh
# 进入存放 启动命令目录下
# 启动命令
./start.sh
创建 Systemd 服务文件并开机自启
创建 minio.service
服务文件:
vim /etc/systemd/system/minio.service
[Unit]
Description=MinIO Object Storage
Documentation=https://min.io/docs/minio
Wants=network-online.target
After=network-online.target
[Service]
User=gzapps
Group=gzapps
WorkingDirectory=/AppHome/minio
Environment="MINIO_ACCESS_KEY=glj"
Environment="MINIO_SECRET_KEY=glj@123456"
ExecStart=/AppHome/minio/minio server /minioData --address :9000 --console-address :9001
Restart=always
StandardOutput=append:/AppHome/minio/minio.log
StandardError=append:/AppHome/minio/minio.log
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
# 保存后重新加载 systemd 配置:
systemctl daemon-reload
systemctl restart minio
systemctl enable minio
# 查看日志
journalctl -u minio.service