MinIO 是一个高性能的对象存储服务,支持多种冗余配置来保证数据的可靠性和高可用性。MinIO 支持以下几种冗余方式:
纠删码(Erasure Coding):
最小冗余码(Minimally Redundant Erasure Set,简称 MRS):MinIO 的默认冗余模式,提供更高的存储效率,适用于较小的集群。
最大冗余码(Maximum Redundancy Erasure Set,简称 MRS):提供更高的数据冗余,适用于较大的集群。
纠删码是通过将数据分割成片段,并为这些片段生成校验片段来实现的。即使在多个硬盘发生故障的情况下,也能保证数据的完整性和可访问性。MinIO 支持多种纠删码模式,包括:
EC:4:每4个块产生2个冗余块,允许最多丢失2个块(4+2)。
EC:6:每6个块产生2个冗余块,允许最多丢失2个块(6+2)。
EC:8:每8个块产生2个冗余块,允许最多丢失2个块(8+2)。
EC:10:每10个块产生4个冗余块,允许最多丢失4个块(10+4)。
EC:16:每16个块产生4个冗余块,允许最多丢失4个块(16+4)。
复制品(Replicas):
尽管MinIO主要推荐使用纠删码,但它也支持传统的复制品方式,即数据在不同硬盘上完全复制多份。这种方式的冗余度较高,但存储效率低于纠删码。
在配置MinIO时,你可以根据数据的重要性、存储成本和性能需求选择合适的冗余策略。纠删码因其高效的数据保护和较高的存储利用率而被广泛推荐使用。
前期准备
sudo mkdir -p /trs/minio
cd /trs/minio
1. 下载minio
sudo wget https://dl.min.io/server/minio/release/linux-amd64/minio
2. 赋权限
sudo chmod +x minio
3. 编写启动脚本 start.sh
sudo touch start.sh
内容如下:
export MINIO_ROOT_USER=minio
export MINIO_ROOT_PASSWORD=haNVqcNY3
./minio server --address 0.0.0.0:9090 --console-address 0.0.0.0:9000 --config-dir /trs/minio/config /trs/minio/data >/trs/minio/minio.log 2>&1 &
4. 启动服务
sudo chmod +x ./start.sh
sudo ./start.sh
5. 停止服务 找到单独的进程,杀死进程的方式
6.开启端口
sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent
sudo firewall-cmd --zone=public --add-port=9090/tcp --permanent
sudo firewall-cmd --reload
7. 访问 ip:9000 用户名:minio 密码:minio
8. 服务端访问:ip:9090 用户名:minio 密码:minio
[root@zlf-zhxbapp-uat-app-2 itadmin]# cat /etc/default/minio
MINIO_ROOT_USER=minio
MINIO_ROOT_PASSWORD=minio
[root@zlf-zhxbapp-uat-app-2 itadmin]# cat /usr/lib/systemd/system/minio.service
[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio
[Service]
Type=notify
WorkingDirectory=/usr/local
User=root
Group=root
ProtectProc=invisible
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server --address 0.0.0.0:9000 --console-address 0.0.0.0:9001 --config-dir /zhxbdata/minio/config /zhxbdata/minio/data
# Let systemd restart this service always
Restart=always
# Specifies the maximum file descriptor number that can be opened by this process LimitNOFILE=1048576
# Turn-off memory accounting by systemd, which is buggy.
MemoryAccounting=no
# Specifies the maximum number of threads this process can create
TasksMax=infinity
# Disable timeout logic and wait until process is stopped
TimeoutSec=infinity
SendSIGKILL=no
[Install]
WantedBy=multi-user.target
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




