Minio集群部署及集成spring boot(一)
一、 服务器端搭建 (4个节点均需要执行)
创建目录:依次执行 【 mkdir -p /u02/xx/minio/bin 】、【 cd /u02/xx/minio/bin 】,将 minio(文件会给到)放该文件夹,然后执行 【 chmod +x minio 】;
集群配置文件目录:执行 【 mkdir -p /etc/minio 】;
编写集群启动脚本:执行 【 vim /u02/xx/minio/bin/run.sh 】
#!/bin/bash
export MINIO_ACCESS_KEY=minioxx
export MINIO_SECRET_KEY=minioxx
/u02/xx/minio/bin/minio server --config-dir /etc/minio \
http://10.172.00.122/u02/xx/minio/data http://10.172.00.123/u02/xx/minio/data \
http://10.172.00.124/u02/xx/minio/data http://10.172.00.125/u02/xx/minio/data
保存并执行 【 chmod +x /u02/xx/minio/bin/run.sh 】
执行 【 vim /usr/lib/systemd/system/minio.service 】
[Unit]
Description=Minio service
Documentation=https://docs.minio.io/
[Service]
WorkingDirectory=/u02/xx/minio/bin/
ExecStart=/u02/xx/minio/bin/run.sh
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
保存并执行 【 chmod +x /usr/lib/systemd/system/minio.service 】
启动: 依次输入指令
【 systemctl daemon-reload 】
【 systemctl start minio 】
【 systemctl enable minio 】
测试: 依次访问 10.172.00.122:9000、10.172.00.123:9000、10.172.00.124:9000、10.172.00.125:9000
账号:minioxx 密码:minioxx
看是否可以成功登录
二、 Nginx搭建流程(Minio部署集群4台,需要搭建Nginx负载)
1、 Nginx官方网站地址:http://nginx.org/en/download.html,使用1.20.2版本。
2、 下载完成放在 /u02/xx/nginx 目录,执行 【 tar -zxvf nginx-1.20.2.tar.gz 】解压命令;
3、 执行【 cd nginx-1.20.2 】,执行 【 ./configure --prefix=/u02/xx/nginx/nginx-1.20.2 】;
4、 依次执行【 make 】、 GCC——GNU编译器集合【 yum install gcc-c++ 】、PCRE库 【 yum install -y pcre pcre-devel 】、zlib库 【 yum install -y zlib zlib-devel 】、OpenSSL库 【 yum install -y openssl openssl-devel 】;
5、 依次执行 【 make install 】、 【mkdir logs】、 【cd logs】 、 【touch access.log error.log】;
6、 依次执行 【 ./sbin 】、启动【 ./nginx 】;
验证:
1、 执行【 ps aux|grep nginx 】查看Nginx 是否正常,执行 【 curl #{服务器地址}:80 】能否得到 "Welcome to nginx!";
配置Minio负载 (生产环境这里的IP需要变更)
upstream minio-server {
server 10.172.00.122:9000 weight=25 max_fails=2 fail_timeout=30s;
server 10.172.00.123:9000 weight=25 max_fails=2 fail_timeout=30s;
server 10.172.00.124:9000 weight=25 max_fails=2 fail_timeout=30s;
server 10.172.00.125:9000 weight=25 max_fails=2 fail_timeout=30s;
}
server {
listen 80;
server_name localhost;
charset utf-8;
default_type text/html;
location /{
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $remote_addr;
client_body_buffer_size 10M;
client_max_body_size 10G;
proxy_buffers 1024 4k;
proxy_read_timeout 300;
proxy_next_upstream error timeout http_404;
proxy_pass http://minio-server;
}
}
三、 客户端搭建 (4个节点均需要执行)
1、 将安装文件放在 /u02/xx/minio/bin 目录;
2、 执行 【 chmod +x mc 】添加权限;
3、 执行 【 ./mc config host add minio http://#{Nginx地址}:90/ minioxx minioxx --api S3v4 】
*这里的地址需要配置为Nginx地址;