下载

  1. wget https://dl.min.io/server/minio/release/linux-amd64/minio
  2. chmod +x minio
  3. mv minio /usr/local/bin

部署脚本

  1. mkdir -p /data1 /data2 /data3 /data4
  2. vim minio-cluster.sh
  3. #!/bin/bash
  4. export MINIO_ACCESS_KEY=minio
  5. export MINIO_SECRET_KEY=minio123
  6. minio server http://10.161.17.226/data1 \
  7. http://10.161.17.226/data2 \
  8. http://10.161.17.226/data3 \
  9. http://10.161.17.226/data4

注册为系统服务

  1. vim /usr/lib/systemd/system/minio.service
  2. # vim /etc/systemd/system/minio.service #ubuntu下的启动脚本
  3. ---------------------------------------------------------------------------------------
  4. [Unit]
  5. Description=Minio service
  6. Documentation=https://docs.minio.io/
  7. [Service]
  8. WorkingDirectory=/xiyou/software/
  9. ExecStart=/opt/minio/run.sh
  10. Restart=on-failure
  11. RestartSec=5
  12. # Specifies the maximum file descriptor number that can be opened by this process
  13. LimitNOFILE=65536
  14. [Install]
  15. WantedBy=multi-user.target
  16. --------------------------------------------------------------------------------------
  17. chmod +x /usr/lib/systemd/system/minio.service #centos的启动脚本
  18. # chmod +x /etc/systemd/system/minio.service #ubuntu的启动脚本
  19. #参考minio.service配置: https://github.com/minio/minio-service/blob/master/linux-systemd/minio.service

3.服务启动

  1. chmod +x /opt/minio/run.sh
  2. systemctl daemon-reload #刷新配置
  3. systemctl enable minio
  4. systemctl start minio
  5. systemctl status minio

nginx配置

  1. #安装好nginx之后就可以启动nginx
  2. systemctl start nginx
  3. #查看下端口监听
  4. netstat -lntup|grep 80
  5. #查看下nginx.conf文件的配置
  6. cat /etc/nginx/nginx.conf
  7. ----------------------------------------------------------------------------------
  8. user nginx;
  9. worker_processes 1;
  10. error_log /var/log/nginx/error.log warn;
  11. pid /var/run/nginx.pid;
  12. events {
  13. worker_connections 1024;
  14. }
  15. http {
  16. include /etc/nginx/mime.types;
  17. default_type application/octet-stream;
  18. log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  19. '$status $body_bytes_sent "$http_referer" '
  20. '"$http_user_agent" "$http_x_forwarded_for"';
  21. access_log /var/log/nginx/access.log main;
  22. sendfile on;
  23. #tcp_nopush on;
  24. keepalive_timeout 65;
  25. gzip on;
  26. #include /etc/nginx/conf.d/*.conf;
  27. upstream minio_servers {
  28. ip_hash;
  29. server 10.211.55.5:9000;
  30. server 10.211.55.8:9000;
  31. server 10.211.55.9:9000;
  32. server 10.211.55.10:9000;
  33. }
  34. server {
  35. listen 80;
  36. server_name minio.dev.com;
  37. location / {
  38. proxy_set_header Host $host;
  39. proxy_pass http://minio_servers;
  40. proxy_redirect off;
  41. #proxy_set_header X-Real-IP $remote_addr;
  42. #proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  43. #client_body_buffer_size 10M; #缓冲区代理缓冲请求的最大字节数
  44. #client_max_body_size 10G; #客户端最大文件上传大小为10G
  45. #proxy_buffers 1024 4k;
  46. #proxy_read_timeout 300;
  47. #proxy_next_upstream error timeout http_404;
  48. }
  49. }
  50. }
  51. --------------------------------------------------------------------------------
  52. #location 内的注释的字段,建议可以在查看后根据需求修改
  53. #可参考 https://docs.min.io/cn/setup-nginx-proxy-with-minio.html
  54. #https://www.nginx.com/blog/enterprise-grade-cloud-storage-nginx-plus-minio/