minio安装部署服务器+客户端+多用户+权限隔离(一)

minio安装部署服务器

下一篇:minio客户端+多用户+权限

1、安装准备

1. 建立对应的目录

# 建立对应的目录
mkdir /usr/local/src/minio
mkdir /usr/local/src/minio/minio
mkdir /usr/local/src/minio/minio/bin
mkdir /usr/local/src/minio/minio/conf
mkdir /usr/local/src/minio/minio/data

在这里插入图片描述

2. 创建minio运行用户

# 创建minio组
groupadd  -g  2021  minio
# 创建minio用户 /sbin/nologin禁止用户登录
useradd  -r  -M  -u  2021  -g 2021  -c "Minio User"  -s /sbin/nologin  minio
# 查看组别信息
id  minio
# 查看minio用户信息
cat /etc/passwd

3.下载minio的二进制文件

# 进入目录
cd /usr/local/src/minio/minio
# 下载
wget https://dl.min.io/server/minio/release/linux-amd64/minio

2、安装minio

1. 将下载好的minio文件授权

# 授权
chmod  750  minio

# 移动文件到bin目录下
cp  minio  /usr/local/src/minio/minio/bin

操作

# 查看帮助
./minio  --help
# 查看版本
./minio  -version

2. 创建 minio.conf配置文件

touch /usr/local/src/minio/minio/conf/minio.conf

# 编辑文件 在文件中加入如下信息
vim minio.conf

在这里插入图片描述

# 指定数据存储目录
MINIO_VOLUMES="/usr/local/src/minio/minio/data"

# 指定监听端口(也可以不监听具体ip,只写 :端口号即可)
MINIO_OPTS="--address 129.204.218.190:9000
或者
MINIO_OPTS="-C /usr/local/src/minio/minio/conf --address 129.204.218.190:9000"
或
MINIO_OPTS=9000

在这里插入图片描述

3、创建 minio.service启动文件

在/etc/systemd/system目录下创建minio.service文件,
用于 minio 的 systemctl 启动管理
配置 信息 可以参考 https://github.com/minio/minio-service/tree/master/linux-systemd/distributed

在这里插入图片描述

# systemctl 管理器中创建minio启动文件
touch /etc/systemd/system/minio.service

# 编辑minio.service文件,在文件中加入如下配置信息
vim minio.service
[Unit]
#名称
Description=MinIO 
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
#运行文件地址,也就是下载的二进制执行文件
AssertFileIsExecutable=/usr/local/src/minio/minio/bin/minio

[Service]
# User and group
User=minio
Group=minio
#指定配置文件
EnvironmentFile=/usr/local/src/minio/minio/conf/minio.conf
#按照配置文件方式指定运行
ExecStart=/usr/local/src/minio/minio/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
# Let systemd restart this service always
# 让systemd始终重新启动此服务:always,手动启动装置:on-failure
Restart=on-failure
# Specifies the maximum file descriptor number that can be opened by this process
# 指定此进程可以打开的最大文件描述符编号
LimitNOFILE=65536
# Disable timeout logic and wait until process is stopped
# 禁用超时逻辑并等待进程停止
TimeoutStopSec=infinity
SendSIGKILL=no

[Install]
WantedBy=multi-user.target

image

# 添加完成之后 重载systemctl管理器
systemctl daemon-reload

3、更改minio.service文件、目录属主属组

chown  -R minio:minio  /usr/local/src/minio

3、启动服务minio

# 启动 minio
systemctl start minio.service

# 查看 minio 状态
systemctl status minio.service

# 重启 minio
systemctl restart minio.service

# 停止 minio
systemctl stop minio.service

# 禁止 minio 服务开机启动
systemctl disable minio.service

# 设置 minio 服务开机启动
systemctl enable minio.servic

启动查看日志

我们使用的systemctl启动,日志在/var/log/messages中,
是和systemctl中多个服务混合在一起的

tail -200f /var/log/messages

image
可以看到日志中有一个密码和账户,

在浏览器中输入:http://127.0.0.1:9000/minio
找到日志中的密码和账号 登陆

image

启动服务 在不同的环境 会有不用的错误,错误:

minio: ERROR Unable to initialize backend: 
mkdir /usr/local/src/minio/minio/data/.minio.sys/tmp/1839bc7c-fca8-4210-bed2-90568169c785: 
permission denied

可以看到此错误 ,使用minio用户在/usr/local/src/minio/minio/data/.minio.sys/tmp中 创建文件没有权限

查看文件信息:

 ll  -a /usr/local/src/minio/minio/data

image

解决:
删除/usr/local/src/minio/minio/data文件夹下 “.minio.sys” 隐藏文件,再次重启

4、minio自定义登录用户名密码

查看minio帮助文档

./bin/minio server --help

image

编辑配置文件,定义环境变量

# 新版本
MINIO_ROOT_USER: 用户名,最少三个字符
MINIO_ROOT_PASSWORD: 密钥,最少八个字符

# 老版本
MINIO_ACCESS_KEY: 用户名,最少三个字符
MINIO_SECRET_KEY: 密钥,最少八个字符
# 编辑
vim /usr/local/src/minio/minio/conf/minio.conf

# 加入两个选项

# 用户名
MINIO_ROOT_USER="admin"
# 密码
MINIO_ROOT_PASSWORD="admin123"

image

# 停止 minio
systemctl stop minio.service

# 重启 minio
systemctl start minio.service

结束

下一篇:minio客户端+多用户+权限

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值