<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>《基于Harbor和CephFS搭建高可用Private Registry》的评论</title>
	<atom:link href="http://tonybai.com/2017/06/09/setup-a-high-availability-private-registry-based-on-harbor-and-cephfs/feed/" rel="self" type="application/rss+xml" />
	<link>https://tonybai.com/2017/06/09/setup-a-high-availability-private-registry-based-on-harbor-and-cephfs/</link>
	<description>一个程序员的心路历程</description>
	<lastBuildDate>Wed, 25 Mar 2026 09:21:20 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>作者：bigwhite</title>
		<link>https://tonybai.com/2017/06/09/setup-a-high-availability-private-registry-based-on-harbor-and-cephfs/#comment-7045</link>
		<dc:creator>bigwhite</dc:creator>
		<pubDate>Mon, 18 Dec 2017 09:44:09 +0000</pubDate>
		<guid isPermaLink="false">http://tonybai.com/?p=2333#comment-7045</guid>
		<description>首先docker-compose ps确认所有组件都启动ok了，然后查查harbor的proxy(nginx)的配置和log吧。进一步，如果你是cli login的，就看看registry日志；如果是web ui 访问的，看看ui的log日志。</description>
		<content:encoded><![CDATA[<p>首先docker-compose ps确认所有组件都启动ok了，然后查查harbor的proxy(nginx)的配置和log吧。进一步，如果你是cli login的，就看看registry日志；如果是web ui 访问的，看看ui的log日志。</p>
]]></content:encoded>
	</item>
	<item>
		<title>作者：sheldon</title>
		<link>https://tonybai.com/2017/06/09/setup-a-high-availability-private-registry-based-on-harbor-and-cephfs/#comment-7044</link>
		<dc:creator>sheldon</dc:creator>
		<pubDate>Mon, 18 Dec 2017 09:06:09 +0000</pubDate>
		<guid isPermaLink="false">http://tonybai.com/?p=2333#comment-7044</guid>
		<description>您好，我在挂载cephfs的时候碰到了一点问题：我把挂载的data目录换成我的cephfs之后，访问harbor仓库时提示502 Bad Gateway，请问这是什么原因呢</description>
		<content:encoded><![CDATA[<p>您好，我在挂载cephfs的时候碰到了一点问题：我把挂载的data目录换成我的cephfs之后，访问harbor仓库时提示502 Bad Gateway，请问这是什么原因呢</p>
]]></content:encoded>
	</item>
	<item>
		<title>作者：bigwhite</title>
		<link>https://tonybai.com/2017/06/09/setup-a-high-availability-private-registry-based-on-harbor-and-cephfs/#comment-7026</link>
		<dc:creator>bigwhite</dc:creator>
		<pubDate>Tue, 12 Dec 2017 09:19:44 +0000</pubDate>
		<guid isPermaLink="false">http://tonybai.com/?p=2333#comment-7026</guid>
		<description>这个我还真没有细究过。从harbor中ui组件的代码中来看，如果配置上_REDIS_URL，的确会打开beego的session共享：
&lt;code&gt;// github.com/vmware/harbor/src/ui/main.go
    redisURL := os.Getenv(&quot;_REDIS_URL&quot;)
    if len(redisURL) &gt; 0 {
        beego.BConfig.WebConfig.Session.SessionProvider = &quot;redis&quot;
        beego.BConfig.WebConfig.Session.SessionProviderConfig = redisURL
    }&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>这个我还真没有细究过。从harbor中ui组件的代码中来看，如果配置上_REDIS_URL，的确会打开beego的session共享：<br />
