minio安装、部署
安装:
cd /usr/bin
wget https://dl.minio.io/server/minio/release/linux-amd64/minio
chmod +x minio
export MINIO_DATA=/data/minio
mkdir $MINIO_DATA
#验证运行
minio server $MINIO_DATA
mkdir /etc/minio
mkdir /data/minio -p
vim /etc/minio/minio.conf
# minio安装路径挂载数据的目录
MINIO_VOLUMES1="/data/minio"
#MINIO_VOLUMES1="http://localhost/data/minio" 域名方式,扩展用 MINIO_OPTS="--console-address :9000"
# minio 缓存 (需要mount 选项去掉atime)
MINIO_CACHE_DRIVES="/mnt/drive1,/mnt/drive2,/mnt/drive3"
#用户名
MINIO_ROOT_USER="minio"
#密码
MINIO_ROOT_PASSWORD="12345678"
#日志保存位置
MINIO_LOGFILE_PATH="/var/log/minio_server.log"
MINIO_STORAGE_CLASS_STANDARD="EC:2"
#默认启动STANDARD,若为EC:1,即冗余1块盘
#MINIO_STORAGE_CLASS_RRS="EC:2"
#需要其他动作才激活
vim /etc/systemd/system/minio.service
[Service] EnvironmentFile=/etc/minio/minio.conf
# 开启控制台 挂载数据卷
ExecStart=/usr/bin/minio server --address :9000 --console-address ":9001" $MINIO_VOLUMES1
#开机systemctl enable用
[Service]
EnvironmentFile=/etc/minio/minio.conf
[Unit]
Description=MinioService
Documentation=https://docs.minio.io/
[Service]
Environment="MINIO_ACCESS_KEY=admin"
Environment="MINIO_SECRET_KEY=12345678"
ExecStart=/home/minio/minio server /home/mindata/
Restart=on-failure
RestartSec=15
[Install]
WantedBy=multi-user.target
2022-11-4
#改域名
vim /etc/hosts
#自定义api url 启动minio (有可能报不存在,可以启动后测试实际连接情况)
export MINIO_SERVER_URL=http://minio1:9000;http://10.10.2.111:9000;http://192.168.158.128:9000
minio server /minio2
juicefs format --storage minio --bucket http://10.10.2.111:9000/test2 redis://:密码@10.10.2.111:6379/2 test2 --access-key minioadmin --secret-key minioadmin
juicefs mount -d redis://:kurudata123@10.10.2.111:6379/1 /data/juice &
#修改shards配置的桶
juicefs config --bucket http://minio%d:9000/test4 redis://:kurudata123@10.10.2.111:6379/4
参考:
https://www.cnblogs.com/bitqing/p/16165828.html
https://blog.csdn.net/hexu_blog/article/details/124865725
https://jicki.cn/minio-cluster
部署:
安装minio client: mc
cd /usr/bin && wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
#交互式输入ak、sk(即账号密码)
#或者Pipe from STDIN
echo -e "BKIKJAA5BMMU2RHO6IBB\nV7f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12" | \ mc alias set minio http://192.168.1.51 --api S3v4
#或者非交互式
mc config host add minio http://localhost:9000 minio 12345678
#验证无报错,有报错需排查
mc admin group list minio
创建桶
mc mb minio/someBucket
#查看桶
mc ls minio
#查看概况
mc admin info minio
#高级用法
[root@localhost ~]# mc admin config get minio/kuru storage_class
storage_class standard= rrs=EC:1
#改EC值
mc admin config set minio/kuru storage_class rrs="EC:2"
#测速
mc support perf drive minio
mc admin heal minio
#以上命令同时作为检查健康度
[root@localhost ~]mc -v
mc version RELEASE.2022-09-16T09-16-47Z (commit-id=ad4441ef2b4b1d0a6b90b5dd0d71d0423952e417)
Runtime: go1.18.6 linux/amd64
Copyright (c) 2015-2022 MinIO, Inc.
License GNU AGPLv3 <https://www.gnu.org/licenses/agpl-3.0.html>
[root@localhost ~]minio -v
minio version RELEASE.2022-09-25T15-44-53Z (commit-id=877bd95fa312c5282c3aa0b73c75af43af9c5914)
Runtime: go1.18.6 linux/amd64
License: GNU AGPLv3 <https://www.gnu.org/licenses/agpl-3.0.html>
Copyright: 2015-2022 MinIO, Inc.
[root@localhost kuru]#
Use mc admin console command or journalctl -u minio for systemd-managed installations to monitor the server log output after remounting drives. The output should include messages identifying each formatted and empty drive.
Use mc admin heal to monitor the overall healing status on the deployment. MinIO aggressively heals replaced drive(s) to ensure rapid recovery from the degraded state.
参考:
https://docs.min.io/docs/minio-client-quickstart-guide.html
https://min.io/docs/minio/linux/reference/minio-mc-admin/mc-admin-config.html
https://blog.csdn.net/qq_33271461/article/details/120973518
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~