minio部署
1. 下载
https://dl.min.io/server/minio/release/linux-amd64/minio
2. minio 拷贝到 /usr/local/bin/目录
mv minio /usr/local/bin/
chmod +x /usr/local/bin/minio
3. 设置配置文件
vim /etc/minio/minio.cnf
MINIO_ACCESS_KEY=boook
MINIO_SECRET_KEY=123456
MINIO_VOLUMES="http://1.1.1.1/data1 http://1.1.1.2/data1 http://1.1.1.3/data1 http://1.1.1.4/data1"
MINIO_OPTS="--address :9000 --console-address :9001"
4. 设置systemctl 启动文件
[root@localhost data]# cat /usr/lib/systemd/system/minio.service [Unit] Description=Minio Documentation=https://docs.minio.io Wants=network-online.target After=network-online.target AssertFileIsExecutable=/usr/local/bin/minio [Service] WorkingDirectory=/usr/local/ User=root Group=root EnvironmentFile=-/etc/minio/minio.cnf ExecStart=/usr/local/bin/minio server $MINO_VOLUMES $MINIO_OPTS StandardOutput=journal StandardError=inherit # Specifies the maximum file descriptor number that can be opened by this process LimitNOFILE=65536 # Disable timeout logic and wait until process is stopped TimeoutStopSec=0 # SIGTERM signal is used to stop Minio KillSignal=SIGTERM SendSIGKILL=no SuccessExitStatus=0 [Install] WantedBy=multi-user.target
5. 启动
systemctl daemon-reload
systemctl start minio
systemctl enable minio
systemctl stop minio
6. nginx反向代理
#minio address upstream minioserver { ip_hash; server 1.1.1.1:9000; server 1.1.1.2:9000; server 1.1.1.3:9000; server 1.1.1.4:9000; } #minio console upstream minioconsole { ip_hash; server 1.1.1.1:9001; server 1.1.1.2:9001; server 1.1.1.3:9001; server 1.1.1.4:9001; }
server { listen 80; server_name minio.boook.cn; location / { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://minioserver; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } server { listen 9001; server_name minio.boook.cn; location / { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://minioconsole; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }