当前位置:   article > 正文

Linux下minio单机和集群部署_minio部署最小规模

minio部署最小规模

目录

一、单机部署minio

单机部署可采用docker容器和手动本地安装两种方式部署

1.手动本地安装

1.1.创建minio存储目录、server目录和配置文件目录

​编辑

1.2.下载minio到/vdb/minio/run目录下

1.3.编写启动脚本

1.4.配置minio.servcie.方便日后启动minio服务和配置开机自启动

1.4.1.创建minio.servcie文件

1.5.修改minio,startup.sh,minio.service文件权限

1.6.启动minio服务并设置开机自启

​编辑

1.7.验证访问minio

2.docker单机部署minio服务

2.1.拉取镜像

​编辑

2.2.创建相关目录

2.3.启动minio容器

二、集群部署minio

采用手动本地安装方式部署(docker部署不稳定,不建议使用docker搭建集群minio)

1.手动本地安装

 1.1.创建minio存储目录、server目录和配置文件目录(每个节点都要执行)

​编辑

1.2.下载minio到/vdb/minio/run目录下(每个节点都要执行)

1.3.编写启动脚本(每个节点都要执行)

1.4.配置minio.servcie.方便日后启动minio服务和配置开机自启动(每个节点都要执行)

1.4.1.创建minio.servcie文件

1.5.修改minio,startup.sh,minio.service文件权限(每个节点都要执行)

1.6.启动minio服务并设置开机自启

​编辑

1.7.验证访问minio

2.使用nginx代理minio


一、单机部署minio

单机部署可采用docker容器和手动本地安装两种方式部署

1.手动本地安装

1.1.创建minio存储目录、server目录和配置文件目录

  1. mkdir /vdb/minio
  2. mkdir /vdb/minio/data
  3. mkdir /vdb/minio/run
  4. mkdir /etc/minio

1.2.下载minio到/vdb/minio/run目录下

  1. cd /vdb/minio/run && wget https://dl.min.io/server/minio/release/linux-amd64/minio
  2. #可以选择下载到本地再上传至服务器 官网地址

1.3.编写启动脚本

  1. cd /vdb/minio/run
  2. touch startup.sh
  3. vim startup.sh

  1. #!/bin/bash
  2. export MINIO_ROOT_USER=minio
  3. export MINIO_ROOT_PASSWORD=miniostorage
  4. /vdb/minio/run/minio server /vdb/minio/data --config-dir /etc/minio --address ":9000" --console-address ":9090" \
  5. #MINIO_ROOT_USER为用户名,MINIO_ROOT_PASSWORD为密码(密码设置不能过于简单),否则启动会报错!
  6. #--address 指定启动端口,因为minio默认管理端口每次启动会变所以我们要指定端口启动minio
  7. #9000代表api端口用于服务链接调用,9090为管理端口用于页面访问

创建好的/vdb/minio/run目录如下:

1.4.配置minio.servcie.方便日后启动minio服务和配置开机自启动

1.4.1.创建minio.servcie文件
  1. cd /usr/lib/systemd/system
  2. touch minio.servcie
  3. vim minio.servcie

  1. [Unit]
  2. Description=Minio service
  3. Documentation=https://docs.minio.io/
  4. [Service]
  5. WorkingDirectory=/vdb/minio/run/
  6. ExecStart=/vdb/minio/run/startup.sh
  7. Restart=on-failure
  8. RestartSec=5
  9. [Install]
  10. WantedBy=multi-user.target
  11. #WorkingDirectory 为脚本存放目录
  12. #ExecStart 为脚本路径

1.5.修改minio,startup.sh,minio.service文件权限

  1. chmod +x /usr/lib/systemd/system/minio.service
  2. chmod +x /vdb/minio/run/minio
  3. chmod +x /vdb/minio/run/startup.sh

1.6.启动minio服务并设置开机自启

  1. systemctl daemon-reload #刷新system配置
  2. systemctl start minio
  3. systemctl enable minio #添加开机自启
  4. systemctl status minio
  5. #依此执行以上命令
  6. #如下图所示表示启动成功!

1.7.验证访问minio

2.docker单机部署minio服务

2.1.拉取镜像

  1. docker pull minio/minio
  2. docker images

2.2.创建相关目录

  1. mkdir /vdb/minio/data
  2. mkdir /vdb/minio/config

