首页 文章 精选 留言 我的

精选列表

搜索[高DPI],共10000篇文章
优秀的个人博客,低调大师

构建docker高可用私有仓库基于Harbor开源系统

操作系统及相关软件版本说明: 测试服务器IP地址: IP 1 = 192.168.85.158,简称A仓库 IP 2 = 192.168.85.157,简称B仓库 一、Harbor项目介绍 1、Harbor来源 VMware公司最近开源了企业级Registry项目Harbor,其的目标是帮助用户迅速搭建一个企业级的Docker registry 服务。 它以Docker公司开源的registry 为基础,提供了管理UI, 基于角色的访问控制(Role Based Access Control),AD/LDAP集成、以及审计日志(Audit logging) 等企业用户需求的功能,同时还原生支持中文。 2、架构介绍 1)主要组件 Harbor在架构上主要由五个组件构成: ◆Proxy:Harbor的registry, UI, token等服务,通过一个前置的反向代理统一接收浏览器、Docker客户端的请求,并将请求转发给后端不同的服务。 ◆Registry: 负责储存Docker镜像,并处理docker push/pull 命令。由于我们要对用户进行访问控制,即不同用户对Docker image有不同的读写权限,Registry会指向一个token服务,强制用户的每次docker pull/push请求都要携带一个合法的token, Registry会通过公钥对token 进行解密验证。 ◆Core services: 这是Harbor的核心功能,主要提供以下服务: ◇UI:提供图形化界面,帮助用户管理registry上的镜像(image), 并对用户进行授权。 ◇webhook:为了及时获取registry 上image状态变化的情况, 在Registry上配置webhook,把状态变化传递给UI模块。 ◇token 服务:负责根据用户权限给每个docker push/pull命令签发token. Docker 客户端向Registry服务发起的请求,如果不包含token,会被重定向到这里,获得token后再重新向Registry进行请求。 ◆Database:为core services提供数据库服务,负责储存用户权限、审计日志、Docker image分组信息等数据。 ◆Log collector:为了帮助监控Harbor运行,负责收集其他组件的log,供日后进行分析。 各个组件之间的关系如下图所示: 2)实现 Harbor的每个组件都是以Docker容器的形式构建的,所以使用Docker Compose来对它进行部署。 用于部署Harbor的Docker Compose 模板位于 /Deployer/docker-compose.yml. 打开这个模板文件,会发现Harbor由5个容器组成: ◆proxy: 由Nginx 服务器构成的反向代理。 ◆registry:由Docker官方的开源registry 镜像构成的容器实例。 ◆ui: 即架构中的core services, 构成此容器的代码是Harbor项目的主体。 ◆mysql: 由官方MySql镜像构成的数据库容器。 ◆log: 运行着rsyslogd的容器,通过log-driver的形式收集其他容器的日志。 这几个容器通过Docker link的形式连接在一起,这样,在容器之间可以通过容器名字互相访问。对终端用户而言,只需要暴露proxy (即Nginx)的服务端口。 二、安装Docker Compose 1、安装docker-compose方法一 $ sudo –i # curl -L https://github.com/docker/compose/releases/download/1.8.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose #chmod+x/usr/local/bin/docker-compose # docker-compose --version docker-compose version: 1.8.1 这样便安装好了docker-compose。 三、安装2台Harbor 以下操作,都是2台服务器同时操作 实现原理图: 1、下载harbor安装包 在线包: https://github.com/vmware/harbor/releases/download/0.4.5/harbor-online-installer-0.4.5.tgz 离线包: https://github.com/vmware/harbor/releases/download/0.4.5/harbor-offline-installer-0.4.5.tgz 2、解压、配置、安装harbor 在安装harbor之前,需要修改/data/harbor/harbor.cfg中的配置参数,然后执行install.sh脚本来生成harbor所有容器的配置文件及启动harbor 在文件harbor.cfg中,需要配置的参数如下: hostname:私有仓库的主机名,可以是IP地址,也可以是域名。这里是配置的域名 hostname = 192.168.85.157 ui_url_protocol:用户访问私仓时使用的协议,默认时http,也可配置成https; ui_url_protocol =http 邮箱账号配置 #Email account settings for sending out password resetting emails. email_server = smtp.xxxxx.com email_server_port = 25 email_username = channel@xxxxx.com email_password = xxxxf04 email_from = channel <channel@xxxxx.com> email_ssl = false harbor_admin_password:harbor的管理员账户密码,默认密码是: Harbor12345 用户名是:admin 其他配置参数可以参考: https://github.com/vmware/harbor/blob/master/docs/installation_guide.md 3、安装启动harbor # ./install.sh 用docker-compose ps查看下,所有容器是否都启动 四、创建docker harbor主主复制 1、在A仓库创建镜像同步策略 http://192.168.85.158 使用用户名/密码: admin/ Harbor12345 登陆 登陆后,新建项目hlg_web 点击新增策略,填写相关对端harbor信息,最后点击测试连接 返回测试连接目标成功,表示创建成功 点击完成,即可看到 2、在A仓库中上传镜像到同步项目中并验证 以下在A仓库机器执行 # docker login -u admin -p Harbor12345 192.168.85.158 Login Succeeded # docker tag c8c29d842c09 192.168.85.158/hlg_web/nginx:1.9 注:c8c29d842c09为nginx的images id # docker push 192.168.85.158/hlg_web/nginx:1.9 然后分别在A仓库、B仓库页面,进行查看验证 注:在push上传时,必须要有对应的项目名称,才能push成功 然后登陆B仓库,查看配置的复制策略,是否同步过来 从主面板看,日志也给同步过来了 3、在B仓库中上传镜像验证同步 按照上面的方法,反过来,在192.168.85.157上创建策略 项目—项目名称—点开 点击“复制”—“新增策略” 然后我们在B仓库上上传镜像到hlg_web中 # docker tag 942fd5fd357e 192.168.85.157/hlg_web/swarm # docker push 192.168.85.157/hlg_web/swarm 登陆B仓库管理系统 日志显示,已经上传成功。然后在到对应的项目中查看 然后在到A仓库中查看镜像是否一样被同步过来 五、安装过程FAQ 1、非https登陆失败 # docker login -u admin -p Pty_registry123 172.16.73.50 Error response from daemon: Get https://172.16.73.50/v1/users/: dial tcp 172.16.73.50:443: getsockopt: connection refused 编辑 /etc/default/docker 增加如下内容 DOCKER_OPTS="$DOCKER_OPTS --insecure-registry 172.16.73.50" 然后停止docker-compose执行 docker-compose stop 重启docker执行 service docker restart 最后启动docker-compose docker-compose start 以上是利用harbor,搭建的docker私有仓库主主同步方案。 本文转自 msj0905 51CTO博客,原文链接:http://blog.51cto.com/sky66/1934011

