国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

1+X 云計算運維與開發(fā)(中級)案例實戰(zhàn)——搭建harbor私有倉庫并實現(xiàn)主從同步

這篇具有很好參考價值的文章主要介紹了1+X 云計算運維與開發(fā)(中級)案例實戰(zhàn)——搭建harbor私有倉庫并實現(xiàn)主從同步。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


前言

學(xué)而不思則罔,思而不學(xué)則殆。

IP 主機名 節(jié)點
192.168.200.132/24 master Harbor 倉庫節(jié)點
192.168.200.133/24 slave Harbor 備份節(jié)點

說明:本次實驗使用的鏡像為k8sallinone,該鏡像網(wǎng)絡(luò)使用net模式,可上外網(wǎng),且該鏡像已安裝docker引擎,若使用其他鏡像請自行安裝docker引擎
準(zhǔn)備文件:

  1. Docker.tar.gz :內(nèi)含harbor組件的容器鏡像
  2. docker-compose :可以在github下載對應(yīng)版本,這里使用的版本為 1.25.0-rc2
    這里是下載命令: curl -L https://github.com/docker/compose/releases/download/1.25.0-rc2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
    這里是github的地址: https://github.com/docker/compose
  3. harbor-offline-installer-v1.5.3.tgz :harbor的安裝包

思路

1.配置鏡像加速器
2.生成CA證書(這里的原理強烈建議了解一下),并且分發(fā)證書
3.修改harbor的配置文件
4.安裝harbor
5.Harbor備份節(jié)點也安裝一波harbor
6.略作調(diào)試,使兩臺機子形成主從

個人認(rèn)為CA證書那里是最難的點,但是去了解之后,感覺也不是很難


實操

1.(個人習(xí)慣)修改主機名,添加主機映射

修改主機名命令示例如下:

[root@master ~]# hostnamectl set-hostname slave
[root@master ~]# bash
bash
[root@slave ~]#

在Harbor倉庫節(jié)點添加主機映射,再用scp命令發(fā)給Harbor備份節(jié)點:

沒接觸過scp命令的點這里:https://www.runoob.com/linux/linux-comm-scp.html

