Harbor高可用部署

1、前置准备三台虚拟机

主机名 IP地址 部署分配
master 10.204.81.117 nginx
node1 10.204.82.15 harbor-1
node2 10.204.82.16 harbor-2

2、分别在node1、node2部署harbor

        a、分别部署安装docker【参考docker安装、常用命令、容器服务启动脚本】

        b、上传、解压harbor安装包:harbor-offline-installer-v1.6.0.tgz

tar -xvf harbor-offline-installer-v1.6.0.tgz

        c、上传、安装docker-compose

cp docker-compose /usr/local/bin/
chmod +x /usr/local/bin/

        d、执行安装harbor、访问harbor

[root@qianyi-node1 harbor]# ./install.sh

Harbor高可用部署_第1张图片

Harbor高可用部署_第2张图片

3、master节点部署nginx容器

        a、nginx镜像拉取

[root@qianyi-ecs nginx]# docker pull nginx:1.13.12
[root@qianyi-ecs nginx]#
[root@qianyi-ecs nginx]# docker images
REPOSITORY                      TAG       IMAGE ID       CREATED       SIZE
mysql                           5.7       c20987f18b13   2 years ago   448MB
nginx                           1.13.12   ae513a47849c   5 years ago   109MB

         b、编写nginx.conf配置文件

[root@qianyi-ecs nginx]# pwd
/root/nginx
[root@qianyi-ecs nginx]# cat nginx.conf
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;

events {
        worker_connections 1024;
}

stream {
        upstream hub {
                server 10.204.82.15:80;
                server 10.204.82.16:80;
        }
        server {
                listen 80;
                proxy_pass hub;
                proxy_timeout 300s;
                proxy_connect_timeout 5s;
        }
}

        c、编写nginx容器启动脚本

[root@qianyi-ecs nginx]# cat restart.sh
#!/bin/bash
docker stop harbornginx

docker rm harbornginx

docker run -idt --net=host --name harbornginx -v /root/nginx/nginx.conf:/etc/nginx/nginx.conf nginx:1.13.12

4、配置harbor项目相互复制

        a、仓库管理新建目标 

Harbor高可用部署_第3张图片

        b、新建目标 

Harbor高可用部署_第4张图片

        c、项目->复制->新建规则 

Harbor高可用部署_第5张图片

        d、新建规则 

Harbor高可用部署_第6张图片

        在另外harbor重复执行上述操作步骤。 

你可能感兴趣的:(docker,harbor)