【linux】(23)对象存储服务-MinIo

种地  金牌会员 | 2024-12-1 15:38:47 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 878|帖子 878|积分 2634

MinIO 是一个高性能的对象存储服务,兼容 Amazon S3 API。
Docker安装MinIo


前提条件

确保您的体系已经安装了 Docker。假如还没有安装 Docker,可以参考 Docker 官方文档进行安装。
1. 拉取 MinIO Docker 镜像

起首,从 Docker Hub 拉取 MinIO 的官方 Docker 镜像:
  1. docker pull minio/minio
复制代码
2. 创建数据目录

为了持久化存储数据,需要在主机上创建一个目录来存放 MinIO 数据:
  1. mkdir -p /mnt/data/minio
复制代码
3. 运行 MinIO 容器

使用以下命令启动 MinIO 容器:
  1. docker run -d --name minio \
  2.   -p 9000:9000 \
  3.   -p 9001:9001 \
  4.   -v /mnt/sda/docker/minio:/data \
  5.   -e "MINIO_ROOT_USER=wuss" \
  6.   -e "MINIO_ROOT_PASSWORD=wu123abc." \
  7.   minio/minio server /data --console-address ":9001"
复制代码
表明:


  • -d:以后台模式运行容器。
  • --name minio:为容器指定名称 minio。
  • -p 9000:9000:将主机的端口 9000 映射到容器的端口 9000(MinIO API 端口)。
  • -p 9001:9001:将主机的端口 9001 映射到容器的端口 9001(MinIO 控制台端口)。
  • -v /mnt/data/minio:/data:将主机的 /mnt/data/minio 目录挂载到容器的 /data 目录,以持久化存储数据。
  • -e "MINIO_ROOT_USER=admin":设置 MinIO 的 root 用户名。
  • -e "MINIO_ROOT_PASSWORD=admin123":设置 MinIO 的 root 用户暗码。
  • minio/minio:使用 MinIO Docker 镜像。
  • server /data --console-address ":9001":启动 MinIO 服务器并指定数据目录和控制台地址。
    在这里插入图片形貌
4. 访问 MinIO 控制台

启动容器后,您可以通过浏览器访问 MinIO 控制台:


  • 控制台地址:http://YOUR_SERVER_IP:9001
  • 使用您在环境变量中设置的 root 用户名和暗码(例如 admin 和 admin123)登录。
5. 验证 MinIO API

您还可以通过 MinIO API 端口访问对象存储服务:


  • API 地址:http://YOUR_SERVER_IP:9000
6. 管理和使用 MinIO

登录到 MinIO 控制台后,您可以创建存储桶、上传文件、管理用户和计谋等。
示例 Docker Compose 文件(可选)

假如您更喜欢使用 Docker Compose 来管理容器,可以创建一个 docker-compose.yml 文件:
  1. version: '3.8'
  2. services:
  3.   minio:
  4.     image: minio/minio
  5.     container_name: minio
  6.     ports:
  7.       - "9000:9000"
  8.       - "9001:9001"
  9.     environment:
  10.       MINIO_ROOT_USER: admin
  11.       MINIO_ROOT_PASSWORD: admin123
  12.     volumes:
  13.       - /mnt/data/minio:/data
  14.     command: server /data --console-address ":9001"
复制代码
然后使用以下命令启动 MinIO 服务:
  1. docker-compose up -d
复制代码
Ubuntu安装MinIo

1. 更新体系包

起首,确保您的体系包是最新的:
  1. sudo apt update
  2. sudo apt upgrade -y
复制代码
2. 下载 MinIO 二进制文件

从 MinIO 官方网站下载最新的 MinIO 服务器二进制文件:
  1. wget https://dl.min.io/server/minio/release/linux-amd64/minio
复制代码
3. 安装 MinIO

将下载的 MinIO 二进制文件移动到 /usr/local/bin 目录,并赋予执行权限:
  1. sudo mv minio /usr/local/bin/
  2. sudo chmod +x /usr/local/bin/minio
复制代码
4. 创建数据目录

为 MinIO 创建一个数据目录:
  1. sudo mkdir -p /mnt/data/minio
复制代码
5. 创建 MinIO 用户(可选)

为了安全起见,您可以创建一个专门用于运行 MinIO 的用户:
  1. sudo useradd -r minio-user -s /sbin/nologin
复制代码
然后将数据目录的全部权设置为 minio-user:
  1. sudo chown -R minio-user:minio-user /mnt/data/minio
复制代码
6. 创建 MinIO 服务文件

创建一个 systemd 服务文件,以便管理 MinIO 服务:
  1. sudo nano /etc/systemd/system/minio.service
复制代码
添加以下内容:
  1. [Unit]
  2. Description=MinIO
  3. Documentation=https://docs.min.io
  4. Wants=network-online.target
  5. After=network-online.target
  6. [Service]
  7. User=minio-user
  8. Group=minio-user
  9. EnvironmentFile=-/etc/default/minio
  10. ExecStart=/usr/local/bin/minio server /mnt/data/minio --console-address ":9001"
  11. Restart=always
  12. LimitNOFILE=65536
  13. [Install]
  14. WantedBy=multi-user.target
复制代码
7. 创建环境变量文件

创建一个环境变量文件,以便设置 MinIO 的配置:
  1. sudo nano /etc/default/minio
复制代码
添加以下内容:
  1. # MinIO 环境变量
  2. # MinIO 访问密钥和密钥
  3. MINIO_ROOT_USER=admin
  4. MINIO_ROOT_PASSWORD=admin123
  5. # MinIO 数据目录
  6. MINIO_VOLUMES="/mnt/data/minio"
  7. # MinIO 控制台地址
  8. MINIO_OPTS="--console-address :9001"
复制代码
8. 启动并启用 MinIO 服务

重新加载 systemd 配置,并启动和启用 MinIO 服务:
  1. sudo systemctl daemon-reload
  2. sudo systemctl start minio
  3. sudo systemctl enable minio
复制代码
9. 验证 MinIO 运行状态

查抄 MinIO 服务的状态,确保其正常运行:
  1. sudo systemctl status minio
复制代码
10. 访问 MinIO 控制台

启动 MinIO 服务后,您可以通过浏览器访问 MinIO 控制台:


  • 控制台地址:http://YOUR_SERVER_IP:9001
  • 使用您在环境变量中设置的 root 用户名和暗码(例如 admin 和 admin123)登录。
11. 配置防火墙(可选)

假如您的 Ubuntu 体系启用了 UFW 防火墙,请确保答应 MinIO 端口通过防火墙:
  1. sudo ufw allow 9000
  2. sudo ufw allow 9001
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

种地

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表