<code>// github.com/vmware/harbor/src/ui/main.go<br />
    redisURL := os.Getenv("_REDIS_URL")<br />
    if len(redisURL) &gt; 0 {<br />
        beego.BConfig.WebConfig.Session.SessionProvider = "redis"<br />
        beego.BConfig.WebConfig.Session.SessionProviderConfig = redisURL<br />
    }</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>作者：chenzl</title>
		<link>https://tonybai.com/2017/06/09/setup-a-high-availability-private-registry-based-on-harbor-and-cephfs/#comment-7025</link>
		<dc:creator>chenzl</dc:creator>
		<pubDate>Tue, 12 Dec 2017 07:29:06 +0000</pubDate>
		<guid isPermaLink="false">http://tonybai.com/?p=2333#comment-7025</guid>
		<description>你好，tony！我按照这个文档已经把harbor集群搭建起来了，目前的架构是完全按你的架构图来搭建的，反向代理使用了nginx。目前harbor使用一切正常，但是跑了几天发现redis中并没有什么session共享数据，一点数据都没有。我的疑问是，是不是不需要redis也可以正常使用？</description>
		<content:encoded><![CDATA[<p>你好，tony！我按照这个文档已经把harbor集群搭建起来了，目前的架构是完全按你的架构图来搭建的，反向代理使用了nginx。目前harbor使用一切正常，但是跑了几天发现redis中并没有什么session共享数据，一点数据都没有。我的疑问是，是不是不需要redis也可以正常使用？</p>
]]></content:encoded>
	</item>
	<item>
		<title>作者：kong62</title>
		<link>https://tonybai.com/2017/06/09/setup-a-high-availability-private-registry-based-on-harbor-and-cephfs/#comment-6989</link>
		<dc:creator>kong62</dc:creator>
		<pubDate>Tue, 21 Nov 2017 01:19:00 +0000</pubDate>
		<guid isPermaLink="false">http://tonybai.com/?p=2333#comment-6989</guid>
		<description>界面上是可以单独删除指定tag的，如果你是删除一个tag而导致其他tag的问题，请参考我下面的说明，当初我也怀疑是bug：
删除项目里的一个镜像的tag，会导致该镜像所有tag都被删除。后来发现原因是，这些tag都是通过同一个镜像直接改tag生成的，之间是没有任何对镜像层的改动的，所以删除的时候估计会认为这些tag都是一模一样的镜像，所以一起删除了。</description>
		<content:encoded><![CDATA[<p>界面上是可以单独删除指定tag的，如果你是删除一个tag而导致其他tag的问题，请参考我下面的说明，当初我也怀疑是bug：<br />
删除项目里的一个镜像的tag，会导致该镜像所有tag都被删除。后来发现原因是，这些tag都是通过同一个镜像直接改tag生成的，之间是没有任何对镜像层的改动的，所以删除的时候估计会认为这些tag都是一模一样的镜像，所以一起删除了。</p>
]]></content:encoded>
	</item>
	<item>
		<title>作者：kong62</title>
		<link>https://tonybai.com/2017/06/09/setup-a-high-availability-private-registry-based-on-harbor-and-cephfs/#comment-6987</link>
		<dc:creator>kong62</dc:creator>
		<pubDate>Mon, 20 Nov 2017 07:19:11 +0000</pubDate>
		<guid isPermaLink="false">http://tonybai.com/?p=2333#comment-6987</guid>
		<description>感谢及时回复，再次感谢</description>
		<content:encoded><![CDATA[<p>感谢及时回复，再次感谢</p>
]]></content:encoded>
	</item>
	<item>
		<title>作者：bigwhite</title>
		<link>https://tonybai.com/2017/06/09/setup-a-high-availability-private-registry-based-on-harbor-and-cephfs/#comment-6986</link>
		<dc:creator>bigwhite</dc:creator>
		<pubDate>Mon, 20 Nov 2017 07:08:32 +0000</pubDate>
		<guid isPermaLink="false">http://tonybai.com/?p=2333#comment-6986</guid>
		<description>文中有这样一段话：“注意：如果使用域名访问harbor服务，那么就将harbor.cfg中的hostname赋值为你的&quot;域名+端口&quot;，并重新prepare。否则你可能会发现通过harbor域名上传的image无法pull，因为其pull的地址为由ip组成的地址，以docker push hub.tonybai.com:8989/myrepo/foo:latest为例，push成功后，docker pull hub.tonybai.com:8989/myrepo/foo:latest可能提示你找不到该image，因为harbor中该image的地址可能是my_ip_address:8989/myrepo/foo:latest。” ，这是我使用域名时的做法；如果你的最终image地址组成是lb_vip+端口的方式，那就将harbor.cfg中的hostname赋值为你的lb_vip:port，重新prepare。</description>
		<content:encoded><![CDATA[<p>文中有这样一段话：“注意：如果使用域名访问harbor服务，那么就将harbor.cfg中的hostname赋值为你的”域名+端口”，并重新prepare。否则你可能会发现通过harbor域名上传的image无法pull，因为其pull的地址为由ip组成的地址，以docker push hub.tonybai.com:8989/myrepo/foo:latest为例，push成功后，docker pull hub.tonybai.com:8989/myrepo/foo:latest可能提示你找不到该image，因为harbor中该image的地址可能是my_ip_address:8989/myrepo/foo:latest。” ，这是我使用域名时的做法；如果你的最终image地址组成是lb_vip+端口的方式，那就将harbor.cfg中的hostname赋值为你的lb_vip:port，重新prepare。</p>
]]></content:encoded>
	</item>
	<item>
		<title>作者：kong62</title>
		<link>https://tonybai.com/2017/06/09/setup-a-high-availability-private-registry-based-on-harbor-and-cephfs/#comment-6985</link>
		<dc:creator>kong62</dc:creator>
		<pubDate>Mon, 20 Nov 2017 07:00:45 +0000</pubDate>
		<guid isPermaLink="false">http://tonybai.com/?p=2333#comment-6985</guid>
		<description>谢谢。