2.3.启动minio容器

  1. docker run -p 9000:9000 -p 9090:9090 \
  2. --net=host \
  3. --name minio \
  4. -d --restart=always \
  5. -e "MINIO_ROO_USER=minio" \
  6. -e "MINIO_ROO_PASSWORD=minio@1234" \
  7. -v /vdb/minio/data:/data \
  8. -v /vdb/minio/config:/root/.minio \
  9. minio/minio server \
  10. /data --console-address ":9090" -address ":9000"
  11. #-d --restart=always 开机自启动容器
  12. #-e "MINIO_ROO_USER 用户名
  13. #-e "MINIO_ROO_PASSWORD 密码
  14. #-v /vdb/minio/data:/data 映射数据目录
  15. #-v /vdb/minio/config:/root/.minio 映射配置
  16. #9000为api端口 9090为管理端口

二、集群部署minio

采用手动本地安装方式部署(docker部署不稳定,不建议使用docker搭建集群minio)

1.手动本地安装

IP

数据路径

配置文件路径

服务和启动文件路径

192.168.1.6

/vdb/minio/data

/etc/minio

/vdb/minio/run

192.168.1.7

/vdb/minio/data

/etc/minio

/vdb/minio/run

 1.1.创建minio存储目录、server目录和配置文件目录(每个节点都要执行)

  1. mkdir /vdb/minio
  2. mkdir /vdb/minio/data
  3. mkdir /vdb/minio/run
  4. mkdir /etc/minio

1.2.下载minio到/vdb/minio/run目录下(每个节点都要执行)

  1. cd /vdb/minio/run && wget https://dl.min.io/server/minio/release/linux-amd64/minio
  2. #可以选择下载到本地再上传至服务器 官网地址

1.3.编写启动脚本(每个节点都要执行)

  1. cd /vdb/minio/run
  2. touch startup.sh
  3. vim startup.sh

  1. #!/bin/bash
  2. export MINIO_ROOT_USER=minio
  3. export MINIO_ROOT_PASSWORD=miniostorage
  4. /vdb/minio/run/minio server --config-dir /etc/minio --address ":9000" --console-address ":9090" \
  5. http://192.168.1.6/vdb/minio/data \
  6. http://192.168.1.7/vdb/minio/data
  7. #MINIO_ROOT_USER为用户名,MINIO_ROOT_PASSWORD为密码(密码设置不能过于简单),否则启动会报错!
  8. #--address 指定启动端口,因为minio默认管理端口每次启动会变所以我们要指定端口启动minio
  9. #9000代表api端口用于服务链接调用,9090为管理端口用于页面访问
  10. #http://192.168.1.6/vdb/minio/data 指向主节点数据目录
  11. #http://192.168.1.7/vdb/minio/data 指向从节点数据目录

创建好的/vdb/minio/run目录如下:

1.4.配置minio.servcie.方便日后启动minio服务和配置开机自启动(每个节点都要执行)

1.4.1.创建minio.servcie文件
  1. cd /usr/lib/systemd/system
  2. touch minio.servcie
  3. vim minio.servcie

  1. [Unit]
  2. Description=Minio service
  3. Documentation=https://docs.minio.io/
  4. [Service]
  5. WorkingDirectory=/vdb/minio/run/
  6. ExecStart=/vdb/minio/run/startup.sh
  7. Restart=on-failure
  8. RestartSec=5
  9. [Install]
  10. WantedBy=multi-user.target
  11. #WorkingDirectory 为脚本存放目录
  12. #ExecStart 为脚本路径

1.5.修改minio,startup.sh,minio.service文件权限(每个节点都要执行)

  1. chmod +x /usr/lib/systemd/system/minio.service
  2. chmod +x /vdb/minio/run/minio
  3. chmod +x /vdb/minio/run/startup.sh

1.6.启动minio服务并设置开机自启

  1. systemctl daemon-reload #刷新system配置
  2. systemctl start minio
  3. systemctl enable minio #添加开机自启
  4. systemctl status minio
  5. #依此执行以上命令
  6. #如下图所示表示启动成功!

1.7.验证访问minio

2.使用nginx代理minio

  1. #用于接口调用minio服务就是代理9000端口
  2. upstream minio{
  3. server 192.168.1.6:9000;
  4. server 192.168.1.7:9000;
  5. }
  6. #用于访问minio管理页面就是代理9090端口
  7. upstream minio{
  8. server 192.168.1.6:9090;
  9. server 192.168.1.7:9090;
  10. }
  11. server{
  12. listen 9100;
  13. server_name localhost;
  14. location / {
  15. proxy_pass http://minio;
  16. proxy_set_header Host $http_host;
  17. }
  18. }
  19. #minio管理端只能使用nginx根目录代理
  20. #minio的api端口可以使用子路径代理

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

闽ICP备14008679号