minio对象服务器总结

一.服务器
1.以docker 的方式启动
用户名 密码 默认都为 minioadmin

docker run -p 9090:9000 --name minio \
  -v /etc/localtime:/etc/localtime \
  -v /data/minio/data:/data \
  -v /data/minio/config:/root/.minio \
  -d minio/minio server /data

2.要设置 用户名 密码 启动项加上

-e "MINIO_ACCESS_KEY=admin" \
-e "MINIO_SECRET_KEY=admin123456" \

3.地址输入 http://localhost:9090 ,输入用户名和密码即能访问
二.本地管理客户端
实现目的:用户分权限(每个用户能看到不同的资源)
1.下载 mc(minio client)

# 创建 文件夹
mkdir /usr/local/src/minio/minio/client

# 进入文件夹
cd /usr/local/src/minio/minio/client

# 下载二进制文件
wget https://dl.min.io/client/mc/release/linux-amd64/mc

# 授权 具有可执行权限
chmod +x  mc

#在 /usr/local/src/minio/minio/client 目录下启动
./mc

注1:可将mc加入环境变量,加入环境变量之后 即可用mc命令,否则需要到/usr/local/src/minio/minio/client目录下用 ./mc 命令
注2:启动成功后,在root用户下可以看到一个.mc的隐藏文件

ls -a /root

2.创建配置信息
在 /usr/local/src/minio/minio/client 下创建名为 bayan.json的文件

{
  "Version": "2012-10-17",   //这个版本号 不要改 改了会报错
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [                     //  权限列表
		"s3:ListAllMyBuckets",        //  查看所有的桶权限
		"s3:ListBucket",              //  查看桶内对象权限
		"s3:GetBucketLocation",       //  定位bucket权限
		"s3:GetObject",               //   下载权限
		"s3:PutObject",               //   上传权限
		"s3:DeleteObject"             //   删除权限
      ],
      "Resource": [
        "arn:aws:s3:::bayan/*"    // arn:aws:s3不用动,后面用*表示所有桶,用 bayan/*表示只针对这个桶
      ]
    }
  ]
}

注1:正式的文件 请将bayan.json里的注释去掉,不然会报错
注2:版本号不要改,会报错
3.为mc配置服务
./mc alias set 【服务别名】【地址】【用户名】【密码】–api s3v4

 ./mc alias set minio http://192.168.150.143:9090 minioadmin minioadmin --api s3v4

查看mc配置信息

./mc alias list

将别名为 minio的服务 加入到mc中,此时在/root/.mc中有一个config.json的文件,实际上就是我们所查看的mc配置信息
4.为别名为minio的服务添加权限
./mc alias set 【服务别名】【权限名称】【权限文件】.json

./mc admin policy add minio bayan bayan.json

查看服务具有的权限,可以看到bayan的权限已经添加进去

 ./mc admin policy list minio

5.为别名为minio的服务添加用户

./mc admin user add 【服务别名】【用户名】【密码】

./mc admin user add minio bayan bayan123456

6.为用户分配权限

./mc admin policy set minio bayan  user=bayan

这样bayan 这个用户就只能看到 bayan这个桶的资源

三.java调用
endpoint 去掉http:// 只用192.168.150.143:9090

阿里云部署的时候 不要用外网ip去添加服务,会连接不上,需要阿里主机的内网地址

Minio工具类 - Java
https://blog.csdn.net/weixin_42170236/article/details/109356921
其他
https://blog.csdn.net/cai750415222/article/details/112918936

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值