在CentOS上安装MinIO服务器是一个相对简单的过程。以下是一个详细的步骤指南,帮助你在CentOS系统上安装和配置MinIO。
准备系统
确保你的CentOS系统是最新的:
sudo yum update -y
安装必要的依赖包:
sudo yum install -y wget unzip
下载MinIO
wget https://dl.min.io/server/minio/release/linux-amd64/minio
解压MinIO
/opt
:sudo unzip minio
配置MinIO
创建一个配置文件 /opt/minio/config/config.json
,并添加以下内容:
{
"nodes": ["minio1:9000", "minio2:9000", "minio3:9000"],
"data": "/opt/minio/data",
"notify": false,
"enable_cors": false
}
在 /opt/minio
目录下创建数据目录并设置权限:
sudo mkdir -p /opt/minio/data
sudo chown -R minio:minio /opt/minio/data
启动MinIO
sudo /opt/minio/minio server /opt/minio/data
验证安装
mc
客户端来验证MinIO服务器是否正常运行:wget https://dl.min.io/download/linux-amd64/mc
sudo unzip mc
sudo mv mc /usr/local/bin
./mc config host add your_alias http://minio1:9000 minio1 minio123456
./mc ls
集群节点规划
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免密登录:
ssh-keygen -t rsa
ssh-copy-id hadoop01
ssh-copy-id hadoop02
ssh-copy-id hadoop03
编辑 /etc/hosts
文件,添加集群节点IP和主机名。
创建minio节点配置文件
ansible-playbook -i minio.hosts minio_install.yml
关闭防火墙
sudo systemctl stop firewalld
sudo systemctl disable firewalld
修改系统最大文件数
ulimit -n
echo "* soft nofile 65535" >> /etc/security/limits.conf
echo "* hard nofile 65535" >> /etc/security/limits.conf
硬盘分区
fdisk /dev/sda
# 创建扩展分区和两个逻辑分区
mkfs.ext4 /dev/sda5
mkfs.ext4 /dev/sda6
mount /dev/sda5 /data/minio_data/data1
mount /dev/sda6 /data/minio_data/data2
echo "/dev/sda5 /mnt/minio ext4 defaults 0 0" >> /etc/fstab
echo "/dev/sda6 /mnt/minio ext4 defaults 0 0" >> /etc/fstab
安装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
rpm -ivh minio-20230809233022.0.0.x86_64.rpm
配置MinIO服务
创建并编辑 /etc/systemd/system/minio.service
文件:
sudo 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
创建并编辑 /etc/default/minio
文件:
sudo vim /etc/default/minio
配置内容如下:
MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=minioadmin
MINIO_VOLUMES=/data
MINIO_OPTS="--console-address :9001"
启动MinIO服务
sudo systemctl daemon-reload
sudo systemctl enable minio
sudo systemctl start minio
验证安装
mc
客户端连接到MinIO集群并验证:./mc config host add your_alias http://192.168.10.101:9000 minio1 minio123456
./mc ls
通过以上步骤,你可以在CentOS系统上成功安装和配置MinIO服务器。根据你的需求,可以选择单机环境或集群环境进行安装。