在CentOS系统上安装MinIO可以分为单机版和集群版两种情况。以下是详细的安装教程:
确保系统是最新的:
sudo yum update -y
安装依赖包:
sudo yum install -y wget unzip
从MinIO官方网站下载最新版本的MinIO服务器:
wget https://dl.min.io/server/minio/release/linux-amd64/minio
解压下载的文件到一个目录,例如 /opt
:
sudo unzip minio
将MinIO移动到自定义目录,例如 /usr/local/minio
:
sudo mv minio /usr/local/minio
创建一个配置文件 /usr/local/minio/config/config.json
,并添加以下内容:
{
"nodes": ["minio1:9000", "minio2:9000", "minio3:9000"],
"data": "/usr/local/minio/data",
"notify": false,
"enable_cors": false
}
在这个配置文件中,nodes
数组定义了MinIO集群的节点地址和端口,data
目录是存储数据的路径。
使用以下命令启动MinIO服务器:
sudo /usr/local/minio/bin/minio server /usr/local/minio/config
使用 mc
客户端来验证MinIO服务器是否正常运行。首先,下载并安装 mc
:
wget https://dl.min.io/download/linux-amd64/mc
sudo unzip mc
sudo mv mc /usr/local/bin
配置 mc
以连接到你的MinIO集群:
./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免密登录,编辑 /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
关闭防火墙:
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
sudo sysctl -p
创建启动脚本、配置文件、数据目录:
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
# 创建扩展分区并创建两个逻辑分区
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服务器:
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
创建MinIO数据目录:
sudo mkdir -p /data/minio/data
配置MinIO节点:
sudo vi /etc/default/minio
在配置文件中,设置以下参数:
MINIO_VOLUMES="/data/minio/data"
MINIO_OPTS="-C /etc/minio --address node_ip:9000"
将 node_ip
替换为当前节点的IP地址。
启动MinIO节点:
sudo minio server start
配置负载均衡(可选):
可以使用负载均衡器(如Nginx或HAProxy)来分发客户端请求到MinIO节点。
以上是在CentOS系统上安装MinIO的单机版和集群版的详细教程。请根据实际需求选择合适的安装方式,并按照步骤进行操作。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:centos安装minio教程