在CentOS上安装MinIO可以分为单机部署和分布式部署两种方式,具体步骤如下:
单机部署
- 准备资源:
- 确保系统环境为CentOS 7.x。
- 进入安装目录或创建目录:
cd /opt/module/minio
。
- 下载MinIO二进制文件:
wget https://dl.min.io/server/minio/release/linux-amd64/minio
- 赋权:
chmod +x minio
- 移动MinIO到系统路径:
mv minio /usr/local/bin/
- 创建MinIO用户和组:
sudo groupadd minios sudo useradd -r -g minio minio
- 创建存储目录及日志目录:
mkdir -p /opt/module/minio/data mkdir -p /opt/module/minio/logs
- 设置权限:
chown minio:minio /opt/module/minio/data chown minio:minio /opt/module/minio/logs
- 配置MinIO服务:
- 创建一个systemd服务文件:
sudo vim /usr/lib/systemd/system/minio.service
- 在文件中添加入下内容:
[Unit] Description=MinIO Documentation=https://docs.min.io Wants=network-online.target After=network-online.target AssertFileIsExecutable=/usr/local/bin/minio [Service] WorkingDirectory=/usr/local User=minio Group=minio Environment="MINIO_ROOT_USER=minioadmin" Environment="MINIO_ROOT_PASSWORD=minioadmin" Environment="MINIO_ACCESS_KEY=minioadmin" Environment="MINIO_SECRET_KEY=minioadmin" Environment="MINIO_LOGGER_TYPE=file" Environment="MINIO_LOGGER_FILE=/opt/module/minio/logs/minio.log" Environment="MINIO_LOGGER_LEVEL=error" ExecStart=/usr/local/bin/minio server /opt/module/minio/data --address ":9200" --console-address ":9201" Restart=always RestartSec=5 LimitNOFILE=65536 [Install] WantedBy=multi-user.target
- 修改
MINIO_ROOT_USER
、MINIO_ROOT_PASSWORD
等环境变量以设置MinIO的默认用户名和密码等。
- 启动MinIO服务:
sudo systemctl daemon-reload sudo systemctl start minio
- 检查服务状态:
sudo systemctl status minio
- 启用MinIO服务:
sudo systemctl enable minio
分布式部署(集群)
- 集群节点规划:
- 规划节点信息、服务、数据盘等。
- 集群基础环境准备:
- 三台机器SSH免密登录。
- 编辑hosts文件。
- 生成SSH密钥并进行复制。
- 创建minio节点配置文件:
- 使用Ansible或其他工具创建启动脚本、配置文件、数据目录等。
- 关闭防火墙:
sudo systemctl stop firewalld sudo systemctl disable firewalld
- 修改系统最大文件数:
ulimit -n echo "* soft nofile 65535" >> /etc/security/limits.conf echo "* hard nofile 65535" >> /etc/security/limits.conf sudo sysctl -p
- 硬盘分区:
- 创建扩展分区和逻辑分区,格式化并挂载新分区。
- 安装MinIO:
- 下载MinIO二进制文件。
- 赋权并移动到系统路径。
- 创建MinIO用户和组。
- 创建存储目录及日志目录并设置权限。
- 配置MinIO服务并启动。
更多详细的步骤和注意事项可以参考官方文档或相关的教程资源。