另外发现一个问题：
我LB的vip是10.20，harbor01是10.31，harbor02是10.32
当我push一个镜像后，docker push 10.62.10.20/library/busybox:latest，我在web页面上查看，发现一个奇怪的现象：

1，底层非共享存储，采用复制方法
10.20上显示  docker push 10.62.10.31/library/busybox:latest
10.31上显示  docker push 10.62.10.31/library/busybox:latest
10.32上显示  docker push 10.62.10.32/library/busybox:latest

2，底层cephfs共享存储
10.20上显示  docker push 10.62.10.31/library/busybox:latest
10.31上显示  docker push 10.62.10.31/library/busybox:latest
10.32上显示  docker push 10.62.10.31/library/busybox:latest

请教，如何才能在界面上显示的是 docker push 10.62.10.20/library/busybox:latest呢，至少打开20的那个界面的这样显示吧，不然给用户用那就麻烦了。</description>
		<content:encoded><![CDATA[<p>谢谢。<br />
另外发现一个问题：<br />
我LB的vip是10.20，harbor01是10.31，harbor02是10.32<br />
当我push一个镜像后，docker push 10.62.10.20/library/busybox:latest，我在web页面上查看，发现一个奇怪的现象：</p>
<p>1，底层非共享存储，采用复制方法<br />
10.20上显示  docker push 10.62.10.31/library/busybox:latest<br />
10.31上显示  docker push 10.62.10.31/library/busybox:latest<br />
10.32上显示  docker push 10.62.10.32/library/busybox:latest</p>
<p>2，底层cephfs共享存储<br />
10.20上显示  docker push 10.62.10.31/library/busybox:latest<br />
10.31上显示  docker push 10.62.10.31/library/busybox:latest<br />
10.32上显示  docker push 10.62.10.31/library/busybox:latest</p>
<p>请教，如何才能在界面上显示的是 docker push 10.62.10.20/library/busybox:latest呢，至少打开20的那个界面的这样显示吧，不然给用户用那就麻烦了。</p>
]]></content:encoded>
	</item>
	<item>
		<title>作者：bigwhite</title>
		<link>https://tonybai.com/2017/06/09/setup-a-high-availability-private-registry-based-on-harbor-and-cephfs/#comment-6980</link>
		<dc:creator>bigwhite</dc:creator>
		<pubDate>Sun, 19 Nov 2017 09:40:42 +0000</pubDate>
		<guid isPermaLink="false">http://tonybai.com/?p=2333#comment-6980</guid>
		<description>cephfs正常就是比rbd要慢的，因为cephfs多一个mds的环节。一些关于cephfs vs cephrbd的benchmark对比经验值差不多是慢3倍左右。cephfs优化的事情我可不是专家，建议到ceph社区去求优化方案。</description>
		<content:encoded><![CDATA[<p>cephfs正常就是比rbd要慢的，因为cephfs多一个mds的环节。一些关于cephfs vs cephrbd的benchmark对比经验值差不多是慢3倍左右。cephfs优化的事情我可不是专家，建议到ceph社区去求优化方案。</p>
]]></content:encoded>
	</item>
	<item>
		<title>作者：kong62</title>
		<link>https://tonybai.com/2017/06/09/setup-a-high-availability-private-registry-based-on-harbor-and-cephfs/#comment-6979</link>
		<dc:creator>kong62</dc:creator>
		<pubDate>Sun, 19 Nov 2017 04:45:26 +0000</pubDate>
		<guid isPermaLink="false">http://tonybai.com/?p=2333#comment-6979</guid>
		<description>我用本地磁盘做存储，push 200M镜像大约花费10秒钟，
用ceph rbd 做存储，push该镜像，差不多也是10秒，
但是当我用cephfs做存储，push该镜像要花费80秒左右（ceph是新集群，没有其他io影响）
求大神支招</description>
		<content:encoded><![CDATA[<p>我用本地磁盘做存储，push 200M镜像大约花费10秒钟，<br />
用ceph rbd 做存储，push该镜像，差不多也是10秒，<br />
但是当我用cephfs做存储，push该镜像要花费80秒左右（ceph是新集群，没有其他io影响）<br />
求大神支招</p>
]]></content:encoded>
	</item>
</channel>
</rss>
