新聞中心
Harbor簡介
Harbor 是一個企業(yè)級的 Docker 鏡像倉庫,提供安全的存儲、交付和運行 Docker 鏡像,它具有高可用性、多實例支持以及共享存儲等功能,可以幫助企業(yè)更好地管理 Docker 鏡像,本文將介紹如何搭建 Harbor 多實例高可用共享存儲。

成都創(chuàng)新互聯(lián)基于成都重慶香港及美國等地區(qū)分布式IDC機房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)服務(wù)器托管報價,主機托管價格性價比高,為金融證券行業(yè)多線服務(wù)器托管,ai人工智能服務(wù)器托管提供bgp線路100M獨享,G口帶寬及機柜租用的專業(yè)成都idc公司。
環(huán)境準(zhǔn)備
1、硬件環(huán)境
部署 Harbor 需要至少兩臺服務(wù)器,一臺作為負(fù)載均衡器(Master),另一臺作為數(shù)據(jù)節(jié)點(Node),這兩臺服務(wù)器都需要滿足以下要求:
CPU:4核及以上
內(nèi)存:8G及以上
磁盤空間:至少20G
網(wǎng)絡(luò):千兆以太網(wǎng)或更高
2、軟件環(huán)境
Docker:版本 17.09 及以上
Harbor:版本 2.3.0 及以上
etcd:版本 3.4.12 及以上
MySQL:版本 5.7.16 及以上
Python:版本 3.6 及以上
Nginx:版本 1.13.0 及以上
搭建步驟
1、安裝并配置 etcd
etcd 是 Harbor 的核心組件,用于存儲集群元數(shù)據(jù),首先在 Master 服務(wù)器上安裝 etcd:
wget https://github.com/etcd-io/etcd/releases/download/v3.4.12/etcd-v3.4.12-linux-amd64.tar.gz tar xvf etcd-v3.4.12-linux-amd64.tar.gz cd etcd-v3.4.12-linux-amd64 sudo mv etcd* /usr/local/bin/
在 Node 服務(wù)器上安裝 etcd:
wget https://github.com/etcd-io/etcd/releases/download/v3.4.12/etcd-v3.4.12-linux-amd64.tar.gz tar xvf etcd-v3.4.12-linux-amd64.tar.gz cd etcd-v3.4.12-linux-amd64 sudo mv etcd* /usr/local/bin/
在兩臺服務(wù)器上分別創(chuàng)建 etcd 配置文件 /etc/etcd/etcd.conf,內(nèi)容如下:
ETCD_NAME="default" ETCD_DATA_DIR="/var/lib/etcd" ETCD_LISTEN_PEER_URLS="http://localhost:2380" ETCD_LISTEN_CLIENT_URLS="http://localhost:2379" ETCD_INITIAL_ADVERTISE_PEER_URLS="http://localhost:2380" ETCD_INITIAL_CLUSTER="default=http://localhost:2380" ETCD_INITIAL_CLUSTER_STATE="new" ETCD_INITIAL_CLUSTER_TOKEN="my-etcd-token" ETCD_ADVERTISE_CLIENT_URLS="http://localhost:2379"
啟動 etcd 服務(wù):
sudo systemctl enable --now etcd
2、安裝并配置 MySQL
在 Master 服務(wù)器上安裝 MySQL:
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.26-linux-glibc2.12-x86_64.tar.gz tar xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar.gz cd mysql-8.0.26-linux-glibc2.12-x86_64/usr/local/bin/ && sudo install mysqld --prefix=/usr/local/mysql --sysconfdir=/etc/mysql --datadir=/var/lib/mysql --librarydir=/usr/local/mysql/lib --with-extra-charset=utf8mb4 --with-ssl --with-zlib --with-plugin-dir=/usr/local/mysql/plugin --skip-testdb --basedir=/usr/local/mysql --user=mysql --bind-address=localhost --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-authentication-plugin=mysql_native_password --default-storage-engine=InnoDB --default-tmpdir=/tmp --log_error=FILE --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306 --skip-networking &> /var/log/mysqld.log & tail -f /var/log/mysqld.log & wait $! || echo "MySQL installation failed!" && exit 1;
在 Node 服務(wù)器上安裝 MySQL:
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.26-linux-glibc2.12-x86_64.tar.gz tar xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar.gz cd mysql-8.0.26-linux-glibc2.12-x86_64/usr/local/bin && sudo install mysqld --prefix=/usr/local/mysql --sysconfdir=/etc/mysql --datadir=/var/lib/mysql --librarydir=/usr/local/mysql/lib --with-extra-charset=utf8mb4 --with-ssl --with-zlib --with-plugin-dir=/usr/local/mysql/plugin --skip-testdb --basedir=/usr/local/mysql --user=mysql --bind-address=localhost --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-authentication-plugin=mysql_native_password --default-storage-engine=InnoDB --default-tmpdir=/tmp --log_error=FILE --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306 --skip-networking &> /var/log/mysqld.log & tail -f /var/log/mysqld.log & wait $! || echo "MySQL installation failed!" && exit 1;
在兩臺服務(wù)器上分別創(chuàng)建 MySQL 配置文件 ~/my.cnf,內(nèi)容如下:
Master 服務(wù)器:
[mysqld]
datadir=//var//lib//mysql//master//data//home//root//data//haproxy//master//data//haproxy//master//data//haproxy//master//data//haproxy//master//data//haproxy//master//data//haproxy//master//data//haproxy//master//data//haproxy//master//data//haproxy//master//data//haproxy//master//data//haproxy//master//data//haproxy//master//data//haproxy//master//data//haproxy//master//data//haproxy//master//data//haproxy//master//data//haproxy//master//data//haproxy//master//data//haproxy//master//data//haproxy//master//data//haproxy//master//data//haproxy//master//data//haproxy//master//data//haproxy//master//data//haproxy//master//data//haproxy//master//data//haproxy//master//data//haproxy//master\
socket=\\
//var\
//lib\
//mysql\
//master
//socket\
//home\
//root\
//data
//haproxy\
//master\
port=\
3306\
datadir=\
\\
//var\
//lib\
//mysql
//master\
//data\
//home\
//root
//data\
//haproxy\
//master\
//data\
//haproxy
//master\
//data\
//haproxy\
//master\
//data\
//haproxy\
//master\
//data\
//haproxy\
//master\
//data\
//haproxy
當(dāng)前標(biāo)題:harbor高可用部署
分享網(wǎng)址:http://m.fisionsoft.com.cn/article/cdehdhj.html


咨詢
建站咨詢
