在Linux系统中安装MinIO对象存储服务的步骤如下:
使用wget
命令下载最新版MinIO(Linux-amd64架构):
wget https://dl.min.io/server/minio/release/linux-amd64/minio
若下载缓慢,可访问MinIO官网手动下载。
将下载的二进制文件移动至系统PATH
目录并赋予执行权限:
sudo mv minio /usr/local/bin/
sudo chmod +x /usr/local/bin/minio
设置账号密码,通过环境变量定义管理员凭证(至少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
单元文件:
sudo nano /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
,输入设置的账号密码,进入管理界面。开放MinIO端口(9000为API,9001为控制台):
sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent
sudo firewall-cmd --zone=public --add-port=9001/tcp --permanent
sudo firewall-cmd --reload
下载并添加MinIO的官方仓库:
wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20250312180418.0.0-1.x86_64.rpm -O minio.rpm
使用yum
安装MinIO:
sudo yum install minio.rpm
检查MinIO版本以验证安装是否成功:
minio --version
创建一个目录用于存储MinIO数据:
sudo mkdir -p /mnt/data
设置目录权限,添加minio
组和用户,确保MinIO可以访问:
sudo groupadd -r minio-user
sudo useradd -M -r -g minio-user minio-user
sudo chown -R minio-user:minio-user /mnt/data
sudo chmod -R 755 /mnt/data
添加新磁盘并检查系统中已识别的磁盘:
lsblk
检查MinIO数据目录所在分区:
df -h /mnt/data
格式化新磁盘并挂载到新分区:
sudo fdisk /dev/sdb
sudo mkfs.ext4 /dev/sdb1
sudo mount /dev/sdb1 /mnt/data
设置开机自动挂载:
sudo blkid
sudo nano /etc/fstab
在/etc/fstab
文件末尾添加以下内容(替换<your-UUID>
为新分区的UUID):
<your-UUID> /mnt/data ext4 defaults 0 0
编辑MinIO的配置文件:
sudo nano /etc/default/minio
添加以下内容,替换<your-username>
和<your-password>
为你的管理员账号和密码:
MINIO_ROOT_USER="minioadmin"
MINIO_ROOT_PASSWORD="minioadmin"
MINIO_VOLUMES="/mnt/data"
MINIO_OPTS="--address :9000"
保存并退出。
启动MinIO服务并设置开机自启:
sudo systemctl start minio
sudo systemctl enable minio
停止MinIO服务:
sudo systemctl stop minio
开放MinIO的端口(默认9000):
sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent
sudo firewall-cmd --reload