minio使用

安装教程网址

https://min.io/docs/minio/linux/index.html

安装

安装方式
binary

配置默认账号密码
vi /etc/profile

export MINIO_ROOT_USER=minio
export MINIO_ROOT_PASSWORD=minio
cd /data
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
mkdir /data/minio
minio server /data/minio --console-address :9090

占用端口9000,9090

在这里插入图片描述

看到这样子的显示,代表成功了

ui网址

http://127.0.0.1:9000

在这里插入图片描述
在这里插入图片描述

创建keys和buckets

java api参考

https://github.com/minio/minio-java

分布式参考文章

https://juejin.cn/post/7131692039493648414

4主机,每台主机4个磁盘

如何挂载磁盘参考文章
https://blog.csdn.net/chaogaoxiaojifantong/article/details/128123021

四台主机非别为
127.0.0.135、127.0.0.136、127.0.0.137、127.0.0.138

磁盘挂载目录为
/minio/disk1、/minio/disk2、/minio/disk3、/minio/disk4

minio安装步骤和上文一样

启动命令

账号密码配置,命令行输入

export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=admin123456

每台机子上启动该命令

nohup minio server --console-address 0.0.0.0:9001 http://127.0.0.13{5...8}:9000/minio/disk{1...4} &

然后登录可视化界面,4台机子都能登录进去就正常了

nginx代理集群

代理api和ui网址

   server {
        listen       8272;
                location /{
                         proxy_pass http://minio_ui;
                }
    }


server {
        listen       8271;
location / {
        proxy_set_header   X-Forwarded-Proto $scheme;
        proxy_set_header   Host              $http_host;
        proxy_set_header   X-Real-IP         $remote_addr;

        proxy_connect_timeout 300;
        proxy_http_version 1.1;
        chunked_transfer_encoding off;
        proxy_ignore_client_abort on;

        proxy_pass http://minio_api;
    }
    }
 
  upstream minio_api{
   server  127.0.0.135:9000;
   server  127.0.0.136:9000;
   server  127.0.0.137:9000;
   server  127.0.0.138:9000;
}

upstream minio_ui{
   server  127.0.0.135:9090;
   server  127.0.0.136:9090;
   server  127.0.0.137:9090;
   server  127.0.0.138:9090;
}

然后java配置为nginx代理的端口就可以了

mc配置

安装golang

go下载mc

go install github.com/minio/mc@latest

短连接mc命令

ln -s /root/go/bin/mc /usr/bin/

补充minio配置连接

mc config host add minio-local http://127.0.0.1:9000 minioadmin minioadmin

查看连接

mc ls minio-local

minio systemctl配置

vi /etc/systemd/system/minio.service

[Unit]
Description=MinIO
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio

[Service]
WorkingDirectory=/usr/local

User=holmes
ProtectProc=invisible

ExecStart=/usr/local/bin/minio server /data/minio --console-address :8089

# Let systemd restart this service always
Restart=always

# Specifies the maximum file descriptor number that can be opened by this process
LimitNOFILE=65536

# Specifies the maximum number of threads this process can create
TasksMax=infinity

# Disable timeout logic and wait until process is stopped
TimeoutStopSec=infinity
SendSIGKILL=no

[Install]
WantedBy=multi-user.target

# Built for ${project.name}-${project.version} (${project.name})

systemctl enable minio

k8s安装minio

先部署
minio-operator
使用手动安装的方式

curl https://github.com/minio/operator/releases/download/v5.0.9/kubectl-minio_5.0.9_linux_amd64 -o kubectl-minio
chmod +x kubectl-minio
mv kubectl-minio /usr/local/bin/
kubectl minio version

初始化

kubectl minio init

查看pod是否都启动成功

kubectl get all --namespace minio-operator

如果启动成功的话,启动代理

kubectl minio proxy

提示代理成功的地址后就可以访问了

创建一个新的Storage Class后,创建租户,可关闭tls,注意得校验Storage Class是否可用,可以写个demo测试,可能会出现权限问题,可以直接777一下

在这里插入图片描述

在这里插入图片描述
点击,查看对外端口号,也可自己编辑

在这里插入图片描述
32255即为java api连接的endpoint端口号

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值