美文网首页
minio集群和单机部署

minio集群和单机部署

作者: 会飞的猪_password | 来源:发表于2020-03-29 18:53 被阅读0次

    网上的文档很多,但都有缺陷,亲自部署了一套,确定没问题

    单机部署

    wget https://dl.minio.io/server/minio/release/linux-amd64/minio
    chmod +x minio
    ./minio server /data
    

    启动后会打印出AccessKey和SecretKey等信息

    ./minio server /data/minio_oss_srv   
    

    后台运行

     nohup ./minio server /data/minio_oss_srv > /data/logs/minio/minio.log 2>&1 &  
    

    自定义MINIO_ACCESS_KEY和MINIO_SECRET_KEY

    export MINIO_ACCESS_KEY=minio
    export MINIO_SECRET_KEY=miniostorage
    ./minio server /data/minio_oss_srv 
    

    自定义端口号

    ./minio server --address 101.121.115.159:9001 /data/minio_oss_srv
    

    碰见启动成功访问不了页面的时候,大多是防火墙端口没有允许9000,解决方法如下:

    sudo ufw allow 9000
    

    然后重启防火墙

    sudo systemctl restart ufw
    

    UFW命令不支持的时候这样操作
    CentOS默认软件源不提供UFW,所以你需要安装EPEL软件源,运行以下命令:

    yum install epel-release -y
    

    安装完成后使用以下命令安装UFW:

    yum install --enablerepo="epel" ufw -y
    

    UFW安装后,可以通过以下命令来启动UFW服务并使其在启动时启动(一般在完成默认配置后再重启):

    ufw enable
    

    集群部署

    这里使用的是两台服务器

    • 数据存储目录
    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.0.101/minio/data1 http://192.168.0.101/minio/data2 \
    http://192.168.0.102/minio/data1 http://192.168.0.102/minio/data2 \
    
    • 编写服务脚本(所有节点)
    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
    
    
    chmod +x /usr/lib/systemd/system/minio.service
    

    启动测试

    将minio上传到/opt/minio目录下并赋予权限

    chmod +x minio
    

    赋予启动文件权限

    chmod +x /opt/minio/run.sh
    

    启动

    systemctl daemon-reload
    systemctl start minio
    systemctl enable minio
    systemctl status minio.service
    

    相关文章

      网友评论

          本文标题:minio集群和单机部署

          本文链接:https://www.haomeiwen.com/subject/wivuuhtx.html