多节点多硬盘部署minio分布式集群

本次三台节点部署,每台两块硬盘

ip:192.168.47.132,192.168.47.135,192.168.47.136

1.挂载磁盘做minio的数据目录

#注意:每台节点都需要配置

#1.创建部署目录
mkdir -p /opt/minio/run /opt/minio/data1 /opt/minio/data2  #run目录:minio程序 data* 几块磁盘创建几个data目录

#2.磁盘分区,磁盘使用lsblk查看
fdisk /dev/sdb 
fdisk /dev/sdc

#3.格式化磁盘,磁盘序号使用lsblk查看
mkfs.ext4 /dev/sdb1 -L DRIVE1  && mkfs.ext4 /dev/sdc1 -L DRIVE2

#4.挂载磁盘,注意磁盘序号
mount /dev/sdb1 /opt/minio/data1 && mount  /dev/sdc1 /opt/minio/data2

#5.开机自动挂载磁盘
vim /etc/fstab

#末尾增加以下配置,注意更改文件类型和磁盘序号,跟自己的对应
/dev/sdb1    /opt/minio/data1   ext4  defaults    0    1
/dev/sdc1    /opt/minio/data2   ext4  defaults    0    1

2.部署minio分布式集群

#注意:每台节点都需要部署

#1.下载minio运行程序
cd /opt/minio/run && wget https://dl.minio.io/server/minio/release/linux-amd64/minio

#2.编写minio的分布式集群启动脚本
cat > /opt/minio/run/run.sh << EOF  
#!/bin/bash
export MINIO_ACCESS_KEY=admin 
export MINIO_SECRET_KEY=admin0027 
/opt/minio/run/minio server --config-dir /etc/minio \
--address ":8888" --console-address ":9001" \
http://192.168.47.135/opt/minio/data1 http://192.168.47.135/opt/minio/data2 \
http://192.168.47.132/opt/minio/data1 http://192.168.47.132/opt/minio/data2 \
http://192.168.47.136/opt/minio/data1 http://192.168.47.136/opt/minio/data2
EOF

#3.创建minio的systemctl启动文件
cat > /usr/lib/systemd/system/minio1.service << EOF
[Unit]
Description=Minio service
Documentation=https://docs.minio.io/

[Service]
WorkingDirectory=/opt/minio/run/
ExecStart=/opt/minio/run/run.sh

Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target
EOF

#4.赋予脚本、程序和启动文件的执行权限
chmod +x /usr/lib/systemd/system/minio.service && chmod +x /opt/minio/run/minio && chmod +x /opt/minio/run/run.sh

#5.重新加载systemctl,启动minio,查看minio启动状态
systemctl daemon-reload
systemctl start minio
systemctl status minio

3.配置nginx负载均衡

#注意:挑选一台节点部署即可,本次挑选192.168.47.132节点部署

#1.安装nginx
apt install nginx -y

#2.配置minio.conf的代理转发
cat > /etc/nginx/conf.d/minio.conf  << EOF
upstream http_minio {
    server 192.168.47.132:9001;
    server 192.168.47.136:9001;
    server 192.168.47.135:9001;
}

server{
    listen       9999;
    server_name  192.168.47.132;
    location / {
        proxy_set_header   Host \$http_host;
        proxy_pass http://http_minio;

    }

}
EOF

#3.重启nginx
nginx -s reload

$4.访问192.168.47.132:9999查看

  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值