在CentOS上安装MinIO的步骤如下:
1. 准备工作
-
集群节点规划:规划集群节点、信息服务和数据盘。例如:
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 echo "* soft nofile 65535" >> /etc/security/limits.conf echo "* hard nofile 65535" >> /etc/security/limits.conf systemctl -preboot
- 创建启动脚本、配置文件和数据目录:
ansible -i minio.hosts minio -m file -a 'path=/usr/local/app/minio/bin state=directory mode=0755' ansible -i minio.hosts minio -m file -a 'path=/etc/minio state=directory mode=0755' ansible -i minio.hosts minio -m file -a 'path=/data/minio_data/data1 state=directory mode=0755' ansible -i minio.hosts minio -m file -a 'path=/data/minio_data/data2 state=directory mode=0755'
- 硬盘分区:
- 使用
fdisk
创建扩展分区和两个逻辑分区。 - 格式化分区并挂载到指定目录。
- 更新
/etc/fstab
文件以便系统重启后自动挂载新分区。
- 使用
2. 安装MinIO
- 下载MinIO:
cd /usr/local/app/minio/bin wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20230809233022.0.0.x86_64.rpm
- 安装MinIO:
rpm -ivh minio-20230809233022.0.0.x86_64.rpm
- 集成systemd:
- 创建并编辑
minio.service
文件:vim /etc/systemd/system/minio.service
- 配置
minio.service
文件内容:[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
- 创建并编辑
/etc/default/minio
文件:vim /etc/default/minio
- 配置
/etc/default/minio
文件内容:minio_root_user=minioadmin minio_root_password=minioadmin minio_volumes=/data minio_opts="--console-address :9001"
- 启动MinIO服务:
systemctl start minio
- 查询MinIO服务运行状态:
systemctl status minio
- 创建并编辑
3. 验证安装
- 使用以下命令验证MinIO是否正常运行:
minio server /data
- 访问MinIO管理控制台:http://
:9001
通过以上步骤,您可以在CentOS上成功安装并运行MinIO。请参考MinIO官方文档获取更多详细信息和高级配置选项。