在CentOS 7上部署MinIO也分为单机部署和集群部署。以下是详细步骤:
单机部署
更新系统
确保你的系统软件包是最新的:
sudo yum update -y下载 MinIO 服务器
使用
wget从MinIO官方获取最新的MinIO二进制文件:wget https://dl.min.io/server/minio/release/linux-amd64/minio安装 MinIO
赋予下载的二进制文件执行权限,并将其移动到系统的可执行路径中:
chmod +x minio sudo mv minio /usr/local/bin/创建数据目录
创建一个目录来存储MinIO的数据:
sudo mkdir -p /mnt/data运行 MinIO
使用以下命令启动MinIO服务器:
minio server /mnt/data访问 MinIO 控制台
默认情况下,MinIO会在
http://127.0.0.1:9000启动。你可以通过浏览器访问该地址,使用命令行中显示的访问密钥(Access Key)和密钥(Secret Key)进行登录。
集群部署
集群部署需要多个节点,每个节点运行一个MinIO实例并共享数据。假设你有多台CentOS 7机器,以下是配置步骤:
配置节点
在每个节点上执行单机部署的步骤1到4。
启动 MinIO 集群
假设你有三台机器,IP分别为
192.168.1.1,192.168.1.2,192.168.1.3,并且每个节点的数据目录分别为/mnt/data1,/mnt/data2,/mnt/data3。在每台机器上运行以下命令:
minio server http://192.168.1.1/mnt/data1 http://192.168.1.2/mnt/data2 http://192.168.1.3/mnt/data3这个命令告诉MinIO服务器,它是集群的一部分,并且其他节点的地址和数据目录在哪里。
访问集群
你可以通过任意一个节点的MinIO控制台来管理整个集群。例如,访问
http://192.168.1.1:9000。配置防火墙
确保所有节点之间的网络通信端口(默认是9000)开放:
sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent sudo firewall-cmd --reload配置负载均衡(可选)
为了提高可用性和性能,可以配置一个负载均衡器,将请求分发到不同的MinIO节点。
使用 Systemd 管理 MinIO 服务
为了更方便地管理MinIO服务,可以创建一个Systemd服务文件:
创建 Systemd 服务文件
创建一个新的服务文件
/etc/systemd/system/minio.service:sudo vi /etc/systemd/system/minio.service添加以下内容:
[Unit] Description=MinIO Documentation=https://docs.min.io Wants=network-online.target After=network-online.target [Service] User=root Group=root ExecStart=/usr/local/bin/minio server /mnt/data Restart=always RestartSec=10s LimitNOFILE=65536 [Install] WantedBy=multi-user.target启动并启用 MinIO 服务
重新加载Systemd配置,启动并启用MinIO服务:
```bash sudo systemctl daemon-reload sudo systemctl start minio


