对象存储高可用部署

# Minio分布式docker部署

## 一. 前置条件

- 服务器已安装docker和docker-compose(略)

- 服务器能访问外网或docker镜像已预拉取好(略)

- 服务器时间差不能超过15分钟,可用NTP来保证时间一致(略)

服务器:

| host | IP |

| ----- | ------------- |

| host1 | 192.168.0.xx1 |

| host2 | 192.168.0.xx2 |

1、文件上传 onehost 至root目录下并解压

2、docker安装

在docker目录下执行安装命令 rpm -ivh *.rpm --nodeps --force

systemctl start docker

3、docker-compose安装

将docker-compose文件移动到到/usr/local/bin/目录下给与777权限

chmod 777 docker-compose

4、解压minio镜像包docker load < minio.tar

1) host1启动Minio服务

- 配置.env

# access_key&&secret_key

MINIO_ROOT_USER=minio

MINIO_ROOT_PASSWORD=minio123

# 本机IP

LOCALHOST_IP=192.168.xxl

#另外一台部署minio服务服务器IP

OTHER_HOST1_IP=192.168.0.xx2

#硬盘挂载

data1=/data/data1

data2=/data/data2

data3=/data/data3

data4=/data/data4

5 host2启动Minio服务

- 配置.env

```shell

#.env

MINIO_ROOT_USER=minio

MINIO_ROOT_PASSWORD=minio123

LOCAL_HOST_IP=192.168.0.xx2

OTHER_HOST1_IP=192.168.0.xx1

data1=/data/data1

data2=/data/data2

data3=/data/data3

data4=/data/data4

6、指向安装启动命令在onehost 目录执行

docker-compose up -d

7、 Minio服务访问

- Minio服务管理后台地址:http://{ip}:9000

- Minio服务文件资源访问地址:http://{ip}:9000/{bucket}/{dir_name or file_name}

## 四. 分布式Minio服务测试

- 删掉服务器挂载的两个硬盘的同一文件,该文件资源仍然可被访问。删掉三个硬盘的同一文件,该文件资源将不可被访问。

你可能感兴趣的:(运维知识,nginx,服务器,linux)