minio 部署 centos 版
minio 部署 centos 版
程序员朱永胜在 CentOS 7 上部署 MinIO 也分为单机部署和集群部署。以下是详细步骤:
单机部署
更新系统
确保你的系统软件包是最新的:
1
sudo yum update -y
下载 MinIO 服务器
使用
wget
从 MinIO 官方获取最新的 MinIO 二进制文件:1
wget https://dl.min.io/server/minio/release/linux-amd64/minio
安装 MinIO
赋予下载的二进制文件执行权限,并将其移动到系统的可执行路径中:
1
2chmod +x minio
sudo mv minio /usr/local/bin/创建数据目录
创建一个目录来存储 MinIO 的数据:
1
sudo mkdir -p /mnt/data
运行 MinIO
使用以下命令启动 MinIO 服务器:
1
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
。在每台机器上运行以下命令:
1
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)开放:
1
2sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent
sudo firewall-cmd --reload配置负载均衡(可选)
为了提高可用性和性能,可以配置一个负载均衡器,将请求分发到不同的 MinIO 节点。
使用 Systemd 管理 MinIO 服务
为了更方便地管理 MinIO 服务,可以创建一个 Systemd 服务文件:
创建 Systemd 服务文件
创建一个新的服务文件
/etc/systemd/system/minio.service
:1
sudo vi /etc/systemd/system/minio.service
添加以下内容:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16[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 服务:
sudo systemctl daemon-reload sudo systemctl start minio