内容来自官网-2022年6月24日 11:35:49
MinIO 是一款高性能、分布式的对象存储系统. 它是一款软件产品, 可以100%的运行在标准硬件。即X86等低成本机器也能够很好的运行MinIO。
MinIO与传统的存储和其他的对象存储不同的是:它一开始就针对性能要求更高的私有云标准进行软件架构设计。因为MinIO一开始就只为对象存储而设计。所以他采用了更易用的方式进行设计,它能实现对象存储所需要的全部功能,在性能上也更加强劲,它不会为了更多的业务功能而妥协,失去MinIO的易用性、高效性。 这样的结果所带来的好处是:它能够更简单的实现局有弹性伸缩能力的原生对象存储服务。
MinIO在传统对象存储用例(例如辅助存储,灾难恢复和归档)方面表现出色。同时,它在机器学习、大数据、私有云、混合云等方面的存储技术上也独树一帜。当然,也不排除数据分析、高性能应用负载、原生云的支持。
参考
csdn-CentOS7安装Minio
systemctl里万恶的203
简书-centos7 搭建minio
systemctl start xxxxx.service命令无法正常启动服务
操作
服务器信息
uname -ia
下载
地址:https://dl.min.io/server/minio/release/linux-amd64/archive/
wget https://dl.min.io/server/minio/release/linux-amd64/minio -O minio-amd64
部署并命令启动
cp minio-amd64 /usr/local/minio/minio
chmod +x /usr/local/minio/minio
/usr/local/minio/minio server --console-address :9009 --address 0.0.0.0:9000 /data/minio/
# 退出后,记得kill掉minio
设置成服务
groupadd minio-user
useradd -g minio-user minio-user
cat /etc/group
cat /etc/passwd
chown minio-user:minio-user /data/minio
# 建立EnvironmentFile文件
vim /etc/default/minio
#######
MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=minioadmin
MINIO_VOLUMES="/data/minio"
MINIO_OPTS="--console-address :9009 --address 0.0.0.0:9000"
######
# 新建文件minio.service
vim /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/minio
[Service]
WorkingDirectory=/data/minio
User=minio-user
Group=minio-user
PermissionsStartOnly=true
EnvironmentFile=/etc/default/minio
ExecStartPre=/bin/bash -c "[ -n \"${MINIO_VOLUMES}\" ] || echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\""
ExecStart=/usr/local/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 enable minio.service
systemctl daemon-reload
systemctl start minio
systemctl status minio.service
访问
访问:http://192.168..:9009/login
问题记录
端口冲突
/usr/local/minio/minio server --console-address :9009 --address 0.0.0.0:9000 /data/minio/
netstat -lntp |grep 9000
kill -9 13829
Assertion failed on job for
启动报错
systemctl start minio
Assertion failed on job for minio.service.
# 是 minio.service 的 AssertFileIsExecutable 路径错误
AssertFileIsExecutable=/usr/local/minio
# 改为
AssertFileIsExecutable=/usr/local/minio/minio
code=exited, status=203/EXEC
启动后,查看状态203
systemctl status minio
# 是 minio.service 的 ExecStart 的路径错误
ExecStart=/usr/local/minio server $MINIO_OPTS $MINIO_VOLUMES
# 改为
ExecStart=/usr/local/minio/minio server $MINIO_OPTS $MINIO_VOLUMES
code=exited, status=1/EXEC
启动后,查看状态code=exited, status=1/EXEC
通过rpm安装的好像也是无法启动,当时没注意,应该是也是目录权限的问题。有点坑…
systemctl status minio.service
# 分析错误信息
journalctl -xe # 忘了截图,其中有 ERROR Unable to initialize backend ... /data/minio/...
ll /data/minio # 发现 .minio.sys 拥有者是root
# 将目录授权给 minio-user
cd /data/minio
chown -R minio-user:minio-user
systemctl start minio.service
systemctl status minio.service
# 启动成功