优秀的个人博客,低调大师

戴尔押宝iSCSI,由低到高组合成型

戴尔(Dell)是较早接受SAS技术的主流存储厂商之一,2006年已推出采用SAS硬盘驱动器的SAS直连存储(DAS)系统PowerVault MD3000。一年之后,主机连接改用iSCSI的PowerVault MD3000i问世。 2008年1月,EMC也在替代低端AX150和CX300系统的CLARiiON AX4中采用了SAS技术。作为EMC的战略合作伙伴,戴尔随即宣布以Dell AX4-5的名称转销这款产品。AX4-5支持的硬盘驱动器数量多于MD3000i,允许SAS和SATA硬盘驱动器混合配置,主机接口可选FC(AX4-5F)或iSCSI(AX4-5I),总体定位更高一些。 Dell自家田里长出来的PowerVault MD3000i、转销EMC的AX4-5和收购EqualLogic得到的PS5000,都支持“iSCSI + SAS”,但只有红色方框里的才是纯粹的iSCSI磁盘阵列 IDC上月初发布的 2008年第三季度外部磁盘存储系统市场报告 指出,该季度表现最突出的板块是iSCSI SAN,收入增长幅度高达96.7%。戴尔在该领域以31.3%的份额位列第一,超过第二三名——EMC(13.3%)与NetApp(12.5%)——的总和。这显然不是MD3000i或AX4-5I的功劳,而应归于戴尔对EqualLogic的收购…… 戴尔两款主力iSCSI磁盘阵列主要参数对比 2008年2月,刚刚完成对EqualLogic价值14亿美元收购的戴尔,又将EqualLogic的产品重新包装之后,推出了PS5000系列。作为一款纯粹的iSCSI磁盘阵列,PS5000系列具有不同于MD3000i和AX4-5的对等架构,在整个戴尔存储产品线中的地位仅次于同样来自于EMC的CX系列。 Dell PowerVault MD3000i(上)和Dell EqualLogic PS5000XV(下) 存储时代( [url]www.Stor-Age.com[/url] )网站认为,经过几年的发展,iSCSI和SAS已经趋于成熟,到了可以检验“iSCSI + SAS”组合效果的时候。两款来自戴尔的“iSCSI + SAS”磁盘阵列——PowerVault MD3000i和EqualLogic PS5000XV不仅足够成熟,还代表着不同的磁盘阵列架构类型,具有很大的参考价值。 本文转自 Gelada 51CTO博客,原文链接:http://blog.51cto.com/gelada/155649,如需转载请自行联系原作者

优秀的个人博客,低调大师

WAF/高防-高速通道跨地域回源测试

测试场景 由于链路问题,为了保障链路质量,通过高速通道跳转回源。 使用华东1的VPC模拟A区域,使用华东2的VPC模拟B区域的,服务端为真实的源站。 即: client->华东1vpc->华东2VPC->源站服务器; 部署为http服务。 测试环境 1.客户端:华北1 ECS:xx.xx.17.204 2.模拟中转环境: 地域 vpc实例ID 网段 路由接口 测试ECS实例 私网IP 公网IP 华东1 vpc-bp15quc1ec8jgbexxxx 192.168.0.0/16 ri-bp17uip06c3lxxx i-bp16bg1pf5e0ozhdrxx 192.168.100.11 xx.xx.175.46 华东2 vpc-uf6dkst3815ispzxxxxx 172.16.0.0/12 ri-uf6oh5quroxxx i-uf6itotpmd9

优秀的个人博客,低调大师

负载均衡SLB高可用的四个层次

负载均衡支持对多台ECS进行流量分发,以提升应用系统的服务能力,长期以来都是关键业务系统的入口。淘宝,天猫,阿里云等无不依赖负载均衡产品,双11的流量洪峰也依赖负载均衡的调度和处理能力。 负载均衡SLB简单介绍 下图是负载均衡的简单示意图,用户的访问请求经过SLB实例的一个监听(端口),再被转发到后端的ECS上。SLB实例对应一个IP地址,监听就是实例上IP地址的一个端口,流量调度是基于监听(端口)进行的,ECS是真正处理服务请求的。 负载均衡SLB架构 下图是从流量转发路径来看的负载均衡SLB的架构图,可以称为一个负载均衡SLB的集群,这个集群部署在华东1的两个可用区,每个可用区都部署了LVS集群和Tengine集群,其中LVS集群负责接收所有流量的请求,包括TCP/UDP/HTTP/HTTPS,对于TCP和UDP请求,LVS集群会直

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册