MinIO的安装分为手动下载二进制文件和通过APT仓库安装两种方式,推荐手动安装(更灵活):
wget获取MinIO二进制文件,并移动至系统路径:wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
wget -qO - https://dl.min.io/server/minio/release/linux/amd64/minio-release.gpg.key | sudo apt-key add -
sudo add-apt-repository "deb https://dl.min.io/server/minio/release/linux/amd64/ /"
sudo apt update
sudo apt install minio
创建用于存储数据的目录,并设置适当权限(建议使用专用用户,此处以当前用户为例):
sudo mkdir -p /data/minio # 存储目录(可自定义路径)
sudo chown -R $USER:$USER /data/minio # 赋予当前用户读写权限
通过命令行启动MinIO,指定存储目录和访问端口:
minio server /data/minio --console-address ":9099"
--console-address ":9099":设置控制台访问端口(默认9001,可自定义)。http://<服务器IP>:9000)及访问密钥(默认minioadmin:minioadmin)。为确保系统重启后MinIO自动启动,需创建systemd服务文件:
/etc/default/minio,设置存储路径、端口及认证信息:sudo nano /etc/default/minio
内容示例:MINIO_VOLUMES="/data/minio" # 数据存储目录
MINIO_OPTS="--address :9000 --console-address :9099" # 监听端口
MINIO_ROOT_USER="minioadmin" # 控制台用户名
MINIO_ROOT_PASSWORD="minioadmin123" # 控制台密码(建议修改)
/etc/systemd/system/minio.service,定义服务行为:sudo nano /etc/systemd/system/minio.service
内容示例:[Unit]
Description=MinIO Object Storage Server
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
[Service]
WorkingDirectory=/data/minio
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
LimitNOFILE=1048576
TasksMax=infinity
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio
通过浏览器访问MinIO控制台(http://<服务器IP>:9099),使用配置的用户名(如minioadmin)和密码(如minioadmin123)登录,确认存储空间状态正常。
若需增加存储容量,可通过添加新磁盘或扩展现有磁盘实现:
/dev/sdb),使用fdisk -l确认磁盘信息;sudo mkfs.ext4 /dev/sdb;sudo mkdir /mnt/newdisk && sudo mount /dev/sdb /mnt/newdisk;/etc/default/minio,将新路径添加至MINIO_VOLUMES(如MINIO_VOLUMES="/data/minio /mnt/newdisk");sudo systemctl restart minio。pvresize、vgextend、lvextend命令扩展逻辑卷,再调整文件系统大小(如resize2fs)。mc(MinIO客户端)创建存储桶(用于分类存储对象):mc alias set myminio http://<服务器IP>:9000 minioadmin minioadmin123
mc mb myminio/mybucket
mc命令查看存储桶大小:mc admin info myminio/mybucket
cron定时运行。minioadmin:minioadmin),并启用HTTPS(通过--secure参数或配置SSL证书);minio server http://node{1..4}/mnt/data{1..4}命令启动分布式集群;