温馨提示×

centos上minio使用教程

小樊
37
2025-10-30 05:43:22
栏目: 智能运维

CentOS上MinIO使用教程

一、准备工作

在开始安装前,需完成以下基础准备:

  1. 更新系统:确保系统包为最新版本,避免兼容性问题。
    sudo yum update -y 
  2. 安装依赖:下载MinIO及后续工具需要wgetunzip等工具。
    sudo yum install -y wget unzip 
  3. 创建数据目录:MinIO需要专用目录存储数据,建议使用独立分区(如/data)。
    sudo mkdir -p /data/minio/data sudo chown -R $(whoami):$(whoami) /data/minio # 当前用户拥有读写权限 

二、安装MinIO

MinIO提供三种常见安装方式,推荐二进制文件RPM包(适合生产环境),Docker适合快速测试。

1. 二进制文件安装(推荐)

适用于需要自定义配置的场景,步骤如下:

  • 下载二进制文件:从MinIO官网获取Linux amd64版本。
    wget https://dl.min.io/server/minio/release/linux-amd64/minio 
  • 赋予执行权限:使文件可运行。
    chmod +x minio 
  • 移动至系统路径:方便全局调用。
    sudo mv minio /usr/local/bin/ 

2. RPM包安装(适合企业环境)

通过YUM仓库安装,便于后续升级和管理:

  • 添加MinIO YUM仓库:创建/etc/yum.repos.d/minio.repo文件,内容如下(以CentOS 7为例):
    [minio] name=MinIO Repository baseurl=https://dl.min.io/server/minio/release/linux/centos/7/$basearch/ enabled=1 gpgcheck=1 gpgkey=https://dl.min.io/server/minio/release/linux/centos/7/$basearch/RPM-GPG-KEY-minio 
  • 安装MinIO
    sudo yum install minio -y 

3. Docker安装(快速测试)

适合临时使用或容器化环境:

  • 安装Docker:若未安装,先启动Docker服务。
    sudo yum install -y docker sudo systemctl start docker sudo systemctl enable docker 
  • 拉取MinIO镜像
    sudo docker pull minio/minio 
  • 运行容器:映射端口并设置数据卷(/mnt/data为宿主机数据目录)。
    sudo docker run -d --name minio-server \ -p 9000:9000 -p 9001:9001 \ -e MINIO_ROOT_USER=admin -e MINIO_ROOT_PASSWORD=yourpassword \ -v /mnt/data:/data \ minio/minio server /data --console-address ":9001" 

三、配置MinIO服务

安装完成后,需配置系统服务以实现开机自启和后台运行。

1. 创建Systemd服务文件

编辑/etc/systemd/system/minio.service(二进制或RPM安装均适用),内容如下:

[Unit] Description=MinIO Server Documentation=https://min.io/docs/minio/linux/index.html Wants=network-online.target After=network-online.target [Service] Type=simple User=$(whoami) # 使用当前用户(二进制安装时) Group=$(whoami) WorkingDirectory=/data/minio Environment="MINIO_ROOT_USER=admin" # 替换为你的访问密钥 Environment="MINIO_ROOT_PASSWORD=yourpassword" # 替换为你的秘密密钥 ExecStart=/usr/local/bin/minio server /data/minio/data --console-address ":9001" Restart=always LimitNOFILE=65536 [Install] WantedBy=multi-user.target 

2. 启动并设置开机自启

# 重新加载Systemd配置 sudo systemctl daemon-reload # 启动MinIO服务 sudo systemctl start minio # 设置开机自启 sudo systemctl enable minio # 检查服务状态(应为"active (running)") sudo systemctl status minio 

四、访问MinIO控制台

MinIO提供Web管理界面,用于可视化操作存储桶和对象。

1. 访问控制台

打开浏览器,输入以下地址(替换为你的服务器IP):

http://<your-server-ip>:9001 

默认用户名/密码为安装时设置的MINIO_ROOT_USER/MINIO_ROOT_PASSWORD(如admin/yourpassword)。

2. 登录后操作

  • 创建存储桶:点击左侧"buckets"→"Create bucket",输入名称即可。
  • 上传文件:选择存储桶→点击"Upload"→选择本地文件。
  • 下载文件:选中存储桶中的文件→点击"Download"。

五、使用MinIO客户端(mc)

MinIO客户端(mc)是命令行工具,用于批量管理存储桶和对象。

1. 安装mc

wget https://dl.min.io/client/mc/release/linux-amd64/mc chmod +x mc sudo mv mc /usr/local/bin/ 

2. 配置mc连接MinIO

mc alias set myminio http://<your-server-ip>:9000 admin yourpassword 
  • myminio:自定义别名(方便后续调用)。
  • http://<your-server-ip>:9000:MinIO服务器地址。
  • admin/yourpassword:MinIO访问密钥。

3. 常用mc命令

  • 列出所有存储桶
    mc ls myminio 
  • 创建存储桶
    mc mb myminio/mybucket 
  • 上传文件
    mc cp /path/to/local/file myminio/mybucket/ 
  • 下载文件
    mc cp myminio/mybucket/file /path/to/local/directory 

六、注意事项

  1. 防火墙配置:开放MinIO服务端口(默认9000为API端口,9001为控制台端口)。
    sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp sudo firewall-cmd --permanent --zone=public --add-port=9001/tcp sudo firewall-cmd --reload 
  2. 数据安全:生产环境中,务必修改默认访问密钥(minioadmin/minioadmin),并定期更换。
  3. 数据备份:定期备份/data/minio/data目录,避免数据丢失。
  4. 时间同步:确保服务器时间与NTP服务器同步(时间差超过3秒可能导致集群问题)。
    sudo yum install -y ntp sudo systemctl start ntpd sudo systemctl enable ntpd 

通过以上步骤,你已在CentOS上成功部署MinIO,并可通过控制台或命令行进行管理。如需扩展集群,可参考MinIO官方文档添加节点。

0