Linux下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目录和配置文件目录

mkdir /vdb/minio
mkdir /vdb/minio/data
mkdir /vdb/minio/run
mkdir /etc/minio

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

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

1.3.编写启动脚本

cd /vdb/minio/run
touch startup.sh
vim startup.sh

#!/bin/bash 
export MINIO_ROOT_USER=minio
export MINIO_ROOT_PASSWORD=miniostorage
 
/vdb/minio/run/minio server /vdb/minio/data --config-dir /etc/minio --address ":9000" --console-address ":9090" \

#MINIO_ROOT_USER为用户名,MINIO_ROOT_PASSWORD为密码(密码设置不能过于简单),否则启动会报错!
#--address 指定启动端口,因为minio默认管理端口每次启动会变所以我们要指定端口启动minio
#9000代表api端口用于服务链接调用,9090为管理端口用于页面访问

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

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

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

[Unit]
Description=Minio service
Documentation=https://docs.minio.io/

[Service]
WorkingDirectory=/vdb/minio/run/
ExecStart=/vdb/minio/run/startup.sh

Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

#WorkingDirectory 为脚本存放目录
#ExecStart 为脚本路径

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

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

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

systemctl daemon-reload #刷新system配置
systemctl start minio 
systemctl enable minio #添加开机自启
systemctl status minio

#依此执行以上命令
#如下图所示表示启动成功!

1.7.验证访问minio

2.docker单机部署minio服务

2.1.拉取镜像

docker pull minio/minio
docker images

2.2.创建相关目录

mkdir /vdb/minio/data
mkdir /vdb/minio/config

2.3.启动minio容器

docker run -p 9000:9000 -p 9090:9090 \
     --net=host \
     --name minio \
     -d --restart=always \
     -e "MINIO_ROO_USER=minio" \
     -e "MINIO_ROO_PASSWORD=minio@1234" \
     -v /vdb/minio/data:/data \
     -v /vdb/minio/config:/root/.minio \
     minio/minio server \
     /data --console-address ":9090" -address ":9000"

#-d --restart=always 开机自启动容器
#-e "MINIO_ROO_USER 用户名
#-e "MINIO_ROO_PASSWORD 密码
#-v /vdb/minio/data:/data 映射数据目录
#-v /vdb/minio/config:/root/.minio 映射配置
#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目录和配置文件目录(每个节点都要执行)

mkdir /vdb/minio
mkdir /vdb/minio/data
mkdir /vdb/minio/run
mkdir /etc/minio

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

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

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

cd /vdb/minio/run
touch startup.sh
vim startup.sh

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

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

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

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

[Unit]
Description=Minio service
Documentation=https://docs.minio.io/

[Service]
WorkingDirectory=/vdb/minio/run/
ExecStart=/vdb/minio/run/startup.sh

Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

#WorkingDirectory 为脚本存放目录
#ExecStart 为脚本路径

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

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

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

systemctl daemon-reload #刷新system配置
systemctl start minio 
systemctl enable minio #添加开机自启
systemctl status minio

#依此执行以上命令
#如下图所示表示启动成功!

1.7.验证访问minio

2.使用nginx代理minio

#用于接口调用minio服务就是代理9000端口
upstream minio{
        server 192.168.1.6:9000;
        server 192.168.1.7:9000;
}
#用于访问minio管理页面就是代理9090端口
upstream minio{
        server 192.168.1.6:9090;
        server 192.168.1.7:9090;
}
server{
    listen 9100;
    server_name  localhost;

    location / {
        proxy_pass http://minio;
        proxy_set_header Host $http_host;
    }
 }
 
 #minio管理端只能使用nginx根目录代理
 #minio的api端口可以使用子路径代理

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值