温馨提示×

MinIO在Linux上的使用案例

小樊
69
2025-04-17 19:17:24
栏目: 智能运维

MinIO是一款高性能、分布式的对象存储系统,可以在标准硬件上运行,并且易于部署和管理。以下是在Linux上使用MinIO的一些常见案例:

通过Docker安装MinIO

  1. 安装Docker
  • 下载指定版本的Docker二进制包(例如,x86_64架构)。
  1. 加载MinIO镜像
  • 如果已有minio.tar镜像文件,使用docker load -i minio.tar加载镜像。
  • 如果没有,可以从MinIO官网拉取官方镜像并保存为.tar文件。
  1. 运行MinIO容器
docker run -d \
  -p 9000:9000 \  # API端口(用于客户端操作)
  -p 9001:9001 \  # 控制台端口(用于Web管理界面)
  --name minio \
  -v /home/data/minio:/data \  # 挂载数据目录
  -e "MINIO_ROOT_USER=admin" \  # 管理员账号(自行修改)
  -e "MINIO_ROOT_PASSWORD=password123" \  # 管理员密码(自行修改)
  -e "MINIO_SERVER_URL=http://localhost:9000" \  # MinIO服务器URL
  -e "MINIO_CONSOLE_URL=http://localhost:9001" \
  minio/minio server /data
  1. 验证安装
  • 浏览器访问http://宿主机IP:9090,使用MINIO_ROOT_USERMINIO_ROOT_PASSWORD登录,出现界面则表示安装成功。

通过MinIO二进制包部署

  1. 下载MinIO二进制文件
  • 根据Linux架构下载相应的MinIO二进制文件(例如,AMD64架构)。
  1. 赋予操作权限
chmod +x minio
  1. 创建Linux服务
  • 创建服务文件并编辑内容:
touch /usr/lib/systemd/system/minio.service
sudo vim /usr/lib/systemd/system/minio.service
  • 将以下内容复制到minio.service文件中:
[Unit]
Description=MinIO
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
User=minio-user
Group=minio-user
WorkingDirectory=/usr/local
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES

[Install]
WantedBy=multi-user.target
  1. 创建Linux用户和组
sudo groupadd -r minio-user
sudo useradd -M -r -g minio-user minio-user
sudo chown -R minio-user:minio-user /usr/local/bin/minio
  1. 授权用户
  • 设置必要的文件和目录权限。

使用Cpolar实现远程调用

  1. 安装Cpolar
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
sudo systemctl enable cpolar
sudo systemctl start cpolar
  1. 创建隧道
  • 登录Cpolar Web UI管理界面,创建隧道并获取公网地址。
  1. 远程调用MinIO服务
  • 使用Java程序结合Cpolar公网地址进行远程连接和文件上传。

这些案例展示了如何在Linux环境中安装、配置和使用MinIO,以满足不同的需求和应用场景。

0