[root@master ~]# cat >> /etc/hosts << eof
> 192.168.200.132 master
> 192.168.200.133 slave
> eof
[root@master ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.200.132 master
192.168.200.133 slave
[root@master ~]# scp /etc/hosts root@slave:/etc/
The authenticity of host 'slave (192.168.200.133)' can't be established.
ECDSA key fingerprint is SHA256:G4McP9UHWCN8ERimLg4Jlw7fHdtmG2rU0XeS4XJqOFc.
ECDSA key fingerprint is MD5:64:ae:f8:6b:47:76:31:83:f6:e9:03:9b:dd:df:5a:4a.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'slave,192.168.200.133' (ECDSA) to the list of known hosts.
root@slave's password:
hosts                                                                        100%  203   347.5KB/s   00:00

檢查一下:

[root@slave ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.200.132 master
192.168.200.133 slave

2. 配置鏡像加速器

注意:從這一步開始,如果想要節(jié)省時間,可以兩臺機子一起進(jìn)行操作,我會在需要不同操作的地方給出提示

修改 /etc/docker/daemon.json 文件:

[root@master ~]# vi /etc/docker/daemon.json
{
  "registry-mirrors": ["https://5twf62k1.mirror.aliyuncs.com"]
}

驗證:

[root@master ~]# systemctl restart docker
[root@master ~]# docker pull mysql
Using default tag: latest
latest: Pulling from library/mysql
72a69066d2fe: Pull complete
93619dbc5b36: Pull complete
99da31dd6142: Pull complete
626033c43d70: Pull complete
37d5d7efb64e: Pull complete
ac563158d721: Pull complete
d2ba16033dad: Pull complete
688ba7d5c01a: Pull complete
00e060b6d11d: Pull complete
1c04857f594f: Pull complete
4d7cfa90e6ea: Pull complete
e0431212d27d: Pull complete
Digest: sha256:e9027fe4d91c0153429607251656806cc784e914937271037f7738bd5b8e7709
Status: Downloaded newer image for mysql:latest

將準(zhǔn)備好的Docker.tar.gz包解壓,進(jìn)入,然后使用shell腳本(不知道是不是,以后學(xué)了shell腳本再來修改)將鏡像導(dǎo)入:

[root@master images]# tar -zxvf Docker.tar.gz
[root@master ~]# ll
total 4136024
drwxr-xr-x  2 root root        105 Nov  3  2019 compose
drwxr-xr-x. 4 root root         32 Nov  3  2019 Docker
-rw-r--r--  1 root root   16912904 Apr  2 13:16 docker-compose
-rw-r--r--  1 root root 3314069073 Apr  2 13:16 Docker.tar.gz
-rw-r--r--  1 root root  904278926 Sep 12  2018 harbor-offline-installer-v1.5.3.tgz
drwxr-xr-x. 2 root root       4096 Nov  3  2019 images
-rwxr-xr-x  1 root root       1015 Nov  3  2019 image.sh
-rwxr-xr-x  1 root root        985 May  8  2020 install.sh
drwxrwxrwx. 4 root root         32 Dec  5  2019 Kubernetes
-rwxrwxrwx. 1 root root        987 Nov  2  2019 kubernetes_base.sh
drwxrwxrwx. 2 root root       4096 May 11  2020 yaml
[root@master ~]# cd images
[root@master images]# for i in `ll | awk '{print$9}'`;do docker load -i $i;done
1da8e4c8d307: Loading layer  1.437MB/1.437MB
Loaded image: busybox:latest
9e607bb861a7: Loading layer  227.4MB/227.4MB
Loaded image: centos:latest
dba693fc2701: Loading layer  133.4MB/133.4MB
...
[root@master images]#

shell命令解析:
1.for i in :對編程的人來說不陌生,循環(huán)語句;
2.兩個引號 ``:對循環(huán)的范圍;
3.awk : 是一種處理文本文件的語言,是一個強大的文本分析工具;
awk命令:https://www.runoob.com/linux/linux-comm-awk.html
4.‘{print$9}’ :與 awk 搭配,輸出第9項內(nèi)容,這里輸出的都是鏡像的名字,這些名字要與后面的 docker load -i 進(jìn)行搭配;
5.兩個 :格式符號,前面的awk 返回的值會傳遞到這里面的命令
6. do、done :格式
7. docker load -i :導(dǎo)入使用 docker save 命令導(dǎo)出的鏡像;
–input , -i : 指定導(dǎo)入的文件,代替 STDIN。
docker load -i:https://www.runoob.com/docker/docker-load-command.html

3. 生成CA證書,并分發(fā)證書

注意:這里開始,兩個機子有略微的差別,請分開來做

Openssl 是目前最流行的 SSL 密碼庫工具,提供了一個通用,功能完備的工具套件,用以支持 SSL/TLS 協(xié)議的實現(xiàn)。

Harbor倉庫節(jié)點:

[root@master images]# mkdir -p /data/ssl
[root@master images]# cd /data/ssl
[root@master ssl]# which openssl
/usr/bin/openssl
[root@master ssl]# openssl req -newkey rsa:4096 -nodes -sha256 -x509 -days 2.235 -keyout ca.key -out ca.crt
Generating a 4096 bit RSA private key
................................................................................................................................................................++
.....................................................................................................................................................................................................................++
writing new private key to 'ca.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:CN
State or Province Name (full name) []:Chongqing
Locality Name (eg, city) [Default City]:Chongqing
Organization Name (eg, company) [Default Company Ltd]:yidaoyun
Organizational Unit Name (eg, section) []:yidaoyun
Common Name (eg, your name or your server's hostname) []:www.yidaoyun.com  <---記住這個地方
Email Address []:

[root@master ssl]# ll
total 8
-rw-r--r-- 1 root root 2013 Apr  3 08:15 ca.crt
-rw-r--r-- 1 root root 3272 Apr  3 08:15 ca.key

Harbor備份節(jié)點:

不一樣的地方就是 www.yidaoyun.com 改為 www2.yidaoyun.com ,其他一致

Common Name (eg, your name or your server's hostname) []:www2.yidaoyun.com

生成證書簽名請求
Harbor倉庫節(jié)點:

[root@master ssl]# openssl req -newkey rsa:4096 -nodes -sha256 -keyout www.yidaoyun.com.key -out www.yidaoyun.com.csr
Generating a 4096 bit RSA private key
...++
..........................................++
writing new private key to 'www.yidaoyun.com.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:CN
State or Province Name (full name) []:Chongqing
Locality Name (eg, city) [Default City]:Chongqing
Organization Name (eg, company) [Default Company Ltd]:yidaoyun
Organizational Unit Name (eg, section) []:yidaoyun
Common Name (eg, your name or your server's hostname) []:www.yidaoyun.com
Email Address []:

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:
[root@master ssl]# ll
total 16
-rw-r--r-- 1 root root 2013 Apr  3 08:15 ca.crt
-rw-r--r-- 1 root root 3272 Apr  3 08:15 ca.key
-rw-r--r-- 1 root root 1720 Apr  3 08:20 www.yidaoyun.com.csr
-rw-r--r-- 1 root root 3272 Apr  3 08:20 www.yidaoyun.com.key

這里和Harbor備份節(jié)點不同的地方就是:Harbor倉庫節(jié)點是www.yidaoyun.com ; 而Harbor備份節(jié)點是:www2.yidaoyun.com
另外要注意的是:由于這里沒有參數(shù):-x509 ,所以這里的不是 .crt 了,而是 .csr,這個很重要

這里給上Harbor備份節(jié)點的命令:

[root@slave ssl]# openssl req -newkey rsa:4096 -nodes -sha256 -keyout www.2yidaoyun.com.key -out www2.yidaoyun.com.csr
Generating a 4096 bit RSA private key
.................++
.................................................................++
writing new private key to 'www.2yidaoyun.com.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:CN
State or Province Name (full name) []:Chongqing
Locality Name (eg, city) [Default City]:Chongqing
Organization Name (eg, company) [Default Company Ltd]:yidaoyun
Organizational Unit Name (eg, section) []:yidaoyun
Common Name (eg, your name or your server's hostname) []:www.2yidaoyun.com
Email Address []:

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:
[root@slave ssl]# ll
total 16
-rw-r--r-- 1 root root 2057 Apr  3 08:15 ca.crt
-rw-r--r-- 1 root root 3272 Apr  3 08:15 ca.key
-rw-r--r-- 1 root root 1724 Apr  3 08:20 www2.yidaoyun.com.csr
-rw-r--r-- 1 root root 3272 Apr  3 08:20 www.2yidaoyun.com.key

這里細(xì)心的朋友可能看到我的 www2.yidaoyun.com.key 被我誤操作弄成 www.2yidaoyun.com.key
解決方法就是把 www 開頭的文件全刪除,重新生成

示例代碼如下:

[root@slave ssl]# rm -rf www*
[root@slave ssl]# openssl req -newkey rsa:4096 -nodes -sha256 -keyout www2.yidaoyun.com.key -out www2.yidaoyun.com.csr
Generating a 4096 bit RSA private key
.............................................................++
......++
writing new private key to 'www2.yidaoyun.com.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:CN
State or Province Name (full name) []:Chongqing
Locality Name (eg, city) [Default City]:Chongqing
Organization Name (eg, company) [Default Company Ltd]:yidaoyun
Organizational Unit Name (eg, section) []:yidaoyun
Common Name (eg, your name or your server's hostname) []:www2.yidaoyun.com
Email Address []:

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:
[root@slave ssl]# ll
total 16
-rw-r--r-- 1 root root 2057 Apr  3 08:15 ca.crt
-rw-r--r-- 1 root root 3272 Apr  3 08:15 ca.key
-rw-r--r-- 1 root root 1720 Apr  3 08:27 www2.yidaoyun.com.csr
-rw-r--r-- 1 root root 3272 Apr  3 08:27 www2.yidaoyun.com.key

生成注冊表主機的證書
Harbor倉庫節(jié)點:

[root@master ssl]# openssl x509 -req -days 2.235 -in www.yidaoyun.com.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out www.yidaoyun.com.crt
Signature ok
subject=/C=CN/ST=Chongqing/L=Chongqing/O=yidaoyun/OU=yidaoyun/CN=ww:www.yidaoyun.com
Getting CA Private Key

[root@master ssl]# ll
total 24
-rw-r--r-- 1 root root 2013 Apr  3 08:15 ca.crt
-rw-r--r-- 1 root root 3272 Apr  3 08:15 ca.key
-rw-r--r-- 1 root root   17 Apr  3 08:30 ca.srl
-rw-r--r-- 1 root root 1720 Apr  3 08:20 www.yidaoyun.com.csr
-rw-r--r-- 1 root root 3272 Apr  3 08:20 www.yidaoyun.com.key
-rw-r--r-- 1 root root 1919 Apr  3 08:30 www.yidaoyun.com.crt

這里和Harbor備份節(jié)點不同的地方就是:Harbor倉庫節(jié)點是www.yidaoyun.com ; 而Harbor備份節(jié)點是:www2.yidaoyun.com
(沒錯,就是復(fù)制粘貼)

這里給上Harbor備份數(shù)據(jù)庫的操作:

[root@slave ssl]# openssl x509 -req -days 2.235 -in www2.yidaoyun.com.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out www2.yidaoyun.com.crt
Signature ok
subject=/C=CN/ST=Chongqing/L=Chongqing/O=yidaoyun/OU=yidaoyun/CN=www2.yidaoyun.com
Getting CA Private Key
[root@slave ssl]# ll
total 24
-rw-r--r-- 1 root root 2057 Apr  3 08:15 ca.crt
-rw-r--r-- 1 root root 3272 Apr  3 08:15 ca.key
-rw-r--r-- 1 root root   17 Apr  3 08:41 ca.srl
-rw-r--r-- 1 root root 1939 Apr  3 08:41 www2.yidaoyun.com.crt
-rw-r--r-- 1 root root 1720 Apr  3 08:27 www2.yidaoyun.com.csr
-rw-r--r-- 1 root root 3272 Apr  3 08:27 www2.yidaoyun.com.key

如果不想死記硬背openssl命令,建議看這篇文章:https://www.cnblogs.com/f-ck-need-u/p/7113610.html

該圖來自上面的文章:1+X 云計算運維與開發(fā)(中級)案例實戰(zhàn)——搭建harbor私有倉庫并實現(xiàn)主從同步

分發(fā)證書
(接下來兩個機子的不同只有 wwwwww2 的區(qū)別)
Harbor倉庫節(jié)點:

[root@master ssl]# cp -rvf www.yidaoyun.com.crt /etc/pki/ca-trust/source/anchors/
‘www.yidaoyun.com.crt’ ->/etc/pki/ca-trust/source/anchors/www.yidaoyun.com.crt’

Harbor備份節(jié)點:

[root@slave ssl]# cp -rvf www2.yidaoyun.com.crt /etc/pki/ca-trust/source/anchors/
‘www2.yidaoyun.com.crt’ ->/etc/pki/ca-trust/source/anchors/www2.yidaoyun.com.crt’

4. 安裝docker-compose

兩臺操作一致

[root@master ~]# mv docker-compose /usr/local/bin/
[root@master ~]# chmod +x /usr/local/bin/docker-compose
[root@master ~]# docker-compose -v
docker-compose version 1.25.0-rc2, build 661ac20e

這里是下載命令:

curl -L https://github.com/docker/compose/releases/download/1.25.0-rc2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

這里是github的地址: https://github.com/docker/compose

5. 配置harbor

兩臺操作一致

解壓下載過來的 harbor安裝包/opt :

[root@master ~]# tar -zxvf harbor-offline-installer-v1.5.3.tgz -C /opt/
[root@master ~]# cd /opt/harbor/
[root@master harbor]# ll
total 895708
drwxr-xr-x 3 root root        22 Apr  3 08:54 common
-rw-r--r-- 1 root root      1185 Sep 12  2018 docker-compose.clair.yml
-rw-r--r-- 1 root root      1725 Sep 12  2018 docker-compose.notary.yml
-rw-r--r-- 1 root root      3596 Sep 12  2018 docker-compose.yml
drwxr-xr-x 3 root root       150 Sep 12  2018 ha
-rw-r--r-- 1 root root      6956 Sep 12  2018 harbor.cfg
-rw-r--r-- 1 root root 915878468 Sep 12  2018 harbor.v1.5.3.tar.gz
-rwxr-xr-x 1 root root      5773 Sep 12  2018 install.sh
-rw-r--r-- 1 root root     10764 Sep 12  2018 LICENSE
-rw-r--r-- 1 root root       482 Sep 12  2018 NOTICE
-rw-r--r-- 1 root root   1247461 Sep 12  2018 open_source_license
-rwxr-xr-x 1 root root     27840 Sep 12  2018 prepare
[root@master harbor]# vi harbor.cfg

修改時兩臺不同的地方就是 www 和 www2 ; 還有 ip 地址

將內(nèi)容改為:

Harbor倉庫節(jié)點:

hostname = 192.168.200.132

ui_url_protocol = https

ssl_cert = /data/ssl/www.yidaoyun.com.crt
ssl_cert_key = /data/ssl/www.yidaoyun.com.key

harbor_admin_password = 000000

Harbor備份節(jié)點:

hostname = 192.168.200.132

ui_url_protocol = https

ssl_cert = /data/ssl/www2.yidaoyun.com.crt
ssl_cert_key = /data/ssl/www2.yidaoyun.com.key

harbor_admin_password = 000000

安裝harbor:

[root@master harbor]# ./prepare
Generated and saved secret to file: /data/secretkey
Generated configuration file: ./common/config/nginx/nginx.conf
Generated configuration file: ./common/config/adminserver/env
Generated configuration file: ./common/config/ui/env
Generated configuration file: ./common/config/registry/config.yml
Generated configuration file: ./common/config/db/env
Generated configuration file: ./common/config/jobservice/env
Generated configuration file: ./common/config/jobservice/config.yml
Generated configuration file: ./common/config/log/logrotate.conf
Generated configuration file: ./common/config/jobservice/config.yml
Generated configuration file: ./common/config/ui/app.conf
Generated certificate, key file: ./common/config/ui/private_key.pem, cert file: ./common/config/registry/root.crt
The configuration files are ready, please use docker-compose to start the service.

[root@master harbor]# ./install.sh --with-notary --with-clair

[Step 0]: checking installation environment ...

Note: docker version: 18.09.6

Note: docker-compose version: 1.25.0

[Step 1]: loading Harbor images ...
Loaded image: vmware/harbor-adminserver:v1.5.3
Loaded image: vmware/harbor-db:v1.5.3
Loaded image: vmware/harbor-jobservice:v1.5.3
Loaded image: vmware/redis-photon:v1.5.3
Loaded image: photon:1.0
Loaded image: vmware/notary-signer-photon:v0.5.1-v1.5.3
Loaded image: vmware/mariadb-photon:v1.5.3
Loaded image: vmware/postgresql-photon:v1.5.3
Loaded image: vmware/harbor-ui:v1.5.3
Loaded image: vmware/harbor-log:v1.5.3
Loaded image: vmware/nginx-photon:v1.5.3
Loaded image: vmware/registry-photon:v2.6.2-v1.5.3
Loaded image: vmware/notary-server-photon:v0.5.1-v1.5.3
Loaded image: vmware/harbor-migrator:v1.5.0
Loaded image: vmware/clair-photon:v2.0.5-v1.5.3


[Step 2]: preparing environment ...

這邊我們先打開瀏覽器,登錄 : https://192.168.200.132

1+X 云計算運維與開發(fā)(中級)案例實戰(zhàn)——搭建harbor私有倉庫并實現(xiàn)主從同步
繼續(xù)訪問即可

用戶名admin , 密碼 000000

選擇“配置管理”菜單命令,項目創(chuàng)建選擇“僅管理員”,取消勾選“允許自注冊”,復(fù)選框,然后單擊“保存”按鈕
1+X 云計算運維與開發(fā)(中級)案例實戰(zhàn)——搭建harbor私有倉庫并實現(xiàn)主從同步
然后我們回到命令行界面

接下來的操作只對Harbor倉庫節(jié)點操作

修改 /etc/docker/daemon.json 文件

{
  "registry-mirrors": ["https://5twf62k1.mirror.aliyuncs.com"], <-----這里的逗號你注意到了嗎,不加報錯
  "insecure-registries":["192.168.200.132"]
}

重新啟動 Harbor 私有鏡像倉庫

讓 Harbor 修改過的配置立刻生效

[root@master harbor]# ./prepare

清理所有 Harbor 容器進(jìn)程,在后臺啟動這些進(jìn)程

[root@master harbor]# docker-compose down

[root@master harbor]# docker-compose up -d

上傳鏡像

[root@master harbor]# docker pull nginx   ##拉取鏡像
Using default tag: latest
latest: Pulling from library/nginx
a2abf6c4d29d: Pull complete
a9edb18cadd1: Pull complete
589b7251471a: Pull complete
186b1aaa4aa6: Pull complete
b4df32aa5a72: Pull complete
a0bcbecc962e: Pull complete
Digest: sha256:0d17b565c37bcbd895e9d92315a05c1c3c9a29f762b011a10c54a66cd53c9b31
Status: Downloaded newer image for nginx:latest

[root@master harbor]# docker tag nginx:latest 192.168.200.132/library/nginx:latest   ##給鏡像打標(biāo)簽

登錄驗證 Harbor 倉庫

[root@master harbor]# docker login https://192.168.200.132
Username: admin
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

上傳鏡像到 Harbor 倉庫

[root@master harbor]# docker push 192.168.200.132/library/nginx:latest
The push refers to repository [192.168.200.132/library/nginx]
d874fd2bc83b: Pushed
32ce5f6a5106: Pushed
f1db227348d0: Pushed
b8d6e692a25e: Pushed
e379e8aedd4d: Pushed
2edcec3590a4: Pushed
latest: digest: sha256:ee89b00528ff4f02f2405e4ee221743ebc3f8e8dd0bfd5c4c20a2fa2aaa7ede3 size: 1570

重新啟用漏洞掃描

[root@master harbor]# ./install.sh --with-notary --with-clair

6. 主從部分

這時候我們的兩臺機子的狀態(tài)時都已經(jīng)安裝好harbor;
Harbor倉庫節(jié)點多了一點操作就是設(shè)置了私有倉庫,修改了一點配置,上傳了鏡像

1.Harbor倉庫節(jié)點從 Harbor備份節(jié)點上拷貝證書

[root@master harbor]# scp slave:/data/ssl/www2.yidaoyun.com.crt /etc/pki/ca-trust/source/anchors/
root@slave's password:
ww 100% 1939     2.9MB/s   00:00
[root@master harbor]#
[root@master harbor]# update-ca-trust enable
[root@master harbor]# update-ca-trust extract
[root@master harbor]# systemctl restart docker

2.重啟harbor

[root@master harbor]# docker-compose down
[root@master harbor]# ./prepare
[root@master harbor]# ./install.sh --with-notary --with-clair

6.1 圖形化界面的操作

登錄 Harbor 主倉庫,選擇“倉庫管理”→“新建目標(biāo)”菜單命令,創(chuàng)建新目標(biāo)

1+X 云計算運維與開發(fā)(中級)案例實戰(zhàn)——搭建harbor私有倉庫并實現(xiàn)主從同步
填寫信息,測試主庫與從庫的連接性
1+X 云計算運維與開發(fā)(中級)案例實戰(zhàn)——搭建harbor私有倉庫并實現(xiàn)主從同步
登錄主庫,選擇“系統(tǒng)管理”→“復(fù)制管理”→“新建規(guī)則”菜單命令,創(chuàng)建復(fù)制規(guī)則
1+X 云計算運維與開發(fā)(中級)案例實戰(zhàn)——搭建harbor私有倉庫并實現(xiàn)主從同步
1+X 云計算運維與開發(fā)(中級)案例實戰(zhàn)——搭建harbor私有倉庫并實現(xiàn)主從同步
登錄主庫查看鏡像列表
1+X 云計算運維與開發(fā)(中級)案例實戰(zhàn)——搭建harbor私有倉庫并實現(xiàn)主從同步
登錄從庫查看鏡像列表
1+X 云計算運維與開發(fā)(中級)案例實戰(zhàn)——搭建harbor私有倉庫并實現(xiàn)主從同步
可以發(fā)現(xiàn)主庫的所有鏡像已成功同步到了從庫。至此,Harbor 倉庫主從復(fù)制已經(jīng)構(gòu)建
完畢


總結(jié)

雨落紛嘈切冷,日升初照無神。

學(xué)就完事了文章來源地址http://www.zghlxwxcb.cn/news/detail-465919.html

到了這里,關(guān)于1+X 云計算運維與開發(fā)(中級)案例實戰(zhàn)——搭建harbor私有倉庫并實現(xiàn)主從同步的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 云計算平臺運維與開發(fā)-第五章私有云技術(shù)(wlw)

    云計算平臺運維與開發(fā)-第五章私有云技術(shù)(wlw)

    用腳本部署OpenStack平臺 虛擬機安裝教程 1.新建虛擬機 2.自定義 3.下一步 4.稍后安裝操作系統(tǒng) 5.選擇CentOS7 64位 6.改名稱,下一步 7.下一步? 8. 9. 10. ?11. 12. ?13. 14. 15.自定義硬件 ?16.添加-網(wǎng)絡(luò)適配器-完成 17.設(shè)置網(wǎng)絡(luò)適配器2為NAT模式 18.點擊完成 ?19. 20.點擊 X 21.點擊設(shè)置 22. 23

    2024年02月04日
    瀏覽(95)
  • 1+X云計算平臺運維與開發(fā)認(rèn)證(初級)多選大全

    下面屬于測試用例黑盒技術(shù)的是(15分) ?A、等價類劃分(正確答案) ?B、邊界值分析(正確答案) ?C、錯誤推測(正確答案) ?D、因果圖(正確答案) 批量刪除當(dāng)前目錄下后綴名為.c的文件。如a.c、b.c。(15分) ?A、rm *.c(正確答案) ?B、find . -name \\\"*.c\\\" -maxdepth 1 | xargs rm(正確答案) ?C、find

    2024年02月08日
    瀏覽(22)
  • 云計算1+X平臺運維與開發(fā)認(rèn)證(初級)認(rèn)證考試

    1、下面哪個階段不是項目管理流程中的階段?【 B 】 A、 項目立項 B、 項目質(zhì)保 C、 項目測試 D、 項目開發(fā) 2、為滿足金融業(yè)務(wù)的監(jiān)管和安全要求,平臺不需要考慮下列哪個應(yīng)用? ? [ A ] A、 文檔版本管理 B、 防火墻策略 C、 安全漏洞掃描 D、 多租戶安全隔離 3、以下哪一項最

    2023年04月16日
    瀏覽(32)
  • 云計算基礎(chǔ)架構(gòu)平臺搭建,云計算平臺開發(fā)與運維,搭建openstack平臺

    云計算基礎(chǔ)架構(gòu)平臺搭建,云計算平臺開發(fā)與運維,搭建openstack平臺

    一、創(chuàng)建虛擬機 先創(chuàng)建 兩臺 虛擬機 內(nèi)存放大一些 ,實際用的內(nèi)存不會那么高 1.controller節(jié)點硬件配置 鏡像我這里使用1804的? ? (注意:要添加一個僅主機模式的網(wǎng)絡(luò)適配器) 2.編輯compute硬件 添加硬盤 三次下一步默認(rèn)設(shè)置到這里 ?(注意這里是兩張網(wǎng)卡,一張NET,一張僅

    2024年02月05日
    瀏覽(32)
  • 實戰(zhàn) | 服務(wù)端開發(fā)與計算機網(wǎng)絡(luò)結(jié)合的完美案例

    實戰(zhàn) | 服務(wù)端開發(fā)與計算機網(wǎng)絡(luò)結(jié)合的完美案例

    前言 大家好,我是Martin 后端,可以說是僅次于算法崗之外競爭最為激烈的崗位,而其中的服務(wù)端開發(fā)也是很多人會選擇在秋招中投遞的一個崗位,我想對于很多人來說,走上服務(wù)端開發(fā)之路的起點就是一個回聲服務(wù)器了。 今天帶大家實戰(zhàn)一把,真實體驗服務(wù)端底層數(shù)據(jù)交換

    2024年02月08日
    瀏覽(24)
  • 阿里云——云服務(wù)器基礎(chǔ)運維與管理

    阿里云——云服務(wù)器基礎(chǔ)運維與管理

    作者簡介:一名云計算網(wǎng)絡(luò)運維人員、每天分享網(wǎng)絡(luò)與運維的技術(shù)與干貨。? ?座右銘:低頭趕路,敬事如儀 個人主頁: 網(wǎng)絡(luò)豆的主頁????? 目錄 寫在前面 學(xué)習(xí)目標(biāo): 一.3個理由擁抱云服務(wù)器 1.什么是云服務(wù)器 ?2.使用云服務(wù)的好處 3.推薦云服務(wù)的理由 二.1分鐘快速定

    2024年02月16日
    瀏覽(31)
  • 3、深入解析Redis Cluster集群運維與核心原理

    3、深入解析Redis Cluster集群運維與核心原理

    在今天的大規(guī)模分布式系統(tǒng)中,Redis Cluster已經(jīng)成為了許多企業(yè)選擇的分布式緩存方案之一。了解Redis Cluster的運維及核心原理對于確保系統(tǒng)的高可用性和性能至關(guān)重要。本文將深入探討Redis Cluster集群的運維細(xì)節(jié)和核心原理,以幫助讀者更好地理解和優(yōu)化Redis在集群環(huán)境下的表

    2024年01月16日
    瀏覽(21)
  • DevOps極速入門丨Gitlab丨Jenkins丨h(huán)arbor丨CICD丨自動化丨運維開發(fā)

    DevOps極速入門丨Gitlab丨Jenkins丨h(huán)arbor丨CICD丨自動化丨運維開發(fā)

    一、DevOps介紹 軟件開發(fā)最開始是由兩個團隊組成: 開發(fā)計劃由開發(fā)團隊從頭開始設(shè)計和整體系統(tǒng)的構(gòu)建。需要系統(tǒng)不停的迭代更新。 運維團隊將開發(fā)團隊的Code進(jìn)行測試后部署上線。希望系統(tǒng)穩(wěn)定安全運行。 這看似兩個目標(biāo)不同的團隊需要協(xié)同完成一個軟件的開發(fā)。 在開發(fā)

    2023年04月18日
    瀏覽(25)
  • 深入解讀Kafka:如何進(jìn)行運維與監(jiān)控,實現(xiàn)性能調(diào)優(yōu)和故障排除

    Kafka是由Apache Software Foundation開發(fā)的一款分布式流處理平臺和消息隊列系統(tǒng) 可以處理大規(guī)模的實時數(shù)據(jù)流,具有高吞吐量、低延遲、持久性和可擴展性等優(yōu)點 常用于數(shù)據(jù)架構(gòu)、數(shù)據(jù)管道、日志聚合、事件驅(qū)動等場景,對Kafka的運維和監(jiān)控十分必要 本文旨在介紹Kafka的運維和監(jiān)

    2024年02月04日
    瀏覽(17)
  • 云計算學(xué)習(xí)8——OpenStack高級運維企業(yè)實戰(zhàn)競賽題目

    聲明:原創(chuàng)作品,嚴(yán)禁用于商業(yè)目的。 如有任何技術(shù)問題,歡迎和我交流:408797506(微信同號)。 騰訊課堂鏈接 B站試看視頻鏈接 準(zhǔn)備工作: 安裝cinder腳本、對compute節(jié)點掛載第二個磁盤并且分兩個區(qū),一個區(qū)給cinder使用,一個區(qū)給swift使用。 (1) lsblk 查看分區(qū),使用fdisk /de

    2024年02月06日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包