在CentOS上安装MinIO可以分为几个步骤,包括准备环境、下载安装包、配置系统、启动服务等。以下是详细的安装指南:
准备工作
- 集群节点规划:
- 确定节点IP地址和数据盘路径。例如:
192.168.10.101 minio server/data/minio_data/{data1,data2} 192.168.10.102 minio server/data/minio_data/{data1,data2} 192.168.10.103 minio server/data/minio_data/{data1,data2}
- 集群基础环境准备:
- 三台机器通过SSH免密登录。
- 编辑
/etc/hosts
文件,确保主机名与IP地址对应。 - 生成SSH密钥并分发到所有节点。
- 关闭防火墙:
- 在所有节点上执行以下命令:
systemctl stop firewalld systemctl disable firewalld systemctl status firewalld
- 修改系统最大文件数:
- 查看当前最大连接数:
ulimit -n
- 修改
/etc/security/limits.conf
文件,增加以下行:* soft nofile 65535 * hard nofile 65535
- 使更改生效:
systemctl -preboot
- 创建启动脚本、配置文件及数据目录:
- 使用Ansible或其他工具创建必要的目录和文件。
- 硬盘分区:
- 使用
fdisk
创建扩展分区和逻辑分区。 - 格式化分区并挂载到指定目录。
- 更新
/etc/fstab
文件以确保系统重启后自动挂载。
安装MinIO
- 下载MinIO安装包:
- 根据你的CentOS版本选择合适的安装包。例如,对于CentOS 7,可以使用以下命令下载:
wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20230809233022.0.0.x86_64.rpm
- 安装MinIO:
- 使用
rpm
命令安装下载的安装包:rpm -ivh minio-20230809233022.0.0.x86_64.rpm
- 创建并配置MinIO服务:
-
创建
minio.service
文件并放置在/etc/systemd/system/
目录下:[Unit] Description=MinIO Documentation=https://min.io/docs/minio/linux/index.html Wants=network-online.target After=network-online.target AssertFileIsExecutable=/usr/local/bin/minio [Service] WorkingDirectory=/usr/local ProtectProc=invisible EnvironmentFile=-/etc/default/minio ExecStartPre=/bin/bash -c "if [ -z \"${minio_volumes}\" ];then echo \"variable minio_volumes not set in /etc/default/minio\";exit 1;fi" ExecStart=/usr/local/bin/minio server $minio_opts $minio_volumes Restart=always LimitNOFILE=65536 TasksMax=infinity TimeoutStopSec=infinity SendSigKill=no [Install] WantedBy=multi-user.target
-
创建
environment
文件并放置在/etc/default/
目录下:minio_root_user=minioadmin minio_root_password=minioadmin minio_volumes=/data minio_opts="--console-address :9001"
- 启动MinIO服务:
- 启动MinIO服务并查询运行状态:
systemctl start minio systemctl status minio
- 设置MinIO服务开机自启动:
- 启用MinIO服务在系统启动时自动启动:
systemctl enable minio
以上步骤应该可以帮助你在CentOS上成功安装和配置MinIO。如果在安装过程中遇到任何问题,可以参考MinIO的官方文档或寻求社区支持。