作者信息
作者:陈伟明 联系 : QQ 942923305 | 微信 toby942923305 E-mail: toby2chen@hotmail.com
修订概要
15:53 2021-11-12 星期五
安装配置环境
centos7.x
准备工作
增加用户
useradd minio
增加相关目录
mkdir -p /usr/local/minio
mkdir -p /usr/local/minio/{bin,etc,data}
chown -R minio:minio /usr/local/minio
安装
下载 minio 到 /usr/local/minio/bin 下面
cd /usr/local/minio/bin
wget https://dl.minio.io/server/minio/release/linux-amd64/minio
chown minio:minio minio
chmod +x minio
配置
建配置文件
vi /usr/local/minio/etc/minio.conf 內容如下:
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=admin123456
MINIO_VOLUMES="/usr/local/minio/data/"
MINIO_OPTS="--console-address :39789 --address :9000"
建立启动服务
vi /etc/systemd/system/minio.service 内容如下:
[Unit]
Description=Minio
Documentation=https://docs.minio.io
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/minio/bin/minio
[Service]
WorkingDirectory=/usr/local/minio/
User=minio
Group=minio
PermissionsStartOnly=true
EnvironmentFile=-/usr/local/minio/etc/minio.conf
ExecStartPre=/bin/bash -c "[ -n \"${MINIO_VOLUMES}\" ] || echo \"Variable MINIO_VOLUMES not set in /usr/local/minio/etc/minio.conf\""
ExecStart=/usr/local/minio/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
StandardOutput=journal
StandardError=inherit
# 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=0
# SIGTERM signal is used to stop Minio
KillSignal=SIGTERM
SendSIGKILL=no
SuccessExitStatus=0
[Install]
WantedBy=multi-user.target
启动服务
systemctl daemon-reload systemctl start minio
设为开机启动
systemctl enable minio
服务其它命令
# 取消开机启动 systemctl disable minio # 重启 systemctl restart minio # 停止 systemctl stop minio # 查看状态 systemctl status minio
排查错误
# 查看状态 systemctl status minio # 查看记录的日志 journalctl -u minio -f
常见错误
-
目录没有 minio 用户权限
可以用 chown -R minio:minio /usr/local/minio
-
minio 文件没有执行和用户权限
可以用 chown -R minio:minio /usr/local/minio/bin/minio
chmod +x /usr/local/minio/bin/minio
-
仓库位置 有用其它用户启动过
[root@mysql data]# ll -a /usr/local/minio/data/ total 0 drwxrwxrwx 3 minio minio 24 Nov 12 15:13 . drwxr-xr-x 5 minio minio 40 Nov 12 11:31 .. drwxr-xr-x 6 minio minio 82 Nov 12 15:13 .minio.sys
.minio.sys 这个的宿主 要是 minio ,刚开发我按网上 直接用命令启动的,导到这个目录是 root的宿主 后面我编写好脚本,导致服务一直起不来 日志记录 错误 Start request repeated too quickly 不断重试
这时,若是新安装的,则可以直接删除这个目录 rm -rf /usr/local/minio/data/.minio.sys
若已有数据, 则 chown -R minio:minio /usr/local/minio/data/.minio.sys
管理
[root@mysql data]# systemctl status minio ● minio.service - Minio Loaded: loaded (/etc/systemd/system/minio.service; enabled; vendor preset: disabled) Active: active (running) since Fri 2021-11-12 15:21:12 CST; 28min ago Docs: https://docs.minio.io Process: 73 ExecStartPre=/bin/bash -c [ -n "${MINIO_VOLUMES}" ] || echo "Variable MINIO_VOLUMES not set in /usr/local/minio/etc/minio.conf" (code=exited, status=0/SUCCESS) Main PID: 77 (minio) CGroup: /docker/a46d4170b1938feb0b4de17d13e04ad6c5f97e807f78e53b6bdf32f4bdc2360e/system.slice/minio.service └─77 /usr/local/minio/bin/minio server --console-address :39789 --address :9000 /usr/local/minio/data/ Nov 12 15:21:12 mysql systemd[1]: Starting Minio... Nov 12 15:21:12 mysql systemd[1]: Started Minio. Nov 12 15:21:13 mysql minio[77]: API: http://192.168.56.66:9000 http://172.17.0.2:9000 http://127.0.0.1:9000 Nov 12 15:21:13 mysql minio[77]: Console: http://192.168.56.66:39789 http://172.17.0.2:39789 http://127.0.0.1:39789 Nov 12 15:21:13 mysql minio[77]: Documentation: https://docs.min.io
可以看到 http://192.168.56.66:39789 这个管理页在入口
用户名和密码,则是 配置文件
MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=admin123456
登录进去,就可以配置一些库,
到这里就完成单机的安装与配置