在CentOS上安装MinIO可以分为几个步骤,包括准备环境、配置系统、下载和安装MinIO软件,以及启动和管理MinIO服务。以下是详细的步骤:
编辑 /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
minio.hosts
[minio]
192.168.10.101
192.168.10.102
192.168.10.103
systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld
ulimit -n # 查看最大连接数
ulimit -a
echo "* soft nofile 65535" >> /etc/security/limits.conf
echo "* hard nofile 65535" >> /etc/security/limits.conf
sysctl -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 /dev/sda
# 创建扩展分区
n, p, e
# 选择扩展分区
e, 选择默认起始扇区,结束扇区指定大小(如+5G)或默认值
# 创建逻辑分区
n, p, e
# 选择逻辑分区
e, 选择默认起始扇区,结束扇区指定大小(如+5G)或默认值
w
partprobe /dev/sda
lsblk
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
df -h
lsblk
cd /usr/local/app/minio/bin
wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20250312180418.0.0-1.x86_64.rpm -O minio.rpm
yum install minio.rpm -y
minio --version
mkdir -p /mnt/data
groupadd -r minio-user
useradd -M -r -g minio-user minio-user
chown -R minio-user:minio-user /mnt/data
chmod -R 755 /mnt/data
编辑 /etc/default/minio
文件:
MINIO_ROOT_USER="minioadmin"
MINIO_ROOT_PASSWORD="minioadmin"
MINIO_VOLUMES="/mnt/data"
MINIO_OPTS="--address :9000"
编辑 /usr/lib/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
User=minio-user
Group=minio-user
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
# MinIO 版本 RELEASE.2023-05-04T21-44-30Z 起支持 Type=notify 功能(参考 systemd.service 手册)
# 启用此选项可优化依赖 `After=minio.server` 的其他服务的 systemctl 配置
# 取消注释以下行以启用此功能
# Type=notify
# 允许 systemd 始终自动重启此服务
Restart=always
# Specifies the maximum file descriptor number that can be opened by this process
LimitNOFILE=65536
# Specifies the maximum number of threads this process can create
TasksMax=infinity
# Disable timeout logic and wait until process is stopped
TimeoutStopSec=infinity
SendSIGKILL=no
[Install]
WantedBy=multi-user.target
希望这个指南能帮助你成功在CentOS上安装MinIO。如果有任何问题,请参考MinIO官方文档或联系他们的支持团队。