在CentOS上安装和配置MinIO可以分为几个步骤。以下是一个详细的教程,帮助你完成这个过程。
1. 准备工作
1.1 集群节点规划
- 节点IP:192.168.10.101, 192.168.10.102, 192.168.10.103
- 数据盘:/data/minio_data/{data1, data2}
1.2 集群基础环境准备
- SSH免密登录:
- 编辑
/etc/hosts
文件:192.168.10.101 hadoop01 192.168.10.102 hadoop02 192.168.10.103 hadoop03
- 生成SSH密钥:
ssh-keygen -t rsa ssh-copy-id hadoop01 ssh-copy-id hadoop02 ssh-copy-id hadoop03
- 编辑
1.3 关闭防火墙
- 停止并禁用防火墙:
systemctl stop firewalld systemctl disable firewalld systemctl status firewalld
1.4 修改系统最大文件数
- 查看当前最大连接数:
ulimit -n
- 修改
/etc/security/limits.conf
文件:echo "* soft nofile 65535" >> /etc/security/limits.conf echo "* hard nofile 65535" >> /etc/security/limits.conf
- 使更改生效:
systemctl -preboot
1.5 创建启动脚本、配置文件及数据目录
- 使用Ansible创建目录和文件:
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'
1.6 硬盘分区
- 创建扩展分区和两个逻辑分区:
fdisk /dev/sda # 创建扩展分区 n, p, e # 创建逻辑分区 n, l, p
- 格式化分区并挂载:
mkfs.ext4 /dev/sda5 mkfs.ext4 /dev/sda6 mount /dev/sda5 /data/minio_data/data1 mount /dev/sda6 /data/minio_data/data2
- 更新
/etc/fstab
文件:/dev/sda5 /mnt/minio ext4 defaults 0 0 /dev/sda6 /mnt/minio ext4 defaults 0 0
2. 安装MinIO
2.1 下载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
2.2 安装MinIO
- 安装MinIO:
rpm -ivh minio-20230809233022.0.0.x86_64.rpm
2.3 创建并配置Minio服务
-
创建
minio.service
文件:vim /etc/systemd/system/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
-
创建
environment
文件:vim /etc/default/minio
-
配置内容:
minio_root_user=minioadmin minio_root_password=minioadmin minio_volumes=/data minio_opts="--console-address :9001"
3. 启动和管理MinIO
3.1 启动MinIO服务
- 启动MinIO服务:
systemctl start minio
- 查询服务状态:
systemctl status minio
3.2 配置HTTPS
- 生成SSL证书(可选):
openssl req -new -newkey rsa:2048 -days 365 -nodes -x509 -keyout minio.key -out minio.crt
- 配置MinIO使用SSL:
minio server /data --console-address :9001 --ssl-cert /path/to/minio.crt --ssl-key /path/to/minio.key
4. 验证安装
- 使用浏览器访问MinIO管理页面:
https://
,使用配置的用户名和密码登录。:9001
通过以上步骤,你可以在CentOS上成功安装和配置MinIO。如果有任何问题,请参考MinIO官方文档。