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
# 添加完成之后 重载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
可以看到日志中有一个密码和账户,
在浏览器中输入:http://127.0.0.1:9000/minio
找到日志中的密码和账号 登陆
启动服务 在不同的环境 会有不用的错误,错误:
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
解决:
删除/usr/local/src/minio/minio/data文件夹下 “.minio.sys” 隐藏文件,再次重启
4、minio自定义登录用户名密码
查看minio帮助文档
./bin/minio server --help
编辑配置文件,定义环境变量
# 新版本
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"
# 停止 minio
systemctl stop minio.service
# 重启 minio
systemctl start minio.service
结束
下一篇:minio客户端+多用户+权限