在CentOS系统下安装MinIO可以分为单机环境和集群环境两种情况。以下是详细的安装指南:
单机环境安装
- 准备资源
- 确保系统环境正常,例如CentOS 7.5.1804 (Core)。
- 下载MinIO二进制文件
- 使用wget命令下载MinIO的最新版本二进制文件。例如:
wget https://dl.min.io/server/minio/release/linux-amd64/minio
- 赋权并移动MinIO到系统路径
- 为下载的二进制文件添加执行权限,并移动到/usr/local/bin/目录:
chmod +x minio sudo mv minio /usr/local/bin/
- 创建MinIO用户和组
- 创建专用的用户和组来运行MinIO,以增强系统安全性:
sudo groupadd minios sudo useradd -r -g minio minio
- 创建存储目录及日志目录
- 创建用于存储数据和日志的目录,并设置适当的权限:
sudo mkdir -p /opt/module/minio/data sudo mkdir -p /opt/module/minio/logs sudo chown minio:minio /opt/module/minio/data sudo chown minio:minio /opt/module/minio/logs
- 配置MinIO服务
- 创建一个systemd服务文件,以便将MinIO作为系统服务来管理:
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服务
- 重新加载systemd守护进程以识别新的服务文件,并启动MinIO服务:
sudo systemctl daemon-reload sudo systemctl start minio
- 检查服务状态
- 使用以下命令检查服务状态以确保其正在运行:
sudo systemctl status minio
- 启用MinIO服务
- 在系统启动时自动启动MinIO服务:
sudo systemctl enable minio
集群环境安装
- 集群节点规划
- 规划集群节点信息,包括节点服务、数据盘等。
- 集群基础环境准备
- 三台机器ssh免密登录,编辑hosts文件,生成ssh密钥,并复制到其他机器。
- 创建minio节点配置文件
- 使用Ansible或其他工具创建minio节点配置文件。
- 关闭防火墙
- 在三台机器上关闭防火墙:
sudo systemctl stop firewalld sudo systemctl disable firewalld sudo systemctl status firewalld
- 修改系统最大文件数
- 修改系统最大文件数:
ulimit -n echo "* soft nofile 65535" >> /etc/security/limits.conf echo "* hard nofile 65535" >> /etc/security/limits.conf sudo sysctl -preboot
- 创建启动脚本/配置文件/数据目录
- 使用Ansible创建启动脚本目录、配置文件目录和数据目录。
- 硬盘分区
- 在三台机器上创建两个分区,格式化并挂载新分区。
- 下载MinIO
- 下载MinIO的最新版本安装包。
- 安装MinIO
- 使用rpm命令安装MinIO:
sudo rpm -ivh minio-20230809233022.0.0.x86_64.rpm
- 创建并配置minio.service文件
- 创建并打开minio.service文件,配置MinIO服务。
- 创建并配置environmentfile文件
- 创建并打开environmentfile文件,配置MinIO服务所需的各项参数。
- 启动MinIO
- 启动MinIO服务,并查询运行状态:
sudo systemctl start minio sudo systemctl status minio
以上是在CentOS系统下安装MinIO的详细指南,无论是单机环境还是集群环境,都可以参考以上步骤进行操作。