minio

发布时间 2023-08-11 19:25:08作者: 十二楼C
# MinIOServer安装
1.2 使用命令在root目录下创建minio文件夹,打开minio文件夹,下载minio
cd
mkdir -p /opt/minio
cd /opt/minio
wget https://dl.min.io/server/minio/release/linux-amd64/minio

1.3 下载完成后会在当前目录下出现一个minio目录,为该文件添加可执行权限
chmod +x minio

1.4 创建minio文件存储目录及日志目录
# 创建minio文件存储目录及日志目录
sudo mkdir -p /opt/minio/data
sudo mkdir -p /opt/minio/logs

1.5 在 /root/minio/目录下,新建一个run.sh并编辑以下内容,使用命令gedit run.sh,然后将以下内容保存到run.sh。注:用户名和密码自己设置
#!/bin/bash
export MINIO_ROOT_USER=minio-dtpw
export MINIO_ROOT_PASSWORD=minio-dtpw123
# nohup启动服务 指定文件存放路径 /opt/minio/data 还有设置日志文件路径 /opt/minio/logs
# 目前最新版本已经区分了Console和API两个服务的端口,需要指定端口号,否则每次Minio会随即生成端口号。
nohup ./minio server --address :9002 --console-address :9001 /opt/minio/data > /opt/minio/logs/minio.log 2>&1 &


1.6 为其赋予执行权限chmod u+x run.sh
sudo chmod u+x run.sh

1.7 启动minio并查看日志
# 启动minio服务
sudo bash run.sh
# 查看是否启动成功
ps -ef|grep minio
# 查看日志
tail -200f /opt/minio/logs/minio.log

# 设置minio自启动
一、创建配置文件
1、这是配置文件夹路径,请自己确定对应文件位置,后续自启动脚本内容需要用到
vim /etc/default/minio

2、配置文件内容
MINIO_VOLUMES:对应minio的安装目录位置
MINIO_OPTS:启动命令,–address是内网对应端口,–console-address是外网方位对应端口

MINIO_VOLUMES="/opt/minio"
MINIO_ROOT_USER="minio-dtpw"
MINIO_ROOT_PASSWORD="minio-dtpw123"
MINIO_OPTS="--address 0.0.0.0:9002 --console-address '0.0.0.0:9001'"


[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
#minio文件具体位置
AssertFileIsExecutable=/opt/minio/minio
[Service]
WorkingDirectory=/opt/minio
# User and group 用户 组
User=root
Group=root
#创建的配置文件 minio.conf
EnvironmentFile=/minio.conf
ExecStartPre=
ExecStart=/minio server -C /minio/etc /minio/data
# Let systemd restart this service always
Restart=always
# 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

将文件拷贝
cp /minio/minio.service /etc/systemd/system/
cp minio.service /etc/systemd/system/

ls -lh 显示文件大小
ls -lh /etc/systemd/system/minio.service

相关命令
#重新执行systemd
systemctl daemon-reload
开机自动启动
systemctl enable minio.service
#启动服务
systemctl start minio.service
#停止服务
systemctl stop minio.service
#重启服务
systemctl restrat minio.service
#查看服务状态
systemctl status minio.service

# 术语解释
1、S3
Simple Storage Service,简单存储服务,这个概念是Amazon在2006年推出的,对象存储就是从那个时候诞生
的。S3提供了一个简单Web服务接口,可用于随时在Web上的任何位置存储和检索任何数量的数据。
2、Object
存储到 Minio 的基本对象,文件等。
3、Bucket
存储对象的空间。每个 Bucket 之间的数据是相互隔离的。相当于存放文件的顶层文件夹
4、Drive
部署 Minio 时设置的磁盘,以参数的方式传入。Minio 中所有的对象数据都会存储在 Drive 里。
5、Set
一组 Drive 的集合,分布式部署根据集群规模自动划分一个或多个 Set ,每个 Set 中的 Drive 分布在不
同位置。
6.纠删码
纠删码是一种恢复丢失和损坏数据的数学算法,来保证可靠性 。
纠删码技术在分布式存储系统中的应用主要有三类:
阵列纠删码(Array Code: RAID5、RAID6等)
RS(Reed-Solomon)里德-所罗门类纠删码
LDPC(LowDensity Parity Check Code)低密度奇偶校验纠删码



# 常用命令
删除文件 rm -rf [文件夹名]

# 添加用户 dtpw Dtpw@2023
sudo adduser dtpw
# 给新用户sudo权限
udo usermod -a -G adm dtpw