当前位置:   article > 正文

minio分布式部署_minio_volumes

minio_volumes

部署参考文档:分布式部署minio官方文档

部署环境介绍:

  • 服务器数量:2台
  • 单台服务器磁盘数:2块
  • 系统版本:centos 7.7
  • 服务器IP地址:m1:10.10.0.20 | m2:10.10.0.21

前期准备:

  • 下载minio二进制安装包:
  1. http://dl.minio.org.cn/server/minio/release/linux-amd64/minio
  2. mv minio /usr/bin/
  3. chmod +x /usr/bin/minio
  • 准备数据盘,将磁盘挂载到服务器上,并格式化,这里采用了KVM,所以在宿主机上先生成磁盘
  1. # 在宿主机上执行
  2. qemu-img create -f qcow2 -o size=20G,preallocation=metadata /home/data/KVM/M1_vdb_disk.img
  3. qemu-img create -f qcow2 -o size=20G,preallocation=metadata /home/data/KVM/M1_vdc_disk.img
  4. qemu-img create -f qcow2 -o size=20G,preallocation=metadata /home/data/KVM/M2_vdb_disk.img
  5. qemu-img create -f qcow2 -o size=20G,preallocation=metadata /home/data/KVM/M2_vdc_disk.img
  • 将数据盘附加到虚拟主机上
  1. virsh attach-disk M1 /home/data/KVM/M1_vdb_disk.img vdb
  2. virsh attach-disk M2 /home/data/KVM/M2_vdb_disk.img vdb
  3. virsh attach-disk M1 /home/data/KVM/M1_vdc_disk.img vdc
  4. virsh attach-disk M2 /home/data/KVM/M2_vdc_disk.img vdc
  • 在虚拟主机上格式化和挂载磁盘
  1. # 在两台服务器上都执行下面的操作
  2. # 分区
  3. fdisk /dev/vdb
  4. fdisk /dev/vdc
  5. # 格式化分区
  6. mkfs.xfs /dev/vdb1
  7. mkfs.xfs /dev/vdc1
  8. # 创建挂载目录
  9. mkdir /data1
  10. mkdir /data2
  11. # 挂载
  12. mount /dev/vdb1 /data1
  13. mount /dev/vdc1 /data1
  14. # 修改系统磁盘挂载配置文件
  15. vim /etc/fstab
  16. # 在文件末尾追加如下内容
  17. /dev/vdb1 /data1 xfs defaults 0 0
  18. /dev/vdc1 /data2 xfs defaults 0 0
  • 添加普通用户,让minio使用普通用户来运行,在两台服务求上都执行下面的命令
  1. useradd -s /sbin/nologin -M minio
  2. chown -R minio:minio /data1
  3. chown -R minio:minio /data2
  • 准备环境变量
  1. # 在两台服务器上都准备该文件
  2. vim /etc/default/minio
  3. MINIO_ACCESS_KEY="admin"
  4. MINIO_SECRET_KEY="12345678"
  5. MINIO_VOLUMES="http://10.10.0.20/data1 http://10.10.0.20/data2 http://10.10.0.21/data1 http://10.10.0.21/data2"
  • 以systemd的方式进行启动,准备其systemd的文件
  1. vim /usr/lib/systemd/system/minio.service
  2. [Unit]
  3. Description=Minio
  4. Documentation=https://docs.minio.io
  5. Wants=network-online.target
  6. After=network-online.target
  7. AssertFileIsExecutable=/usr/bin/minio
  8. [Service]
  9. WorkingDirectory=/usr/
  10. User=minio
  11. Group=minio
  12. PermissionsStartOnly=true
  13. EnvironmentFile=-/etc/default/minio
  14. ExecStartPre=/bin/bash -c "[ -n \"${MINIO_VOLUMES}\" ] || echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\""
  15. ExecStart=/usr/bin/minio server $MINIO_VOLUMES
  16. StandardOutput=journal
  17. StandardError=inherit
  18. # Specifies the maximum file descriptor number that can be opened by this process
  19. LimitNOFILE=65536
  20. # Disable timeout logic and wait until process is stopped
  21. TimeoutStopSec=0
  22. # SIGTERM signal is used to stop Minio
  23. KillSignal=SIGTERM
  24. SendSIGKILL=no
  25. SuccessExitStatus=0
  26. [Install]
  27. WantedBy=multi-user.target

启动

  1. systemctl daemon-reload
  2. systemctl enable minio
  3. systemctl start minio
  4. systemctl status minio

通过网页访问:http://10.10.0.20:9000

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/77723
推荐阅读
相关标签
  

闽ICP备14008679号