在Linux系统中部署MinIO对象存储服务可以通过以下步骤完成:
使用wget
命令下载最新版MinIO(Linux-amd64架构):
wget https://dl.min.io/server/minio/release/linux-amd64/minio
若下载缓慢,可访问官网手动下载。
chmod +x minio
sudo mv minio /usr/local/bin/
设置账号密码,通过环境变量定义管理员凭证(至少3字符用户名和8字符密码):
export MINIO_ROOT_USER=admin
export MINIO_ROOT_SECRET=your_strong_password
建议将变量写入/etc/profile
并执行source /etc/profile
持久化。
创建数据存储目录:
sudo mkdir -p /data/minio
启动MinIO服务,指定数据目录和控制台端口(默认API端口9000,控制台端口9001):
nohup minio server /data/minio --console-address ":9001" &
后台运行可通过nohup
或systemd
服务管理。
创建Systemd
单元文件,新建/etc/systemd/system/minio.service
,内容如下:
[Unit]
Description=MinIO
After=network.target
[Service]
Type=simple
User=root
Environment="MINIO_ROOT_USER=admin"
Environment="MINIO_ROOT_PASSWORD=your_password"
ExecStart=/usr/local/bin/minio server /data/minio --console-address ":9001"
Restart=on-failure
[Install]
WantedBy=multi-user.target
启用服务:
sudo systemctl daemon-reload
sudo systemctl enable minio
sudo systemctl start minio
浏览器访问http://服务器IP:9001
,输入设置的账号密码,进入管理界面。
在控制台新建存储桶(如my-bucket
),并设置访问权限为Public以允许外部访问。
对于生产环境,建议使用多节点集群,通过纠删码(Erasure Coding)提升容错性。具体步骤如下:
准备节点:准备至少4个节点,确保所有节点时间差不超过3秒。
初始化节点:在每个节点上执行上述单机部署的步骤,确保每个节点的配置一致。
配置节点间连接:确保所有节点使用相同的access秘钥和secret秘钥。
启动集群:在所有节点上启动MinIO服务。
更多关于分布式部署的详细信息和高级配置,请参考MinIO官方文档。
请注意,以上步骤仅供参考,具体操作时请根据实际情况进行调整。在生产环境中部署时,请确保遵循最佳实践以确保系统的稳定性和安全性。