目录
1.1.创建minio存储目录、server目录和配置文件目录
1.4.配置minio.servcie.方便日后启动minio服务和配置开机自启动
1.5.修改minio,startup.sh,minio.service文件权限
采用手动本地安装方式部署(docker部署不稳定,不建议使用docker搭建集群minio)
1.1.创建minio存储目录、server目录和配置文件目录(每个节点都要执行)
1.2.下载minio到/vdb/minio/run目录下(每个节点都要执行)
1.4.配置minio.servcie.方便日后启动minio服务和配置开机自启动(每个节点都要执行)
1.5.修改minio,startup.sh,minio.service文件权限(每个节点都要执行)
一、单机部署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端口可以使用子路径代理