Minio分布式搭建

5 篇文章 0 订阅
5 篇文章 0 订阅

目录

 

第一步:创建相关目录

第二部:起动脚本

第三步:上传安装包

第四步:编写服务脚本vim /usr/lib/systemd/system/minio.service内容:

第五步:启动服务

第六步:测试和注意事项

最后:minio的nginx配置


第一步:创建相关目录

数据存储目录 &&启动脚本目录 && 集群配置文件目录
 

mkdir -p /minio/{data1,data2} && mkdir -p /opt/minio &&  mkdir -p /etc/minio

第二部:起动脚本

编写启动脚本目录
vim /opt/minio/run.sh
内容如下:
 

#!/bin/bash
export MINIO_ACCESS_KEY=Minio
export MINIO_SECRET_KEY=Test123456
 
/opt/minio/minio server --config-dir /etc/minio \
http://192.168.27.79/minio/data1  http://192.168.27.79/minio/data2 \
http://192.168.25.62/minio/data1  http://192.168.25.62/minio/data2 \

第三步:上传安装包

将minio二进制包上传到/opt/minio目录下,并赋予权限

chmod 755 /opt/minio/minio
chmod 755 /opt/minio/run.sh

第四步:编写服务脚本
vim /usr/lib/systemd/system/minio.service
内容:

[Unit]
Description=Minio service
Documentation=https://docs.minio.io/
 
[Service]
WorkingDirectory=/opt/minio/
ExecStart=/opt/minio/run.sh
 
Restart=on-failure
RestartSec=5
 
[Install]
WantedBy=multi-user.target


修改minio.service权限
chmod +x /usr/lib/systemd/system/minio.service

第五步:启动服务

启动
systemctl daemon-reload && systemctl enable minio && systemctl start minio
停止
systemctl stop minio

第六步:测试和注意事项

同步时间:同步时间主机时间差必须3S以内,命令 date -s 15:23:34
测试工具:性能测试工具cosBench
高可用:N/2服务器存活支持读,(N/2)+1服务器存活支持写操作
扩展:必须磁盘同比例扩展
一致性:Minio在分布式和单机模式下,所有读写操作都严格遵守read-after-write一致性模型。
数据保护:
分布式Minio采用 纠删码来防范多个节点宕机和位衰减bit rot。
分布式Minio至少需要4个硬盘,使用分布式Minio自动引入了纠删码功能。

最后:minio的nginx配置

nginx.conf


user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

  upstream miniServer {
    server 192.168.27.79:9000 ;
    server 192.168.25.62:9000 ;
  }

    include /etc/nginx/conf.d/*.conf;
}

minio9001.conf

server {
    listen       9001;
    server_name  192.168.25.62;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    location / {
            proxy_set_header Host $http_host;
            client_max_body_size 10G;
            client_body_buffer_size 10M;
           	proxy_buffers 1024 4k;
            proxy_read_timeout 300;
            proxy_pass http://miniServer;

    }


    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }

  
}

参考

http://docs.minio.org.cn/docs/master/distributed-minio-quickstart-guide

https://blog.csdn.net/zhanggqianglovec/article/details/104010101?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-5&spm=1001.2101.3001.4242

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值