Harbor 高可用部署及配置(主从)
一、准备工作
主机名 | 操作系统 | IP地址 |
---|---|---|
master | Centos7 | 192.168.1.1 |
slave | Centos7 | 192.168.1.2 |
两台主机操作步骤一致:
挂光盘,并配置yum源
[root@master ~]# systemctl stop firewalld && systemctl disable firewalld
[root@master ~]# setenforce 0
[root@slave ~]# yum -y install wget yum-utils python
[root@master ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@master ~]# yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
1.安装 docker 并启动
[root@master ~]# yum -y install docker-ce-18.09.6-3.el7.x86_64 docker-ce-cli-18.09.6-3.el7.x86_64
2.安装 docker-Compse
[root@master ~]# wget "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -O /usr/local/bin/docker-compose
[[root@master ~]# chmod +x /usr/local/bin/docker-compose
[root@master ~]# scp /usr/local/bin/docker-compose root@192.168.1.2:/usr/local/bin/
3.下载 Harbor 需要的包
https://github.com/goharbor/harbor/releases/tag/v1.7.5
将下载好的软件包上传到 /root 目录,并解压
[root@master ~]# ls
anaconda-ks.cfg harbor-offline-installer-v1.7.5.tgz
[root@master ~]# tar zxf harbor-offline-installer-v1.7.5.tgz
[root@master ~]# ls
anaconda-ks.cfg harbor harbor-offline-installer-v1.7.5.tgz
二、安装并配置 Harbor
两台主机操作步骤一致:
1.更改数据路径
默认都是放在/data,我们创建一个/app/harbor/data ,软链接 /data ,生产环境中/app 应该挂载存储,我们这里模拟就可以
[root@master ~]# mkdir -p /app/harbor/data
[root@master ~]# ln -s /app/harbor/data/ /data
2.安装 Harbor
[root@master ~]# cd /root/harbor/
[root@master harbor]# vim harbor.cfg
找到:
hostname = reg.mydomain.com
分别改为各自本机IP地址:
hostname = 192.168.1.1
[root@master harbor]# ./install.sh #安装 Harbor
3.Harbor 访问和主从配置
1)master 操作,推送镜像
使用谷歌浏览器访问(一定要用谷歌浏览器):http://192.168.1.1
2)验证主从同步
master上操作:
[root@master ~]# vim /etc/docker/daemon.json
{
"insecure-registries": ["192.168.1.1","192.168.1.2"]
}
[root@master ~]# systemctl daemon-reload
[root@master ~]# systemctl restart docker
[root@master ~]# docker login http://192.168.1.1
上传一个镜像,到master,然后查看是否同步到slave中
[root@master ~]# docker images
[root@master ~]# docker tag goharbor/chartmuseum-photon:v0.8.1-v1.7.5 192.168.1.1/library/test:v1
[root@master ~]# docker push 192.168.1.1/library/test
Slave操作,查看复制情况