<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[PangXieKr-螃蟹氪]]></title><description><![CDATA[前沿技术探索，Linux技术分享]]></description><link>http://pangxiekr.com/</link><image><url>http://pangxiekr.com/favicon.png</url><title>PangXieKr-螃蟹氪</title><link>http://pangxiekr.com/</link></image><generator>Ghost 5.53</generator><lastBuildDate>Mon, 06 Apr 2026 19:36:55 GMT</lastBuildDate><atom:link href="http://pangxiekr.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Vagrant Guest Additions 安装或更新失败的处理方法]]></title><description><![CDATA[安装vbguest示错误: /sbin/mount.vboxsf: mounting failed with the error: No such device
更新vbguest提示错误: GuestAdditions versions on your host and guest do not match]]></description><link>http://pangxiekr.com/vagrant-gueat-additions-an-zhuang-huo-geng-xin-shi-bai-de-chu-li-fang-fa/</link><guid isPermaLink="false">64a581cc67670800014c233c</guid><category><![CDATA[vgrant]]></category><category><![CDATA[virtualbox]]></category><category><![CDATA[vbguest]]></category><category><![CDATA[linux]]></category><dc:creator><![CDATA[Tesla Stark]]></dc:creator><pubDate>Sat, 09 May 2020 05:49:06 GMT</pubDate><media:content url="http://pangxiekr.com/content/images/2020/05/vagrant.png" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><img src="http://pangxiekr.com/content/images/2020/05/vagrant.png" alt="Vagrant Guest Additions &#x5B89;&#x88C5;&#x6216;&#x66F4;&#x65B0;&#x5931;&#x8D25;&#x7684;&#x5904;&#x7406;&#x65B9;&#x6CD5;"><p>&#x5982;&#x679C;&#x4F60;&#x4F7F;&#x7528;Vagrant&#x7684;&#x65F6;&#x5019;provider&#x7528;&#x7684;&#x662F;virtual box &#x53EF;&#x80FD;&#x4F60;&#x4F1A;&#x9047;&#x5230;&#x4E0B;&#x9762;&#x4E24;&#x4E2A;&#x6BD4;&#x8F83;&#x5934;&#x75BC;&#x7684;&#x95EE;&#x9898;&#x3002;</p>
<h3 id>&#x5B89;&#x88C5;&#x65F6;&#x793A;&#x9519;&#x8BEF;</h3>
<pre><code>Vagrant was unable to mount VirtualBox shared folders. This is usually
because the filesystem &quot;vboxsf&quot; is not available. This filesystem is
made available via the VirtualBox Guest Additions and kernel module.
Please verify that these guest additions are properly installed in the
guest. This is not a bug in Vagrant and is usually caused by a faulty
Vagrant box. For context, the command attempted was:

mount -t vboxsf -o uid=1000,gid=1000 workspace /workspace

The error output from the command was:

/sbin/mount.vboxsf: mounting failed with the error: No such device
</code></pre>
<h4 id>&#x5904;&#x7406;&#x65B9;&#x6CD5;</h4>
<pre><code>vagrant ssh
yum -y update kernel
yum -y install kernel-devel kernel-headers dkms gcc gcc-c++
</code></pre>
<p>&#x91CD;&#x542F;vagrant</p>
<pre><code>vagrant reload
</code></pre>
<h3 id="vbguestdonotmatch">&#x66F4;&#x65B0;vbguest&#x65F6;&#x63D0;&#x793A;&#x9519;&#x8BEF;&#xFF1A;do not match</h3>
<pre><code>$ vagrant vbguest --status
GuestAdditions versions on your host (5.0.26) and guest (5.0.12) do not match.
$ vagrant plugin install vagrant-vbguest
Installed the plugin &apos;vagrant-vbguest (0.12.0)&apos;!
$ vagrant vbguest
[default] GuestAdditions versions on your host (5.0.26) and guest (5.0.12) do not match.
Loaded plugins: fastestmirror
Setting up Install Process
Loading mirror speeds from cached hostfile
 * base: www.ftp.ne.jp
 * extras: www.ftp.ne.jp
 * updates: www.ftp.ne.jp
No package kernel-devel-2.6.32-573.el6.x86_64 available.
Package gcc-4.4.7-17.el6.x86_64 already installed and latest version
Package binutils-2.20.51.0.2-5.44.el6.x86_64 already installed and latest version
Package 1:make-3.81-23.el6.x86_64 already installed and latest version
Package 4:perl-5.10.1-141.el6_7.1.x86_64 already installed and latest version
Package bzip2-1.0.5-7.el6_0.x86_64 already installed and latest version
Nothing to do
Copy iso file /Applications/VirtualBox.app/Contents/MacOS/VBoxGuestAdditions.iso into the box /tmp/VBoxGuestAdditions.iso
Installing Virtualbox Guest Additions 5.0.26 - guest version is 5.0.12
Verifying archive integrity... All good.
Uncompressing VirtualBox 5.0.26 Guest Additions for Linux............
VirtualBox Guest Additions installer
Removing installed version 5.0.26 of VirtualBox Guest Additions...
Stopping VirtualBox Additions [  OK  ]
Removing existing VirtualBox non-DKMS kernel modules[  OK  ]
Copying additional installer modules ...
Installing additional modules ...
Removing existing VirtualBox non-DKMS kernel modules[  OK  ]
Building the VirtualBox Guest Additions kernel modules
The headers for the current running kernel were not found. If the following
module compilation fails then this could be the reason.
The missing package can be probably installed with
yum install kernel-devel-2.6.32-573.el6.x86_64

Building the main Guest Additions module[FAILED]
(Look at /var/log/vboxadd-install.log to find out what went wrong)
Doing non-kernel setup of the Guest Additions[  OK  ]
$ vagrant vbguest --status
[default] GuestAdditions versions on your host (5.0.26) and guest (5.0.12) do not match.
</code></pre>
<h4 id>&#x89E3;&#x51B3;&#x65B9;&#x6CD5;</h4>
<p>&#x624B;&#x52A8;&#x5B89;&#x88C5;&#x9519;&#x8BEF;&#x65E5;&#x5FD7;&#x91CC;&#x63D0;&#x793A;&#x7684;kernel</p>
<blockquote>
<p>The missing package can be probably installed with<br>
yum install <mark>kernel-devel-2.6.32-573.el6.x86_64</mark></p>
</blockquote>
<pre><code>yum install ftp://mirror.switch.ch/pool/4/mirror/scientificlinux/6.6/x86_64/updates/security/kernel-devel-2.6.32-573.el6.x86_64.rpm

</code></pre>
<h3 id>&#x53C2;&#x8003;&#x8D44;&#x6599;</h3>
<ul>
<li>
<p><a href="http://little-braver.com/536/?ref=pangxiekr.com">http://little-braver.com/536/</a></p>
</li>
<li>
<p><a href="http://www.fun-techlab.com/2016/07/21/vagrant_guest_additions_err/?ref=pangxiekr.com">http://www.fun-techlab.com/2016/07/21/vagrant_guest_additions_err/</a></p>
</li>
</ul>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Kubernets,Flannel,Docker网络性能深度测试]]></title><description><![CDATA[kubernetes的docker+flannel vxlan模式的性能测试结果表明vxlan模式已经非常接近原生的网络性能。]]></description><link>http://pangxiekr.com/kubernetsflannel-wang-luo-xing-neng-ce-shi-ji-diao-you/</link><guid isPermaLink="false">64a581cc67670800014c233b</guid><category><![CDATA[vxlan]]></category><category><![CDATA[kubernets]]></category><category><![CDATA[性能测试]]></category><category><![CDATA[weave]]></category><category><![CDATA[etcd]]></category><category><![CDATA[docker]]></category><category><![CDATA[flannel]]></category><dc:creator><![CDATA[Tesla Stark]]></dc:creator><pubDate>Mon, 23 Nov 2015 09:49:59 GMT</pubDate><media:content url="http://pangxiekr.com/content/images/2015/11/google-k8s-1.jpg" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><h3 id>&#x5570;&#x55E6;</h3>
<img src="http://pangxiekr.com/content/images/2015/11/google-k8s-1.jpg" alt="Kubernets,Flannel,Docker&#x7F51;&#x7EDC;&#x6027;&#x80FD;&#x6DF1;&#x5EA6;&#x6D4B;&#x8BD5;"><p>&#x524D;&#x9635;&#x5B50;&#x6211;&#x4EEC;<a href="http://www.cachemoment.com/?ref=pangxiekr.com">CacheMoment.com&#x7684;&#x4EA7;&#x54C1;</a>&#x4E0A;&#x7EBF;&#x4E86;&#xFF0C; &#x968F;&#x7740;&#x6B63;&#x5F0F;&#x548C;&#x6D4B;&#x8BD5;&#x7528;&#x6237;&#x7684;&#x589E;&#x591A;&#xFF0C;&#x6108;&#x53D1;&#x611F;&#x89C9;docker&#x7684;&#x7BA1;&#x7406;&#x548C;&#x8C03;&#x5EA6;&#x662F;&#x4E2A;&#x95EE;&#x9898;&#x3002;&#x5728;&#x4EA7;&#x54C1;&#x8FD8;&#x5728;&#x5F00;&#x53D1;&#x7684;&#x9636;&#x6BB5;&#x65F6;&#xFF0C;&#x6211;&#x4E00;&#x76F4;&#x7528;&#x81EA;&#x5DF1;&#x5199;&#x7684;ansible&#xFF08;&#x540E;&#x6765;&#x6539;&#x4E3A;&#x4E86;chef+Rake&#x4EFB;&#x52A1;&#xFF09;&#x57FA;&#x4E8E;docker&#x7684;API&#x6765;&#x7BA1;&#x7406;&#xFF0C;&#x540E;&#x9762;&#x89C9;&#x5F97;&#x9700;&#x8981;&#x81EA;&#x5DF1;&#x8981;&#x505A;&#x7684;&#x4E8B;&#x60C5;&#x592A;&#x591A;&#xFF0C;&#x8FD9;&#x4E2A;&#x4E1C;&#x897F;&#x5F00;&#x53D1;&#x91CF;&#x4E5F;&#x4E0D;&#x5C0F;&#xFF0C;&#x5BF9;&#x4E8E;&#x4E00;&#x4E2A;&#x53EA;&#x6709;3&#x4E2A;&#x4EBA;&#x7684;&#x521D;&#x521B;&#x516C;&#x53F8;&#x6765;&#x8BF4;&#xFF0C;&#x592A;&#x8017;&#x7CBE;&#x529B;&#x3002;&#x6BD5;&#x7ADF;&#x521B;&#x4E1A;&#x521D;&#x671F;&#xFF0C;&#x4EA7;&#x54C1;&#x662F;&#x7B2C;&#x4E00;&#x4F4D;&#x7684;&#x3002;&#x518D;&#x540E;&#x6765;&#x770B;&#x5230;&#x4E86;shipyard&#x548C;swarm&#x90FD;&#x89C9;&#x5F97;&#x5F88;&#x4E0D;&#x9519;&#xFF0C;&#x5F53;&#x65F6;&#x56E0;&#x4E3A;swarm&#x8FD8;&#x4E0D;&#x591F;&#x6210;&#x719F;&#x5C31;&#x653E;&#x5F03;&#x4E86;&#xFF0C;&#x9009;&#x62E9;&#x4E86;shipyard&#xFF0C;&#x7528;&#x8D77;&#x6765;&#x5F88;&#x723D;~&#x3002;&#x4E0D;&#x8FC7;&#x7528;&#x4E86;&#x6BB5;&#x65F6;&#x95F4;&#x540E;&#x53D1;&#x73B0;&#xFF0C;&#x8FD9;&#x4E2A;&#x4E1C;&#x897F;&#x4E0D;&#x9002;&#x5408;&#x751F;&#x4EA7;&#x7EA7;&#x522B;&#xFF0C;&#x5185;&#x90E8;&#x6D4B;&#x8BD5;&#x6216;&#x8005;&#x73A9;&#x513F;&#x73A9;&#x513F;&#x8FD8;&#x662F;&#x53EF;&#x4EE5;&#x7684;&#xFF0C;&#x5F88;&#x7CBE;&#x70BC;&#x3002;&#x4E8E;&#x662F;&#x5C31;&#x628A;&#x76EE;&#x5149;&#x8F6C;&#x5411;&#x4E86;Google&#x7684;Kubernetes&#x3002;</p>
<p>&#x5176;&#x5B9E;&#x6211;&#x5F88;&#x65E9;&#x5C31;&#x63A5;&#x89E6;&#x4E86;Kubernetes&#xFF08;&#x4EE5;&#x4E0B;&#x7B80;&#x79F0;k8s&#xFF09;&#xFF0C;&#x90A3;&#x65F6;&#x5B66;&#x4E60;&#x66F2;&#x7EBF;&#x592A;&#xFF08;&#x6D6E;&#xFF09;&#x9661;&#xFF08;&#x8E81;&#xFF09;&#xFF0C;&#x800C;&#x4E14;&#x5F53;&#x65F6;&#x7684;&#x6211;&#x66F4;&#x62E5;&#x62B1;&#x4F7F;&#x7528;Docker Native API&#x7684;Swarm&#x3002;&#x5728;&#x8FD9;&#x6B21;&#x6DF1;&#x5165;&#x8C03;&#x7814;&#x4E86;1&#x5468;k8s&#x540E;&#xFF0C;&#x6709;&#x4E9B;&#x918D;&#x9190;&#x704C;&#x9876;&#x7684;&#x611F;&#x89C9;&#x3002;&#x5982;&#x679C;&#x4F60;&#x4E5F;&#x505A;&#x8FC7;&#x591A;&#x5E74;&#x7684;&#x8FD0;&#x7EF4;&#xFF0C;&#x5C24;&#x5176;&#x662F;&#x53C2;&#x4E0E;&#x8FC7;&#x8FD0;&#x7EF4;&#x4F53;&#x7CFB;&#xFF08;&#x6280;&#x672F;+&#x7BA1;&#x7406;&#xFF09;&#x7684;&#x5EFA;&#x7ACB;&#x3001;&#x7BA1;&#x7406;&#xFF0C;&#x6216;&#x8005;&#x5BF9;&#x4E4B;&#x6709;&#x4E9B;&#x60F3;&#x6CD5;&#x7684;&#x4EBA;&#xFF0C;&#x6211;&#x76F8;&#x4FE1;&#x4ECE;k8s&#x4E0A;&#x4F60;&#x80FD;&#x611F;&#x53D7;&#x7684;&#x4E0D;&#x4EC5;&#x4EC5;&#x662F;&#x6280;&#x672F;&#x672C;&#x8EAB;&#xFF0C;&#x8FD8;&#x6709;&#x5F88;&#x591A;&#x5BF9;&#x4E8E;&#x96C6;&#x7FA4;&#x7BA1;&#x7406;&#x7ECF;&#x9A8C;&#x7684;&#x4F53;&#x73B0;&#x3002;&#x5BF9;&#x4E8E;Swarm&#x548C;Kubernetes&#x7684;&#x5BF9;&#x6BD4;&#xFF0C;&#x4E0D;&#x5728;&#x672C;&#x6587;&#x7684;&#x8BA8;&#x8BBA;&#x8303;&#x7574;&#xFF0C;&#x4EE5;&#x540E;&#x518D;&#x8BE6;&#x804A;&#x3002;</p>
<h3 id>&#x6B63;&#x6587;</h3>
<h5 id="docker">Docker&#x7F51;&#x7EDC;&#x6A21;&#x5F0F;&#x53CA;&#x6027;&#x80FD;</h5>
<p>&#x6211;&#x4EEC;&#x7684;&#x4EA7;&#x54C1;&#x5BF9;&#x4E8E;&#x7F51;&#x7EDC;&#x7684;&#x8981;&#x6C42;&#x6BD4;&#x8F83;&#x9AD8;&#xFF0C;&#x90A3;&#x81EA;&#x7136;&#x4F7F;&#x7528;docker&#x4E86;&#x4E4B;&#x540E;&#xFF0C;&#x81EA;&#x7136;&#x8981;&#x5173;&#x5FC3;&#x4E0B;docker&#x7684;&#x7F51;&#x7EDC;&#x6027;&#x80FD;&#x4E86;&#xFF0C;&#x4E0D;&#x5E78;&#x7684;&#x662F;&#x5982;&#x679C;&#x4F60;&#x4F7F;&#x7528;&#x9ED8;&#x8BA4;&#x7684;Bridge&#x6A21;&#x5F0F;&#x7684;&#x8BDD;&#xFF0C;&#x6027;&#x80FD;&#x5DEE;&#x7684;&#x6CA1;&#x6CD5;&#x770B;&#xFF0C;&#x57FA;&#x672C;&#x4E5F;&#x5C31;30% ~ 40% Native&#x7684;&#x6027;&#x80FD;&#x3002;Host&#x6A21;&#x5F0F;&#x7684;&#x8BDD;&#x5927;&#x7EA6;&#x80FD;&#x6709;95%&#x5DE6;&#x53F3;&#x3002;&#x5177;&#x4F53;&#x53EF;&#x4EE5;&#x53C2;&#x89C1;&#x4E00;&#x4E0B;github&#x4E0A;&#x5173;&#x4E8E;&#x8FD9;&#x90E8;&#x5206;&#x7684;&#x8BA8;&#x8BBA;<br>
<a href="https://github.com/docker/docker/issues/7857?ref=pangxiekr.com">https://github.com/docker/docker/issues/7857</a></p>
<h5 id="dockerflannelk8s">Docker+Flannel(k8s&#x7684;&#x6807;&#x914D;)</h5>
<p>Kubernets &#x9ED8;&#x8BA4;&#x4F7F;&#x7528;&#x4E86;CoreOS&#x9879;&#x76EE;&#x91CC;&#x7684;Flannel&#xFF0C;&#x5176;&#x4F9D;&#x8D56;&#x4E8E;&#x540C;&#x6837;&#x6765;&#x81EA;CoreOS&#x7684;Etcd&#x3002;</p>
<p>Flannel&#x9ED8;&#x8BA4;&#x6709;&#x51E0;&#x79CD;&#x5DE5;&#x4F5C;&#x6A21;&#x5F0F;&#xFF1A;</p>
<ul>
<li>
<p>udp - &#x9ED8;&#x8BA4;</p>
</li>
<li>
<p>vxlan - &#x76EE;&#x524D;<a href="http://www.cachemoment.com/?ref=pangxiekr.com">CacheMoment</a>&#x6B63;&#x5728;&#x4F7F;&#x7528;&#x7684;&#x6A21;&#x5F0F;</p>
</li>
<li>
<p>host-gw</p>
</li>
<li>
<p>aws</p>
</li>
<li>
<p>gce</p>
</li>
<li>
<p>alloc</p>
</li>
</ul>
<h5 id>&#x6D4B;&#x8BD5;&#x8FC7;&#x7A0B;</h5>
<p>&#x6D4B;&#x8BD5;&#x4E3B;&#x8981;&#x662F;&#x5BF9;&#x6BD4;3&#x4E2A;&#x6570;&#x636E;&#xFF0C;&#x539F;&#x751F;(&#x5BBF;&#x4E3B;&#x673A;)&#xFF0C;docker+flannel udp&#x6A21;&#x5F0F;&#xFF0C;docker+flannel vxlan&#x6A21;&#x5F0F;&#x3002;</p>
<p>&#x6D4B;&#x8BD5;&#x662F;&#x5728;ustack&#x5E7F;&#x4E1C;&#x4E00;&#x533A;&#x4E0A;&#xFF0C;&#x673A;&#x5668;&#x7C7B;&#x578B;&#x662F;standard-2(2 vCPU, 4G RAM)<br>
&#x8F6F;&#x4EF6;&#x7248;&#x672C;:</p>
<ul>
<li>kubernetes v1.1.1</li>
<li>flannel    v0.5.5</li>
<li>etcd       v2.2.2</li>
<li>docker     v1.9.0-1</li>
</ul>
<h6 id="native">&#x539F;&#x751F;(Native)</h6>
<p><img src="http://pangxiekr.com/content/images/2015/11/ustack-native-network-performance.png" alt="Kubernets,Flannel,Docker&#x7F51;&#x7EDC;&#x6027;&#x80FD;&#x6DF1;&#x5EA6;&#x6D4B;&#x8BD5;" loading="lazy"></p>
<p>&#x5410;&#x69FD;&#x4E00;&#x4E0B;&#xFF1A; &#x6027;&#x80FD;&#x771F;&#x632B;&#xFF0C;&#x6240;&#x4EE5;&#x540E;&#x4E70;&#x4E91;&#x4E3B;&#x673A;&#xFF0C;&#x522B;&#x5149;&#x770B;&#x78C1;&#x76D8;&#x548C;CPU&#x3002;</p>
<h6 id="dockerflanneludp">docker+flannel udp&#x6A21;&#x5F0F;</h6>
<p><img src="http://pangxiekr.com/content/images/2015/11/ustack-docker-flannel-udp.png" alt="Kubernets,Flannel,Docker&#x7F51;&#x7EDC;&#x6027;&#x80FD;&#x6DF1;&#x5EA6;&#x6D4B;&#x8BD5;" loading="lazy"></p>
<h6 id="dockerflannelvxlan">docker+flannel vxlan&#x6A21;&#x5F0F;</h6>
<p><img src="http://pangxiekr.com/content/images/2015/11/ustack-docker-flannel-vxlan.png" alt="Kubernets,Flannel,Docker&#x7F51;&#x7EDC;&#x6027;&#x80FD;&#x6DF1;&#x5EA6;&#x6D4B;&#x8BD5;" loading="lazy"></p>
<h6 id>&#x6C47;&#x603B;&#x4E00;&#x4E0B;&#x5BF9;&#x6BD4;&#x7ED3;&#x679C;</h6>
<p><img src="http://pangxiekr.com/content/images/2015/11/test-result3.png" alt="Kubernets,Flannel,Docker&#x7F51;&#x7EDC;&#x6027;&#x80FD;&#x6DF1;&#x5EA6;&#x6D4B;&#x8BD5;" loading="lazy"></p>
<p>&#x9AD8;&#x4E0B;&#x7ACB;&#x5224;&#x3002;vxlan&#x6A21;&#x5F0F;&#x65E0;&#x8BBA;&#x662F;&#x541E;&#x5410;&#x8FD8;&#x662F;&#x5EF6;&#x8FDF;&#x90FD;&#x5DF2;&#x7ECF;&#x975E;&#x5E38;&#x63A5;&#x8FD1;&#x539F;&#x751F;&#x7684;&#x6027;&#x80FD;&#x3002;</p>
<p>&#x5176;&#x5B9E;&#x5982;&#x679C;&#x539F;&#x751F;&#x7684;&#x7F51;&#x7EDC;&#x6027;&#x80FD;&#x66F4;&#x597D;&#x7684;&#x8BDD;&#xFF0C;&#x6BD4;&#x5982;&#x5728;AWS&#x6216;&#x8005;DO&#x4E0A;&#xFF0C;&#x8FD9;&#x4E2A;&#x6027;&#x80FD;&#x5DEE;&#x8DDD;&#x4F30;&#x8BA1;&#x66F4;&#x5927;&#x3002;</p>
<h3 id="flannelvxlan">&#x5982;&#x4F55;&#x5F00;&#x542F;flannel vxlan?</h3>
<h6 id>&#x5168;&#x65B0;&#x5B89;&#x88C5;</h6>
<p>&#x5176;&#x5B9E;&#x5F88;&#x7B80;&#x5355;&#xFF0C;&#x5728;etcd&#x91CC;&#x521B;&#x5EFA;&#x7F51;&#x7EDC;&#x7684;&#x65F6;&#x5019;&#x589E;&#x52A0;&#x4E00;&#x4E2A;backend&#x7684;&#x53C2;&#x6570;&#x5373;&#x53EF;&#x3002;</p>
<pre><code>etcdctl set /cachemoment.com/network/config &apos;{&quot;Network&quot;: &quot;172.88.0.0/16&quot;, &quot;Backend&quot;: {&quot;Type&quot;: &quot;vxlan&quot;}}&apos;
</code></pre>
<h6 id="udpvxlan">&#x7531;UDP&#x6A21;&#x5F0F;&#x5207;&#x6362;&#x5230;VXLAN&#x6A21;&#x5F0F;</h6>
<p>1 &#x5220;&#x9664;&#x539F;&#x6765;&#x6240;&#x6709;&#x7684;&#x5B50;&#x7F51;&#x4FE1;&#x606F;</p>
<pre><code>etcdctl rm --recursive /cachemoment.com/network/subnets
</code></pre>
<p>2 &#x6DFB;&#x52A0;&#x65B0;&#x7684;vxlan&#x6A21;&#x5F0F;&#x7684;&#x5B50;&#x7F51;</p>
<pre><code>shell &gt; etcdctl set /cachemoment.com/network/config &apos;{&quot;Network&quot;: &quot;172.88.0.0/16&quot;, &quot;Backend&quot;: {&quot;Type&quot;: &quot;vxlan&quot;}}&apos;


shell &gt; {&quot;Network&quot;: &quot;172.88.0.0/16&quot;, &quot;Backend&quot;: {&quot;Type&quot;: &quot;vxlan&quot;}}
</code></pre>
<p>3 &#x91CD;&#x542F;flannel&#xFF0C;docker&#x670D;&#x52A1;</p>
<pre><code>for i in flannel docker do;then
  systemctl restart $i
done
</code></pre>
<p>&#x751F;&#x6548;&#x540E;&#x53EF;&#x4EE5;&#x770B;&#x5230;&#xFF0C;flannel&#x7684;&#x7F51;&#x5361;&#x63A5;&#x53E3;&#x4F1A;&#x7531;flanne0&#x53D8;&#x4E3A;flannel.1</p>
<p><img src="http://pangxiekr.com/content/images/2015/11/flannel-1-1.png" alt="Kubernets,Flannel,Docker&#x7F51;&#x7EDC;&#x6027;&#x80FD;&#x6DF1;&#x5EA6;&#x6D4B;&#x8BD5;" loading="lazy"></p>
<p>&#x5982;&#x679C;&#x6CA1;&#x751F;&#x6548;&#x7684;&#x8BDD;&#xFF0C;&#x53EF;&#x4EE5;&#x5F3A;&#x5236;&#x91CD;&#x5EFA;</p>
<pre><code>systemctl stop docker
ifconfig docker0 down
brctl delbr docker0
systemctl start docker
</code></pre>
<h3 id>&#x65AF;&#x903C;</h3>
<p>&#x5176;&#x5B9E;&#x6211;&#x4E2A;&#x4EBA;&#x66F4;&#x559C;&#x6B22;OVS&#xFF0C;&#x6BD5;&#x7ADF;&#x76F8;&#x5BF9;Weave&#x548C;Flannel&#x6765;&#x8BF4;&#xFF0C;&#x6210;&#x719F;&#x8BB8;&#x591A;&#x3002;&#x800C;&#x4E14;&#x7F51;&#x7EDC;&#x89C4;&#x6A21;&#xFF0C;&#x4E1A;&#x52A1;&#x5E76;&#x53D1;&#x91CF;&#x5927;&#x7684;&#x8BDD;OVS&#x66F4;&#x7A33;&#x5B9A;&#x4E00;&#x4E9B;&#xFF0C;&#x5C31;&#x662F;&#x914D;&#x7F6E;&#x662F;&#x6700;&#x9EBB;&#x70E6;&#x7684;&#x3002;&#x81F3;&#x4E8E;Weave&#xFF0C;&#x6027;&#x80FD;&#x6CA1;&#x6CD5;&#x770B;&#xFF0C;&#x4E0D;&#x63A8;&#x8350;&#x5728;&#x751F;&#x4EA7;&#x4F7F;&#x7528;&#xFF0C;&#x4E0D;&#x8FC7;&#x53EF;&#x4EE5;&#x671F;&#x5F85;&#x65B0;&#x7684;fast datapath&#x6280;&#x672F;&#xFF0C;&#x636E;&#x5B98;&#x65B9;&#x8BF4;&#x6027;&#x80FD;&#x5F88;&#x725B;&#x903C;<a href="https://github.com/weaveworks/weave/releases/tag/v1.2.0?ref=pangxiekr.com">https://github.com/weaveworks/weave/releases/tag/v1.2.0</a> &#x5177;&#x4F53;&#x5927;&#x5BB6;&#x53EF;&#x4EE5;google&#x4E00;&#x4E0B;&#x8001;&#x5916;&#x7684;&#x4E00;&#x4E9B;&#x6D4B;&#x8BD5;&#x62A5;&#x544A;&#x3002;</p>
<p>&#x6BD4;&#x5982;&#x8FD9;&#x4E2A;<a href="http://blog.weave.works/2015/11/13/weave-docker-networking-performance-fast-data-path/?ref=pangxiekr.com">Weave Networking Performance with the New Fast Data Path</a></p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[在无需安装的情况下解压缩RPM包]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>&#x8FD9;&#x91CC;&#x4F1A;&#x7528;&#x5230;&#x4E0B;&#x9762;&#x4E24;&#x4E2A;&#x5DE5;&#x5177;&#xFF1A;</p>
<ul>
<li>rpm2cpio</li>
<li>cpio</li>
</ul>
<h5 id="demo">Demo</h5>
<pre><code>#shell &gt; rpm2cpio php-5.1.4-1.esp1.x86_64.rpm | cpio -idmv

#output &gt;
/etc/httpd/conf.d/php.conf
./etc/php.d
./etc/php.ini
./usr/bin/php
./usr/bin/php-cgi
./usr/lib64/httpd/</code></pre>]]></description><link>http://pangxiekr.com/zai-wu-xu-an-zhuang-de-qing-kuang-xia-jie-ya-suo-rpmbao/</link><guid isPermaLink="false">64a581cc67670800014c233a</guid><category><![CDATA[rpm]]></category><category><![CDATA[rpm2cpio]]></category><category><![CDATA[centos]]></category><category><![CDATA[cpio]]></category><dc:creator><![CDATA[Tesla Stark]]></dc:creator><pubDate>Thu, 17 Sep 2015 03:28:22 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>&#x8FD9;&#x91CC;&#x4F1A;&#x7528;&#x5230;&#x4E0B;&#x9762;&#x4E24;&#x4E2A;&#x5DE5;&#x5177;&#xFF1A;</p>
<ul>
<li>rpm2cpio</li>
<li>cpio</li>
</ul>
<h5 id="demo">Demo</h5>
<pre><code>#shell &gt; rpm2cpio php-5.1.4-1.esp1.x86_64.rpm | cpio -idmv

#output &gt;
/etc/httpd/conf.d/php.conf
./etc/php.d
./etc/php.ini
./usr/bin/php
./usr/bin/php-cgi
./usr/lib64/httpd/modules/libphp5.so
./usr/lib64/php
./usr/lib64/php/modules
##pangxiekr.com
....
.....
..
./var/lib/php/session
./var/www/icons/php.gif
19188 blocks
</code></pre>
<p>&#x7B80;&#x5355;&#x89E3;&#x91CA;&#x4E0B; cpio&#x7684;&#x53C2;&#x6570;</p>
<ul>
<li>i: &#x6062;&#x590D;&#x5F52;&#x6863;(archive)</li>
<li>d: &#x521B;&#x5EFA;&#x6240;&#x9700;&#x8981;&#x7684;&#x76EE;&#x5F55;</li>
<li>m: &#x4FDD;&#x7559;&#x6587;&#x4EF6;&#x7684;&#x539F;&#x59CB;&#x4FEE;&#x6539;&#x65F6;&#x95F4;</li>
<li>v: Verbose&#xFF0C; &#x663E;&#x793A;&#x8FDB;&#x5EA6;</li>
</ul>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[nginx搭建具有HTTP Authentication功能的文件下载站]]></title><description><![CDATA[<!--kg-card-begin: markdown--><h3 id>&#x524D;&#x8A00;</h3>
<p>&#x672C;&#x535A;&#x5BA2;&#x8DD1;&#x5728;tengine&#xFF08;nginx&#xFF09;&#x4E0A;&#xFF0C;&#x5076;&#x5C14;&#x4E3A;&#x4E86;&#x5206;&#x4EAB;&#xFF08;&#x4E0B;&#x8F7D;&#xFF09;&#x6587;&#x4EF6;&#x65B9;&#x4FBF;&#xFF0C;&#x5C31;&#x6253;&#x5F00;&#x4E86;&#x76EE;&#x5F55;&#x6D4F;&#x89C8;&#x529F;&#x80FD;&#xFF0C;&#x4E0D;&#x8FC7;&#x540E;&#x6765;&#x53D1;&#x73B0;&#x6709;&#x4E9B;&#x91CD;&#x8981;&#x7684;</p>]]></description><link>http://pangxiekr.com/nginxda-jian-ju-you-basic-authgong-neng-de-wen-jian-xia-zai-zhan/</link><guid isPermaLink="false">64a581cc67670800014c2339</guid><category><![CDATA[tengine]]></category><category><![CDATA[nginx]]></category><category><![CDATA[http 下载]]></category><category><![CDATA[HTTP Authentication]]></category><category><![CDATA[目录浏览]]></category><category><![CDATA[autoindex]]></category><dc:creator><![CDATA[Tesla Stark]]></dc:creator><pubDate>Wed, 15 Jul 2015 15:22:33 GMT</pubDate><media:content url="http://pangxiekr.com/content/images/2015/07/nginx-logo.jpg" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><h3 id>&#x524D;&#x8A00;</h3>
<img src="http://pangxiekr.com/content/images/2015/07/nginx-logo.jpg" alt="nginx&#x642D;&#x5EFA;&#x5177;&#x6709;HTTP Authentication&#x529F;&#x80FD;&#x7684;&#x6587;&#x4EF6;&#x4E0B;&#x8F7D;&#x7AD9;"><p>&#x672C;&#x535A;&#x5BA2;&#x8DD1;&#x5728;tengine&#xFF08;nginx&#xFF09;&#x4E0A;&#xFF0C;&#x5076;&#x5C14;&#x4E3A;&#x4E86;&#x5206;&#x4EAB;&#xFF08;&#x4E0B;&#x8F7D;&#xFF09;&#x6587;&#x4EF6;&#x65B9;&#x4FBF;&#xFF0C;&#x5C31;&#x6253;&#x5F00;&#x4E86;&#x76EE;&#x5F55;&#x6D4F;&#x89C8;&#x529F;&#x80FD;&#xFF0C;&#x4E0D;&#x8FC7;&#x540E;&#x6765;&#x53D1;&#x73B0;&#x6709;&#x4E9B;&#x91CD;&#x8981;&#x7684;&#x6587;&#x4EF6;&#x8FD8;&#x662F;&#x5E94;&#x8BE5;&#x4FDD;&#x62A4;&#x8D77;&#x6765;&#x7684;&#xFF08;&#x6BD4;&#x5982; 20&#x591A;G&#x7684;&#x79CD;&#x5B50;&#xFF09;&#x3002;&#x770B;&#x4E86;&#x4E0B;&#x6587;&#x6863;&#x53EF;&#x4EE5;&#x52A0;&#x4E2A;HTTP Authentication&#x6765;&#x5904;&#x7406;&#xFF0C;&#x975E;&#x5E38;&#x65B9;&#x4FBF;</p>
<h3 id>&#x5F00;&#x542F;&#x76EE;&#x5F55;&#x6D4F;&#x89C8;&#x529F;&#x80FD;</h3>
<p><img src="http://pangxiekr.com/content/images/2015/07/kai-qi-mu-lu-liu-lan.png" alt="nginx&#x642D;&#x5EFA;&#x5177;&#x6709;HTTP Authentication&#x529F;&#x80FD;&#x7684;&#x6587;&#x4EF6;&#x4E0B;&#x8F7D;&#x7AD9;" loading="lazy"></p>
<p>&#x914D;&#x7F6E;&#x8BF4;&#x660E;&#xFF1A;</p>
<pre><code>autoindex on;  #&#x5F00;&#x542F;&#x76EE;&#x5F55;&#x6D4F;&#x89C8;(&#x9ED8;&#x8BA4;&#x662F;&#x5173;&#x95ED;&#x7684;)
autoindex_exact_size off;  #&#x9ED8;&#x8BA4;&#x4E3A;on&#xFF0C;&#x663E;&#x793A;&#x51FA;&#x6587;&#x4EF6;&#x7684;&#x786E;&#x5207;&#x5927;&#x5C0F;&#xFF0C;&#x5355;&#x4F4D;&#x662F;bytes&#x3002;&#x6539;&#x4E3A;off&#x540E;&#xFF0C;&#x663E;&#x793A;&#x51FA;&#x6587;&#x4EF6;&#x7684;&#x5927;&#x6982;&#x5927;&#x5C0F;&#xFF0C;&#x5355;&#x4F4D;&#x662F;kB&#x6216;&#x8005;MB&#x6216;&#x8005;GB
autoindex_localtime on; #&#x9ED8;&#x8BA4;&#x4E3A;off&#xFF0C;&#x663E;&#x793A;&#x7684;&#x6587;&#x4EF6;&#x65F6;&#x95F4;&#x4E3A;GMT&#x65F6;&#x95F4;&#x3002;&#x6539;&#x4E3A;on&#x540E;&#xFF0C;&#x663E;&#x793A;&#x7684;&#x6587;&#x4EF6;&#x65F6;&#x95F4;&#x4E3A;&#x6587;&#x4EF6;&#x7684;&#x670D;&#x52A1;&#x5668;&#x65F6;&#x95F4;
</code></pre>
<p>&#x6548;&#x679C;&#xFF1A;<br>
<img src="http://pangxiekr.com/content/images/2015/07/mu-lu-liu-lan-xiao-guo.png" alt="nginx&#x642D;&#x5EFA;&#x5177;&#x6709;HTTP Authentication&#x529F;&#x80FD;&#x7684;&#x6587;&#x4EF6;&#x4E0B;&#x8F7D;&#x7AD9;" loading="lazy"></p>
<h3 id="httpauthentication">&#x5F00;&#x542F;HTTP Authentication</h3>
<p>1.&#x5B89;&#x88C5;htpasswd&#x5DE5;&#x5177;</p>
<pre><code>#centos
yum install httpd-tools

#ubuntu 
sudo apt-get install apache2-utils
</code></pre>
<p>2.&#x6DFB;&#x52A0;&#x5E10;&#x53F7;</p>
<pre><code>htpasswd -c /usr/local/nginx/conf/htpasswd &lt;username&gt;

New password:
Re-type new password:
Adding password for user &lt;username&gt;
</code></pre>
<p>3.&#x66F4;&#x65B0; nginx&#x914D;&#x7F6E;</p>
<p><img src="http://pangxiekr.com/content/images/2015/07/kai-qi-yan-zheng.png" alt="nginx&#x642D;&#x5EFA;&#x5177;&#x6709;HTTP Authentication&#x529F;&#x80FD;&#x7684;&#x6587;&#x4EF6;&#x4E0B;&#x8F7D;&#x7AD9;" loading="lazy"></p>
<p>&#x6548;&#x679C;&#xFF1A;<br>
<img src="http://pangxiekr.com/content/images/2015/07/xiaoguo.png" alt="nginx&#x642D;&#x5EFA;&#x5177;&#x6709;HTTP Authentication&#x529F;&#x80FD;&#x7684;&#x6587;&#x4EF6;&#x4E0B;&#x8F7D;&#x7AD9;" loading="lazy"></p>
<p>&#x5982;&#x679C;&#x8981;&#x4F7F;&#x7528;&#x547D;&#x4EE4;curl&#x6216;&#x8005;wget&#x4E0B;&#x8F7D;&#x7684;&#x8BDD;&#xFF0C;&#x76F4;&#x63A5;url&#x52A0;&#x4E0A;&#x4F60;&#x521A;&#x624D;&#x6DFB;&#x52A0;&#x7684;&#x5E10;&#x53F7;&#x5BC6;&#x7801;&#x5C31;&#x597D;&#x4E86;&#x3002;</p>
<pre><code>curl http://&lt;username&gt;:&lt;password&gt;@xxx.com/20G&#x79CD;&#x5B50;.torrent
</code></pre>
<p>Done</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[centos 升级autoconf automake]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>&#x6628;&#x5929;&#x7F16;&#x8BD1;&#x4E00;&#x4E2A;&#x65B0;&#x9879;&#x76EE;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x9047;&#x5230;&#x5404;&#x79CD;&#x7F16;&#x8BD1;&#x9519;&#x8BEF;&#x3002;&#x540E;&#x6765;&#x786E;&#x5B9A;&#x9700;&#x8981;&#x5347;&#x7EA7;autoconf&#x5230;2.68&#xFF08;centos6.5&#x662F;2.63&#xFF09;automake&#x5230;1.11.1&#xFF08;&#x539F;&#x6765;&#x662F;</p>]]></description><link>http://pangxiekr.com/centos-sheng-ji-autoconf-automake/</link><guid isPermaLink="false">64a581cc67670800014c2338</guid><category><![CDATA[centos]]></category><category><![CDATA[autoconf]]></category><category><![CDATA[automake]]></category><category><![CDATA[configure]]></category><dc:creator><![CDATA[Tesla Stark]]></dc:creator><pubDate>Wed, 03 Jun 2015 02:35:31 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>&#x6628;&#x5929;&#x7F16;&#x8BD1;&#x4E00;&#x4E2A;&#x65B0;&#x9879;&#x76EE;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x9047;&#x5230;&#x5404;&#x79CD;&#x7F16;&#x8BD1;&#x9519;&#x8BEF;&#x3002;&#x540E;&#x6765;&#x786E;&#x5B9A;&#x9700;&#x8981;&#x5347;&#x7EA7;autoconf&#x5230;2.68&#xFF08;centos6.5&#x662F;2.63&#xFF09;automake&#x5230;1.11.1&#xFF08;&#x539F;&#x6765;&#x662F;1.11.3&#xFF09;</p>
<p><em>&#x9ED8;&#x8BA4;&#x4F1A;&#x88C5;&#x5728;/usr/local/bin&#x4E0B;&#x9762;&#xFF0C;&#x5982;&#x679C;&#x7CFB;&#x7EDF;&#x73AF;&#x5883;&#x53D8;&#x91CF;&#x6CA1;&#x52A0;&#x7684;&#x8BDD;&#xFF0C;&#x5F88;&#x53EF;&#x80FD;&#x627E;&#x4E0D;&#x5230;&#x65B0;&#x88C5;&#x7684;autoconf&#x548C;automake&#xFF0C;&#x6240;&#x4EE5;&#x8FD8;&#x662F;&#x5EFA;&#x8BAE;&#x7F16;&#x8BD1;&#x7684;&#x65F6;&#x5019;&#x6307;&#x5B9A;&#x5B89;&#x88C5;&#x76EE;&#x5F55;</em></p>
<pre><code>rpm -e --nodeps autoconf-2.63
wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.68.tar.gz
tar zxvf autoconf-2.68.tar.gz
cd autoconf-2.68
./configure --prefix=/usr
make &amp;&amp; make install
</code></pre>
<pre><code>rpm -e --nodeps automake
wget http://ftp.gnu.org/gnu/automake/automake-1.11.3.tar.gz
tar zxvf automake-1.11.3.tar.gz
cd automake-1.11.3
./configure --prefix=/usr
make &amp;&amp; make install
</code></pre>
<p>Done</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Openstack AMI(Amazon Machine Image) 格式镜像制作教程CentOS版]]></title><description><![CDATA[<!--kg-card-begin: markdown--><h3 id>&#x8FFD;&#x5FC6;</h3>
<p><em>&#x4EE5;&#x524D;&#x5728;Yottaa&#x65F6;&#x5019;&#x7B54;&#x5E94;&#x8FC7;&#x707F;&#x54E5;&#xFF0C;&#x5927;&#x4F1F;&#x54E5;&#xFF0C;&#x5411;&#x519B;N&#x591A;&#x6B21;&#x5206;&#x4EAB;openstack&#xFF0C; &#x7ED3;&#x679C;&#x8FD8;&#x6CA1;&#x5F00;&#x59CB;&#x5317;&#x4EAC;&#x8FD9;&#x8FB9;&#x5C31;&#x5C3C;&#x739B;&#x9EC4;&#x4E86;&#x3002;&#x8FD9;&#x6B21;&#x5411;&#x519B;&#x53C8;&#x95EE;&#x8D77;</em></p>]]></description><link>http://pangxiekr.com/openstack-amiamazon-machine-image-ge-shi-centosjing-xiang-zhi-zuo-jiao-cheng/</link><guid isPermaLink="false">64a581cc67670800014c2337</guid><dc:creator><![CDATA[Tesla Stark]]></dc:creator><pubDate>Tue, 26 May 2015 08:29:49 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><h3 id>&#x8FFD;&#x5FC6;</h3>
<p><em>&#x4EE5;&#x524D;&#x5728;Yottaa&#x65F6;&#x5019;&#x7B54;&#x5E94;&#x8FC7;&#x707F;&#x54E5;&#xFF0C;&#x5927;&#x4F1F;&#x54E5;&#xFF0C;&#x5411;&#x519B;N&#x591A;&#x6B21;&#x5206;&#x4EAB;openstack&#xFF0C; &#x7ED3;&#x679C;&#x8FD8;&#x6CA1;&#x5F00;&#x59CB;&#x5317;&#x4EAC;&#x8FD9;&#x8FB9;&#x5C31;&#x5C3C;&#x739B;&#x9EC4;&#x4E86;&#x3002;&#x8FD9;&#x6B21;&#x5411;&#x519B;&#x53C8;&#x95EE;&#x8D77;&#x6765;&#x5236;&#x4F5C;AMI&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x6211;&#x51B3;&#x5B9A;&#x628A;&#x4EE5;&#x524D;opensatck&#x7684;&#x7ECF;&#x9A8C;&#x5199;&#x5230;&#x535A;&#x5BA2;&#x91CC;&#xFF0C;&#x4E5F;&#x7B97;&#x662F;&#x8DDF;&#x5927;&#x5BB6;&#x6709;&#x4E2A;&#x8FDF;&#x6765;&#x7684;&#x4EA4;&#x5F85;&#x5427;</em></p>
<h3 id="ami">&#x4EC0;&#x4E48;&#x662F;AMI&#xFF1F;</h3>
<p>From Wikipedia</p>
<blockquote>
<p>Like all virtual appliances, the main component of an AMI is a read-only filesystem image that includes an operating system (e.g., Linux, Unix, or Windows) and any additional software required to deliver a service or a portion of it.[2]</p>
</blockquote>
<blockquote>
<p>The AMI filesystem is compressed, encrypted, signed, split into a series of 10 MB chunks and uploaded into Amazon S3 for storage. An XML manifest file stores information about the AMI, including name, version, architecture, default kernel id, decryption key and digests for all of the filesystem chunks.</p>
</blockquote>
<blockquote>
<p>An AMI does not include a kernel image, only a pointer to the default kernel id, which can be chosen from an approved list of safe kernels maintained by Amazon and its partners (e.g., Red Hat, Canonical, Microsoft). Users may choose kernels other than the default when booting an AMI.</p>
</blockquote>
<p>&#x4E0D;&#x7FFB;&#x8BD1;&#x4E86;&#xFF0C;&#x76F8;&#x4FE1;&#x80FD;&#x770B;&#x5230;&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;&#x7684;&#x4EBA;&#x5927;&#x591A;&#x5DF2;&#x7ECF;&#x4E86;&#x89E3;&#x4E86;&#x4EC0;&#x4E48;&#x662F;AMI&#x955C;&#x50CF;&#xFF0C;&#x5E9F;&#x8BDD;&#x4E0D;&#x591A;&#x8BF4;&#xFF0C;&#x5F00;&#x6574;<br>
&#xFF08;&#x672C;&#x7BC7;&#x662F;&#x4EE5;centos&#x4E3A;&#x4F8B;&#xFF0C;ubuntu&#x7684;&#x6B65;&#x9AA4;&#x4E5F;&#x662F;&#x4E00;&#x6837;&#x7684;&#xFF09;</p>
<h3 id>&#x6B65;&#x9AA4;</h3>
<h5 id>&#x9884;&#x5904;&#x7406;</h5>
<p>1.&#x5B89;&#x88C5;&#x4E00;&#x4E2A;base&#x7684;&#x7CFB;&#x7EDF;&#xFF0C;&#x540E;&#x9762;&#x4F1A;&#x6839;&#x636E;&#x5C06;&#x8FD9;&#x4E2A;&#x7CFB;&#x7EDF;&#x5236;&#x4F5C;&#x4E3A;&#x955C;&#x50CF;&#xFF0C;&#x6211;&#x8FD9;&#x91CC;&#x4F7F;&#x7528;&#x7684;&#x662F;KVM&#x8D77;&#x4E86;&#x4E00;&#x53F0;CENTOS6.5 ,&#x5177;&#x4F53;&#x8FC7;&#x7A0B;&#x4E0D;&#x5728;&#x8FD9;&#x91CC;&#x8BE6;&#x7EC6;&#x8BB2;&#x4E86;&#x3002;<br>
&#x8FD9;&#x91CC;&#x8BF4;&#x660E;&#x4E00;&#x4E0B;&#xFF0C;image&#x6587;&#x4EF6;&#x7684;&#x5927;&#x5C0F;2G&#x8DB3;&#x4EE5;(1G&#x4E5F;&#x591F;&#x4E86;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x81EA;&#x5DF1;&#x8BD5;&#x8BD5;)&#x3002;&#x76F8;&#x4FE1;&#x53C8;&#x4E0D;&#x5C11;&#x4EBA;&#x4F1A;&#x95EE;&#xFF0C;&#x90A3;&#x6211;&#x4EE5;&#x540E;&#x542F;&#x52A8;&#x865A;&#x673A;&#x4E4B;&#x540E;root device&#x4E0D;&#x4F1A;&#x4E5F;&#x662F;2G&#x5427;&#xFF1F;&#x8FD9;&#x70B9;&#x4E0D;&#x7528;&#x62C5;&#x5FC3;&#xFF0C;&#x5728;&#x865A;&#x673A;&#x542F;&#x52A8;&#x4E4B;&#x540E; cloud-init&#x4F1A;&#x81EA;&#x52A8;&#x6269;&#x5C55;root device&#x5927;&#x5C0F;</p>
<pre><code>qemu-img create -f raw CentOS65-GoldenImage.img 2G

virt-install --name CentOS65-GoldenImage --ram 1024 --vcpus=2 --disk path=/root/images-workspace/CentOS65-GoldenImage.img,size=2 --network bridge=br0 --os-variant=rhel6 --cdrom /root/CentOS-6.5-x86_64-minimal.iso --vnclisten=0.0.0.0 --vncport=6901 --vnc &#x2014;noautoconsole
</code></pre>
<p>2.&#x5B89;&#x88C5;epel&#x6E90;&#xFF0C;&#x5B89;&#x88C5;&#x4F60;&#x9700;&#x8981;&#x7684;&#x5305;</p>
<pre><code>rpm -ivh http://mirror.sfo12.us.leaseweb.net/epel/6/i386/epel-release-6-8.noarch.rpm

#&#x5982;&#x679C;&#x4F60;&#x8981;&#x4F7F;&#x7528;Openstack&#x7684; heat-template &#x6216;&#x8005;AWS&#x7684;cloud-formation &#x5FC5;&#x987B;&#x5B89;&#x88C5;heat-cfntools&#x3002;
yum install screen mtr bind-utils iftop vmstate nload python-pip heat-cfntools cloud-init vim wget man sysstat -y
</code></pre>
<p>3.&#x4FEE;&#x6539;&#x7F51;&#x7EDC;&#x8BBE;&#x7F6E;<br>
&#x4FEE;&#x6539; /etc/sysconfig/network&#xFF0C;&#x4FEE;&#x6539;&#x5982;&#x4E0B;&#x503C;</p>
<pre><code>NOZEROCONF=yes
</code></pre>
<p>&#x6539;&#x4E86;&#x4E4B;&#x540E;&#x4F60;&#x8D77;&#x7684;&#x865A;&#x673A;&#x624D;&#x80FD;&#x5F97;&#x5230;&#x6B63;&#x786E;&#x7684;floating IP&#x548C;&#x7F51;&#x5173;</p>
<p>4.&#x4FEE;&#x6539;cloud-init&#x914D;&#x7F6E;,&#x4E0D;&#x7136;&#x505A;&#x51FA;&#x6765;&#x7684;&#x955C;&#x50CF;&#x65E0;&#x6CD5;&#x4F7F;&#x7528;root&#x5E10;&#x53F7;&#x767B;&#x5F55;</p>
<pre><code>#vim /etc/cloud/cloud.cfg
disable_root: 0
ssh_pwauth:   1
</code></pre>
<p>&#x5176;&#x5B9E;cloud-init&#x8FD8;&#x80FD;&#x505A;&#x5F88;&#x591A;&#x4E8B;&#x60C5;&#xFF0C;&#x4ED6;&#x5F88;&#x50CF;&#x4E00;&#x4E2A;&#x914D;&#x7F6E;&#x7BA1;&#x7406;&#x5DE5;&#x5177;&#xFF0C;&#x4E0D;&#x8FC7;&#x6211;&#x90FD;&#x662F;&#x7528;ansible&#x6216;&#x8005;puppet&#x8FD9;&#x91CC;&#x7684;CM&#x5DE5;&#x5177;&#x6765;&#x505A;&#x8FD9;&#x4E9B;&#x4E8B;&#x60C5;&#xFF0C;&#x6240;&#x4EE5;cloud-init&#x8FD9;&#x91CC;&#x6211;&#x53EA;&#x914D;&#x7F6E;&#x57FA;&#x672C;&#x529F;&#x80FD;&#x3002;</p>
<p>5.&#x5F00;&#x542F;KEY &#x767B;&#x5F55;&#x3001;&#x5173;&#x95ED;selinux, &#x5173;&#x95ED;iptables</p>
<p>6.&#x786E;&#x8BA4;&#x7F51;&#x5361;&#x4F7F;&#x7528;dhcp</p>
<pre><code>DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=dhcp
</code></pre>
<p>7.&#x5173;&#x673A;</p>
<h5 id>&#x955C;&#x50CF;&#x5904;&#x7406;</h5>
<p>&#x8FD9;&#x91CC;&#x7B80;&#x5355;&#x8BF4;&#x4E0B;&#xFF0C;&#x6211;&#x4EEC;&#x7684;&#x76EE;&#x6807;&#x662F;&#x5C06;&#x955C;&#x50CF;&#x6587;&#x4EF6;&#x4E2D;&#x7684;kernel, ramdisk, rootfs &#x5206;&#x79BB;&#x51FA;&#x5355;&#x72EC;&#x7684;&#x6587;&#x4EF6;&#x3002;</p>
<pre><code>fdisk -c -u -l /dev/loop0
losetup -f CentOS65-GoldenImage.img

fdisk -c -u -l /dev/loop0
losetup -d /dev/loop0

$start * 512 =2048 * 512 = 1048576
losetup -f -o 1048576 CentOS65-GoldenImage.img
#www.pangxiekr.com &#x8F6C;&#x8F7D;&#x8BF7;&#x6CE8;&#x660E;&#x51FA;&#x5904;&#xFF0C;&#x5426;&#x5219;&#x5E72;&#x6B7B;&#x4F60;
dd if=/dev/loop0 of=disk.img
losetup -d /dev/loop0
mount -o loop disk.img /mnt
vim /mnt/etc/fstab
LABEL=/  / ext4 defaults 0 0

#&#x8FD9;&#x91CC;&#x5FC5;&#x987B;&#x8981;&#x5220;&#x9664;&#x7F51;&#x5361;&#x4E4B;&#x524D;&#x7684;&#x914D;&#x7F6E;
rm -rf /mnt/etc/udev/rules.d/70-persistent-net.rules
find   /mnt/var/log/ -type f|xargs rm -f
rm -f  /mnt/etc/ssh/ssh_host_*
rm -f /mnt/root/.bash_history

#kernel
cp /mnt/boot/vmlinuz-2.6.32-431.el6.x86_64 /root/
#ram
cp /mnt/boot/initramfs-2.6.32-431.el6.x86_64.img /root/
umount /mnt
#rootfs
e2label disk.img /
</code></pre>
<p>ok,&#x5230;&#x76EE;&#x524D;&#x4E3A;&#x6B62;&#xFF0C;&#x6211;&#x4EEC;&#x5DF2;&#x7ECF;&#x5F97;&#x5230;&#x4E86;3&#x4E2A;&#x6587;&#x4EF6;&#xFF1A;</p>
<ol>
<li>vmlinuz-2.6.32-431.el6.x86_64</li>
<li>initramfs-2.6.32-431.el6.x86_64.img</li>
<li>disk.img</li>
</ol>
<p>&#x4E3A;&#x4E86;&#x65B9;&#x4FBF;&#x8D77;&#x89C1;&#xFF0C;&#x6539;&#x4E0B;&#x6587;&#x4EF6;&#x540D;&#xFF1A;</p>
<pre><code>mv vmlinuz-2.6.32-431.el6.x86_64 centos65-kernel
mv initramfs-2.6.32-431.el6.x86_64.img centos65-initrd
mv disk.img centos65-rootfs
</code></pre>
<h3 id="glance">&#x4E0A;&#x4F20;&#x955C;&#x50CF;&#x5230;Glance</h3>
<p><strong>&#x8FD9;&#x91CC;&#x6CE8;&#x610F;&#xFF0C;&#x4E0D;&#x901A;&#x7248;&#x672C;&#x7684;opensatck glance &#x7684;&#x547D;&#x4EE4;&#x6709;&#x533A;&#x522B;&#xFF1A;</strong></p>
<p>icehouse &#x4E4B;&#x524D;&#x7684;&#x7248;&#x672C;&#xFF08;&#x5305;&#x62EC;icehouse&#xFF09;</p>
<pre><code>glance image-create --name centos65-initrd --is-public true --container-format ari --disk-format ari &lt; centos65-initrd

glance image-create --name centos65-kernel --is-public true --container-format aki --disk-format aki &lt; centos65-kernel

glance image-create --name centos65 --is-public true --container-format ami --disk-format ami \
--ramdisk-id &lt;ramdisk-id&gt; \
--kernel-id &lt;kernel-id&gt; \
&lt; centos65-rootfs
</code></pre>
<p>icehouse &#x4E4B;&#x540E;&#x7684;&#x7248;&#x672C;</p>
<pre><code>glance image-create --name centos65-initrd --container-format ari --disk-format ari &lt; centos65-initrd

glance image-create --name centos65-kernel --container-format aki --disk-format aki &lt; centos65-kernel

glance image-create --name centos65 --container-format ami --disk-format ami \
--property ramdisk_id= &lt;ramdisk-id&gt; \
--property kernel_id=&lt;kernel-id&gt; \
&lt; centos65-rootfs
</code></pre>
<p>&#x8FD9;&#x91CC;&#x505A;&#x4E2A;&#x7B80;&#x5355;&#x8BF4;&#x660E;&#xFF0C;&#x4E0A;&#x4F20;&#x5206;&#x4E3A;&#x4E24;&#x6B65;&#xFF0C;&#x7B2C;&#x4E00;&#x6B65;&#x5148;&#x4E0A;&#x4F20;kernel&#x548C;ramdisk &#x6587;&#x4EF6;&#xFF0C;&#x6700;&#x540E;&#x6839;&#x636E;&#x4E0A;&#x4F20;&#x540E;&#xFF0C;glance&#x8FD4;&#x56DE;&#x7684;ID &#x4F5C;&#x4E3A;&#x53C2;&#x6570;&#x4E0A;&#x4F20;rootfs&#x3002;&#x5177;&#x4F53;&#x8FC7;&#x7A0B;&#x5982;&#x4E0B;&#x56FE;&#xFF1A;<br>
<img src="http://pangxiekr.com/content/images/2015/05/QQ20150529-2-2x.png" alt loading="lazy"></p>
<p>&#x4E0A;&#x4F20;&#x540E;&#x6211;&#x4EEC;&#x73B0;&#x5728;&#x770B;&#x4E0B;glance&#x5185;&#x6240;&#x6709;&#x7684;&#x955C;&#x50CF;&#x4FE1;&#x606F;<br>
<img src="http://pangxiekr.com/content/images/2015/05/QQ20150529-3-2x.png" alt loading="lazy"></p>
<p>&#x81F3;&#x6B64;&#xFF0C;&#x6211;&#x4EEC;&#x7684;AMI&#x955C;&#x50CF;&#x5C31;&#x5DF2;&#x7ECF;&#x5236;&#x4F5C;&#x5B8C;&#x6BD5;&#x5E76;&#x4E0A;&#x4F20;&#x5230;Glance&#x4E86;&#x3002;</p>
<h3 id="instance">&#x542F;&#x52A8;instance&#x6D4B;&#x8BD5;&#x955C;&#x50CF;</h3>
<p>&#x9009;&#x62E9;&#x6211;&#x4EEC;&#x521A;&#x5236;&#x4F5C;&#x597D;&#x7684;&#x955C;&#x50CF;&#xFF0C;&#x6CE8;&#x610F;&#x770B;&#x8FD9;&#x91CC;Flavor&#xFF08;openstack &#x7684;Flaor&#x7B49;&#x540C;&#x4E8E;AWS&#x91CC;&#x7684;instance type&#xFF09;&#x6839;&#x5206;&#x533A;&#x662F;20G&#x3002;&#x4E00;&#x4F1A;&#x513F;instance&#x542F;&#x52A8;&#x5B8C;&#x4E86;&#xFF0C;&#x6211;&#x4EEC;&#x770B;&#x4E0B;&#x662F;&#x4E0D;&#x662F;</p>
<p><img src="http://pangxiekr.com/content/images/2015/05/QQ20150529-4-2x.png" alt loading="lazy"></p>
<p>&#x5DF2;&#x7ECF;&#x8D77;&#x6765;&#x4E86;</p>
<p><img src="http://pangxiekr.com/content/images/2015/05/QQ20150529-7-2x.png" alt loading="lazy"><br>
<img src="http://pangxiekr.com/content/images/2015/05/QQ20150529-5-2x.png" alt loading="lazy"></p>
<p>&#x767B;&#x5F55;instance&#x53EF;&#x4EE5;&#x770B;&#x5230;root device &#x5DF2;&#x7ECF;&#x662F;20G&#x4E86;&#x3002;</p>
<p><img src="http://pangxiekr.com/content/images/2015/05/QQ20150529-8-2x.png" alt loading="lazy"></p>
<p>PS&#xFF1A; &#x4EE5;&#x4E0A;&#x6D4B;&#x8BD5;&#x90FD;&#x662F;&#x5728;&#x6211;&#x672C;&#x673A;&#x5B8C;&#x6210;&#xFF0C;&#x4F60;&#x7528;&#x5728;&#x751F;&#x4EA7;&#x80AF;&#x5B9A;&#x4E5F;&#x4E0D;&#x4F1A;&#x6709;&#x4EC0;&#x4E48;&#x95EE;&#x9898;&#x3002;&#x540E;&#x7EED;&#x518D;&#x627E;&#x65F6;&#x95F4;&#x5199;&#x4E00;&#x7BC7;&#x5982;&#x679C;&#x4E00;&#x952E;&#x5F0F;&#x5728;&#x672C;&#x673A;&#x90E8;&#x7F72;openstack&#x6D4B;&#x8BD5;&#x73AF;&#x5883;&#x3002;&#x8FD9;&#x91CC;&#x518D;&#x5410;&#x69FD;&#x4E00;&#x4E0B;devstack &#x592A;&#x5C3C;&#x739B;&#x4E0D;&#x7A33;&#x5B9A;&#x4E86;&#xFF0C;&#x641E;&#x6B7B;&#x4EBA;&#x3002;</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[解决Ghost博客系统Gravatar头像被墙无法显示]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>&#x6700;&#x8FD1;&#x770B;&#x7F51;&#x7AD9;&#x4F18;&#x5316;&#x76F8;&#x5173;&#x7684;&#x4E1C;&#x4E1C;&#xFF0C;&#x987A;&#x624B;&#x627E;&#x4E86;&#x4E2A;&#x51E0;&#x4E2A;&#x7F51;&#x7AD9;&#x6D4B;&#x8BD5;&#x4E86;&#x4E00;&#x4E0B;<a href="http://pangxiekr.com/">pangxiekr.com</a>&#x3002;&#x7ED3;&#x679C;&#x53D1;&#x73B0;gravator&#x5934;&#x50CF;&#x88AB;&#x5899;&#x5BFC;&#x81F4;&#x7F51;&#x7AD9;&#x663E;&#x793A;&#x6781;&#x6162;&#xFF08;&#x4E00;&#x76F4;</p>]]></description><link>http://pangxiekr.com/jie-jue-ghostbo-ke-xi-tong-gravatartou-xiang-bei-qiang-wu-fa-xian-shi/</link><guid isPermaLink="false">64a581cc67670800014c2336</guid><category><![CDATA[ghost]]></category><category><![CDATA[gfw]]></category><category><![CDATA[被墙]]></category><category><![CDATA[gravatar头像]]></category><dc:creator><![CDATA[Tesla Stark]]></dc:creator><pubDate>Thu, 30 Apr 2015 14:49:19 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>&#x6700;&#x8FD1;&#x770B;&#x7F51;&#x7AD9;&#x4F18;&#x5316;&#x76F8;&#x5173;&#x7684;&#x4E1C;&#x4E1C;&#xFF0C;&#x987A;&#x624B;&#x627E;&#x4E86;&#x4E2A;&#x51E0;&#x4E2A;&#x7F51;&#x7AD9;&#x6D4B;&#x8BD5;&#x4E86;&#x4E00;&#x4E0B;<a href="http://pangxiekr.com/">pangxiekr.com</a>&#x3002;&#x7ED3;&#x679C;&#x53D1;&#x73B0;gravator&#x5934;&#x50CF;&#x88AB;&#x5899;&#x5BFC;&#x81F4;&#x7F51;&#x7AD9;&#x663E;&#x793A;&#x6781;&#x6162;&#xFF08;&#x4E00;&#x76F4;&#x7B49;&#x5F85;&#x5934;&#x50CF;&#x7684;url&#x8D85;&#x65F6;&#xFF09;&#xFF0C;&#x56E0;&#x4E3A;&#x6211;&#x81EA;&#x5DF1;&#x5E73;&#x5E38;&#x90FD;&#x662F;&#x6302;&#x7740;shadowsocks&#x4EE3;&#x7406;&#x7FFB;&#x5899;&#xFF0C;&#x6240;&#x4EE5;&#x6CA1;&#x53D1;&#x73B0;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#x3002;</p>
<p>&#x6839;&#x636E;&#x76F4;&#x89C9;&#x987A;&#x624B;curl&#x4E86;&#x4E00;&#x4E0B;&#x53BB;&#x6389;www&#x7684;url&#xFF0C;&#x53D1;&#x73B0;&#x679C;&#x7136;&#x80FD;&#x8BBF;&#x95EE;&#x3002;&#x77E5;&#x9053;&#x8FD9;&#x4E2A;&#x5C31;&#x597D;&#x6539;&#x89E3;&#x51B3;&#x4E86;&#x3002;gravatar&#x7684;&#x5934;&#x50CF;&#x662F;&#x5B58;&#x5728;db&#x4E2D;&#x7684;&#x3002;&#x6211;&#x4EEC;&#x8981;&#x505A;&#x7684;&#x5C31;&#x662F;&#x627E;&#x5230;&#x5934;&#x50CF;&#x7684;url&#x53BB;&#x6389;www&#x3002;Let&apos;s go</p>
<p>&#x6570;&#x636E;&#x5E93;&#x6211;&#x7528;&#x7684;mysql</p>
<pre><code>mysql -u &lt;username&gt; -p

use pangxiekr_com;

mysql&gt; select image from users where email=&quot;admin@pangxiekr.com&quot;;
+--------------------------------------------------------------------+
| image                                                              |
+--------------------------------------------------------------------+
| //www.gravatar.com/avatar/c206dbddc7824826f495d164748ba880?d=404&amp;s=250 |
+--------------------------------------------------------------------+
1 row in set (0.00 sec)

update users set image=&quot;//gravatar.com/avatar/c206dbddc7824826f495d164748ba880?d=404&amp;s=250&quot; where email=&quot;admin@pangxiekr.com&quot;;

</code></pre>
<p>&#x5982;&#x679C;&#x662F;&#x9ED8;&#x8BA4;&#x7684;sqlite3&#x7684;&#x8BDD;&#xFF0C;&#x4E5F;&#x662F;&#x4E00;&#x6837;&#x7684;</p>
<pre><code>cd &lt;path/to/ghost&gt;/content/data
sqlite3 ghost.db 
select image from users where email = &quot;admin@pangxiekr.com&quot;;
update users set image = //gravatar.com/avatar/c206dbddc7824826f495d164748ba880?d=404&amp;s=250&quot; where email = &quot;admin@pangxiekr.com&quot;;  

</code></pre>
<p>Done</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[CHROME 42下工行淘宝等控件无法加载的问题]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>&#x4ECA;&#x5929;&#x7528;TimeMachine&#x7ED9;&#x65B0;&#x7684;RMBP&#x8FD8;&#x539F;&#x540E;&#xFF08;&#x7CFB;&#x7EDF;&#x662F;OSX 10.10.3&#xFF09;&#x53D1;&#x73B0;&#x5E7F;&#x53D1;&#x8BC1;&#x5238;&#x548C;&#x6DD8;&#x5B9D;&#x7B49;&#x7F51;&#x7AD9;&#x7684;&#x63A7;&#x4EF6;&#x65E0;&#x6CD5;&#x65E0;&#x6CD5;&#x52A0;&#x8F7D;&#x4E86;&#x3002;</p>
<p>&#x7ECF;&#x67E5;&#x662F;&#x6211;&#x7684;&#x8C37;&#x6B4C;</p>]]></description><link>http://pangxiekr.com/chrome-42xia-gong-xing-tao-bao-deng-kong-jian-wu-fa-jia-zai-de-wen-ti/</link><guid isPermaLink="false">64a581cc67670800014c2335</guid><category><![CDATA[chrome42]]></category><category><![CDATA[npapi]]></category><category><![CDATA[控件]]></category><dc:creator><![CDATA[Tesla Stark]]></dc:creator><pubDate>Tue, 28 Apr 2015 07:15:12 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>&#x4ECA;&#x5929;&#x7528;TimeMachine&#x7ED9;&#x65B0;&#x7684;RMBP&#x8FD8;&#x539F;&#x540E;&#xFF08;&#x7CFB;&#x7EDF;&#x662F;OSX 10.10.3&#xFF09;&#x53D1;&#x73B0;&#x5E7F;&#x53D1;&#x8BC1;&#x5238;&#x548C;&#x6DD8;&#x5B9D;&#x7B49;&#x7F51;&#x7AD9;&#x7684;&#x63A7;&#x4EF6;&#x65E0;&#x6CD5;&#x65E0;&#x6CD5;&#x52A0;&#x8F7D;&#x4E86;&#x3002;</p>
<p>&#x7ECF;&#x67E5;&#x662F;&#x6211;&#x7684;&#x8C37;&#x6B4C;&#x6D4F;&#x89C8;&#x5668;&#x4E0D;&#x77E5;&#x9053;&#x4EC0;&#x4E48;&#x65F6;&#x5019;&#x5347;&#x7EA7;&#x5230;&#x4E86;CHROME 42&#x7248;&#x672C;&#xFF0C; npapi &#x8FD9;&#x4E2A;&#x9009;&#x9879;&#x88AB;&#x6539;&#x6210;&#x9ED8;&#x8BA4;&#x5173;&#x95ED;&#x4E86;, &#x91CD;&#x65B0;&#x6253;&#x5F00;&#x540E;&#x91CD;&#x542F;&#x6D4F;&#x89C8;&#x5668;&#x5373;&#x53EF;&#x3002;</p>
<p>&#x6253;&#x5F00;&#x65B9;&#x6CD5;&#xFF1A;</p>
<p>&#x5728;&#x6D4F;&#x89C8;&#x5668;&#x5730;&#x5740;&#x680F;&#x6253;&#x5F00; chrome://flags/#enable-npapi &#x627E;&#x5230; npapi &#x7684;&#x9009;&#x9879;<br>
&#x70B9; &quot;enable&quot;, &quot;&#x91CD;&#x542F;&#x6D4F;&#x89C8;&#x5668;&quot; &#x5373;&#x53EF;&#xFF08;&#x4E0B;&#x56FE;&#x4E2D;&#x56E0;&#x4E3A;&#x6211;&#x5DF2;&#x7ECF;&#x6253;&#x5F00;&#x4E86;&#xFF0C;&#x6240;&#x4EE5;&#x9009;&#x9879;&#x53D8;&#x6210;&#x4E86;disable&#xFF09;&#x3002;</p>
<p><img src="http://pangxiekr.com/content/images/2015/04/QQ20150428-1-2x.png" alt loading="lazy"></p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[MYSQL在1G VPS上的性能优化配置]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>&#x6211;&#x7684;&#x7AD9;&#x76EE;&#x524D;&#x90FD;&#x653E;&#x5728;<a href="https://www.digitalocean.com/?refcode=01b4d35edd1a&amp;ref=pangxiekr.com">DigitalOcean</a>&#x4E0A;&#x7684;<a href="https://www.digitalocean.com/?refcode=01b4d35edd1a&amp;ref=pangxiekr.com">1G VPS</a>&#x4E0A;&#x9762;&#x3002;&#x9664;&#x4E86;&#x8FD9;&#x4E2A;&#x535A;&#x5BA2;&#x8FD8;&#x8DD1;&#x53E6;&#x5916;&#x4E24;&#x4E2A;&#x535A;&#x5BA2;,&#x90FD;&#x662F;&#x8DD1;&#x5728;<a href="http://pangxiekr.com/kai-zhang/">docker</a>&#x4E0A;&#xFF0C;&#x672C;&#x60F3;&#x7740;1G&#x5185;&#x5B58;&#x8DB3;&#x591F;&#x4E86;&#xFF0C;&#x6CA1;&#x60F3;&#x5230;</p>]]></description><link>http://pangxiekr.com/1g-vpsshang-mysql-pei-zhi-you-hua/</link><guid isPermaLink="false">64a581cc67670800014c2334</guid><category><![CDATA[mysql]]></category><category><![CDATA[vps]]></category><category><![CDATA[digitalocean]]></category><category><![CDATA[mysql性能优化]]></category><category><![CDATA[mysql vps优化]]></category><dc:creator><![CDATA[Tesla Stark]]></dc:creator><pubDate>Tue, 24 Mar 2015 06:15:34 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>&#x6211;&#x7684;&#x7AD9;&#x76EE;&#x524D;&#x90FD;&#x653E;&#x5728;<a href="https://www.digitalocean.com/?refcode=01b4d35edd1a&amp;ref=pangxiekr.com">DigitalOcean</a>&#x4E0A;&#x7684;<a href="https://www.digitalocean.com/?refcode=01b4d35edd1a&amp;ref=pangxiekr.com">1G VPS</a>&#x4E0A;&#x9762;&#x3002;&#x9664;&#x4E86;&#x8FD9;&#x4E2A;&#x535A;&#x5BA2;&#x8FD8;&#x8DD1;&#x53E6;&#x5916;&#x4E24;&#x4E2A;&#x535A;&#x5BA2;,&#x90FD;&#x662F;&#x8DD1;&#x5728;<a href="http://pangxiekr.com/kai-zhang/">docker</a>&#x4E0A;&#xFF0C;&#x672C;&#x60F3;&#x7740;1G&#x5185;&#x5B58;&#x8DB3;&#x591F;&#x4E86;&#xFF0C;&#x6CA1;&#x60F3;&#x5230;ghost&#x9000;&#x51FA;&#x8FC7;&#x597D;&#x51E0;&#x6B21;&#xFF0C;&#x901A;&#x8FC7;&#x67E5;log&#x548C;&#x76D1;&#x63A7;&#x53D1;&#x73B0;&#xFF0C;&#x90FD;&#x662F;&#x56E0;&#x4E3A;&#x5185;&#x5B58;&#x4E0D;&#x591F;&#x7528;&#x88AB;kill&#x4E86;&#x3002;&#x540E;&#x6765;&#x53D1;&#x73B0;&#x662F;mysql&#x7684;&#x914D;&#x7F6E;&#x8FD8;&#x662F;&#x9ED8;&#x8BA4;&#x914D;&#x7F6E;&#xFF0C;&#x6CA1;&#x6709;&#x9488;&#x5BF9;&#x5C0F;&#x5185;&#x5B58;&#x4F18;&#x5316;&#x8FC7;&#xFF0C;&#x6240;&#x4EE5;&#x5F88;&#x5403;&#x5185;&#x5B58;&#x3002;&#x4E0D;&#x591A;&#x8BF4;&#x4E86;&#xFF0C;&#x76F4;&#x63A5;&#x4E0A;&#x914D;&#x7F6E;&#x3002;</p>
<pre><code>[mysql]

# CLIENT #
port                           = 3306
socket                         = /var/lib/mysql/mysql.sock

[mysqld]

# GENERAL #
user                           = mysql
default-storage-engine         = InnoDB
socket                         = /var/lib/mysql/mysql.sock
pid-file                       = /var/lib/mysql/mysql.pid

# MyISAM #
key-buffer-size                = 32M
myisam-recover                 = FORCE,BACKUP

# SAFETY #
max-allowed-packet             = 16M
max-connect-errors             = 1000000
skip-name-resolve
innodb                         = FORCE

# DATA STORAGE #
datadir                        = /var/lib/mysql/

# CACHES AND LIMITS #
tmp-table-size                 = 32M
max-heap-table-size            = 32M
query-cache-type               = 0
query-cache-size               = 0
max-connections                = 500
thread-cache-size              = 50
open-files-limit               = 65535
table-definition-cache         = 1024
table-open-cache               = 2048

# INNODB #
innodb-flush-method            = O_DIRECT
innodb-log-files-in-group      = 2
innodb-log-file-size           = 64M
innodb-flush-log-at-trx-commit = 1
innodb-file-per-table          = 1
innodb-buffer-pool-size        = 512M

# LOGGING #
log-error                      = /var/lib/mysql/mysql-error.log
log-queries-not-using-indexes  = 1
slow-query-log                 = 1
slow-query-log-file            = /var/lib/mysql/mysql-slow.log
</code></pre>
<p>&#x6700;&#x540E;&#x7684;&#x6162;&#x67E5;&#x8BE2;&#x90E8;&#x5206;&#x53EF;&#x4EE5;&#x6839;&#x636E;&#x4F60;&#x81EA;&#x5DF1;&#x7684;&#x9700;&#x8981;&#x8C03;&#x6574;&#x4E0B;&#x503C;&#xFF0C;&#x6216;&#x8005;&#x5E72;&#x8106;&#x5173;&#x95ED;&#x4E86;&#x3002;</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[ssh-keygen 根据私钥生成公钥]]></title><description><![CDATA[<!--kg-card-begin: markdown--><pre><code>ssh-keygen -y -f &lt;path/to/private_key&gt; &gt; &lt;path/to/public_key&gt;
</code></pre>
<p>-y Read private key file and print public key</p>
<p>-y &#x7684;&#x610F;&#x601D;&#x662F;&#x8BFB;&#x53D6;&#x79C1;&#x94A5;&#x5E76;&#x5C06;&#x516C;&#x94A5;&#x6253;&#x5370;&#x51FA;&#x6765;</p>
<!--kg-card-end: markdown-->]]></description><link>http://pangxiekr.com/ssh-keygen-gen-ju-si-yao-sheng-cheng-gong-yao/</link><guid isPermaLink="false">64a581cc67670800014c2333</guid><category><![CDATA[公钥]]></category><category><![CDATA[私钥]]></category><category><![CDATA[ssh-keygen]]></category><category><![CDATA[ssh 私钥]]></category><dc:creator><![CDATA[Tesla Stark]]></dc:creator><pubDate>Thu, 05 Feb 2015 04:44:23 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><pre><code>ssh-keygen -y -f &lt;path/to/private_key&gt; &gt; &lt;path/to/public_key&gt;
</code></pre>
<p>-y Read private key file and print public key</p>
<p>-y &#x7684;&#x610F;&#x601D;&#x662F;&#x8BFB;&#x53D6;&#x79C1;&#x94A5;&#x5E76;&#x5C06;&#x516C;&#x94A5;&#x6253;&#x5370;&#x51FA;&#x6765;</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[VIM中tab和空格的转换]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>&#x5728;.vimrc&#x4E2D;&#x6DFB;&#x52A0;&#x4EE5;&#x4E0B;&#x4EE3;&#x7801;&#x540E;&#xFF0C;&#x91CD;&#x542F;vim&#x5373;&#x53EF;&#x5B9E;&#x73B0;&#x6309;TAB&#x4EA7;&#x751F;4&#x4E2A;&#x7A7A;&#x683C;&#xFF1A;</p>
<p><code>set ts=4</code>(&#x6CE8;&#xFF1A;ts&#x662F;tabstop&#x7684;&#x7F29;&#x5199;&#xFF0C;&#x8BBE;TAB&#x5BBD;4&#x4E2A;&#x7A7A;&#x683C;)</p>
<p><code>set expandtab</code></p>
<p>&#x5BF9;&#x4E8E;</p>]]></description><link>http://pangxiekr.com/vimzhong-tabhe-kong-ge-de-zhuan-huan/</link><guid isPermaLink="false">64a581cc67670800014c2332</guid><category><![CDATA[vim]]></category><category><![CDATA[tab空格转换]]></category><dc:creator><![CDATA[Tesla Stark]]></dc:creator><pubDate>Mon, 01 Dec 2014 15:14:21 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>&#x5728;.vimrc&#x4E2D;&#x6DFB;&#x52A0;&#x4EE5;&#x4E0B;&#x4EE3;&#x7801;&#x540E;&#xFF0C;&#x91CD;&#x542F;vim&#x5373;&#x53EF;&#x5B9E;&#x73B0;&#x6309;TAB&#x4EA7;&#x751F;4&#x4E2A;&#x7A7A;&#x683C;&#xFF1A;</p>
<p><code>set ts=4</code>(&#x6CE8;&#xFF1A;ts&#x662F;tabstop&#x7684;&#x7F29;&#x5199;&#xFF0C;&#x8BBE;TAB&#x5BBD;4&#x4E2A;&#x7A7A;&#x683C;)</p>
<p><code>set expandtab</code></p>
<p>&#x5BF9;&#x4E8E;&#x5DF2;&#x4FDD;&#x5B58;&#x7684;&#x6587;&#x4EF6;&#xFF0C;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x4E0B;&#x9762;&#x7684;&#x65B9;&#x6CD5;&#x8FDB;&#x884C;&#x7A7A;&#x683C;&#x548C;TAB&#x7684;&#x66FF;&#x6362;&#xFF1A;<br>
TAB&#x66FF;&#x6362;&#x4E3A;&#x7A7A;&#x683C;&#xFF1A;</p>
<pre><code>:set ts=4
:set expandtab
:%retab!
</code></pre>
<p>&#x7A7A;&#x683C;&#x66FF;&#x6362;&#x4E3A;TAB&#xFF1A;</p>
<pre><code>:set ts=4
:set noexpandtab
:%retab!
</code></pre>
<p>&#x52A0;!&#x662F;&#x7528;&#x4E8E;&#x5904;&#x7406;&#x975E;&#x7A7A;&#x767D;&#x5B57;&#x7B26;&#x4E4B;&#x540E;&#x7684;TAB&#xFF0C;&#x5373;&#x6240;&#x6709;&#x7684;TAB&#xFF0C;&#x82E5;&#x4E0D;&#x52A0;!&#xFF0C;&#x5219;&#x53EA;&#x5904;&#x7406;&#x884C;&#x9996;&#x7684;TAB&#x3002;</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[升级Yosemite之后恼人的git-pull:  git-sh-setup: No such file or directory 问题]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>&#x5347;&#x7EA7;Yosemite &#x4E4B;&#x540E;&#x611F;&#x89C9;&#x4E0D;&#x9519;&#xFF0C;&#x4E0D;&#x8FC7;&#x518D;&#x4F7F;&#x7528;git pull&#x7684;&#x65F6;&#x5019;&#x51FA;&#x73B0;&#x4E86;&#x4E2A;&#x607C;&#x4EBA;&#x7684;&#x95EE;&#x9898;</p>
<p><img src="http://pangxiekr.com/content/images/2014/11/QQ20141127-1.png" alt loading="lazy"></p>
<p><code>git-pull: line 11: git-sh-setup: No such file or directory</code></p>
<p>google&#x4E86;&#x4E00;&#x4E0B;&#xFF0C;&#x662F;&#x6211;&#x4F7F;&#x7528;<strong>zsh</strong>&#x548C;<strong>iterm2</strong></p>]]></description><link>http://pangxiekr.com/sheng-ji-yosmitezhi-hou-nao-ren-de-git-pull-line-11-git-sh-setup-no-such-file-or-directory-wen-ti/</link><guid isPermaLink="false">64a581cc67670800014c2331</guid><category><![CDATA[yosemite]]></category><category><![CDATA[git-pull]]></category><category><![CDATA[git-sh-setup]]></category><category><![CDATA[git]]></category><category><![CDATA[zsh]]></category><category><![CDATA[iterm2]]></category><dc:creator><![CDATA[Tesla Stark]]></dc:creator><pubDate>Wed, 26 Nov 2014 16:13:49 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>&#x5347;&#x7EA7;Yosemite &#x4E4B;&#x540E;&#x611F;&#x89C9;&#x4E0D;&#x9519;&#xFF0C;&#x4E0D;&#x8FC7;&#x518D;&#x4F7F;&#x7528;git pull&#x7684;&#x65F6;&#x5019;&#x51FA;&#x73B0;&#x4E86;&#x4E2A;&#x607C;&#x4EBA;&#x7684;&#x95EE;&#x9898;</p>
<p><img src="http://pangxiekr.com/content/images/2014/11/QQ20141127-1.png" alt loading="lazy"></p>
<p><code>git-pull: line 11: git-sh-setup: No such file or directory</code></p>
<p>google&#x4E86;&#x4E00;&#x4E0B;&#xFF0C;&#x662F;&#x6211;&#x4F7F;&#x7528;<strong>zsh</strong>&#x548C;<strong>iterm2</strong>&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x89E3;&#x51B3;&#x65B9;&#x6CD5;&#x5982;&#x4E0B;</p>
<p>&#x5728;&#x56FE;&#x4E2D;&#x7EA2;&#x6846;&#x7684;&#x4F4D;&#x7F6E;&#x628A;&#x9ED8;&#x8BA4;&#x7684;<strong>Login shell</strong> &#x6539;&#x4E3A;:<br>
<strong>Command:</strong> <code>/bin/bash -c /bin/zsh</code><br>
<img src="http://pangxiekr.com/content/images/2014/11/QQ20141127-2.png" alt loading="lazy"></p>
<p>(&#x5F88;&#x5947;&#x602A;&#x7684;&#x662F;&#x516C;&#x53F8;&#x7684;&#x7535;&#x8111;&#x540C;&#x6837;&#x7684;&#x73AF;&#x5883;&#x5C31;&#x6CA1;&#x95EE;&#x9898;)</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[螃蟹Kr开张]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>&#x4E4B;&#x524D;&#x6298;&#x817E;&#x4E86;&#x597D;&#x51E0;&#x6B21;blog&#x3002;&#x4ECE;&#x5173;&#x6CE8;UFO&#x7684;&#x535A;&#x5BA2;<a href="http://iseeufo.com/?ref=pangxiekr.com">www.iseeufo.com</a> &#x5230;&#x6211;&#x60F3;&#x5199;&#x70B9;&#x4EC0;&#x4E48;&#x7684;&#x4E2A;&#x4EBA;&#x535A;&#x5BA2;<a href="http://www.isharelife.info/?ref=pangxiekr.com">www.isharelife.info</a> &#x90FD;&#x6CA1;&#x575A;&#x6301;&#x4E0B;&#x6765;&#x3002;&#x968F;&#x7740;&#x5E74;&#x7EAA;&#x7684;&#x589E;&#x957F;&#x8D8A;</p>]]></description><link>http://pangxiekr.com/kai-zhang/</link><guid isPermaLink="false">64a581cc67670800014c2330</guid><category><![CDATA[docker]]></category><category><![CDATA[python]]></category><category><![CDATA[ghost]]></category><category><![CDATA[pangxiekr.com]]></category><category><![CDATA[tengine]]></category><dc:creator><![CDATA[Tesla Stark]]></dc:creator><pubDate>Wed, 19 Nov 2014 15:37:37 GMT</pubDate><media:content url="http://pangxiekr.com/content/images/2014/11/QQ20141119-2.png" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><img src="http://pangxiekr.com/content/images/2014/11/QQ20141119-2.png" alt="&#x8783;&#x87F9;Kr&#x5F00;&#x5F20;"><p>&#x4E4B;&#x524D;&#x6298;&#x817E;&#x4E86;&#x597D;&#x51E0;&#x6B21;blog&#x3002;&#x4ECE;&#x5173;&#x6CE8;UFO&#x7684;&#x535A;&#x5BA2;<a href="http://iseeufo.com/?ref=pangxiekr.com">www.iseeufo.com</a> &#x5230;&#x6211;&#x60F3;&#x5199;&#x70B9;&#x4EC0;&#x4E48;&#x7684;&#x4E2A;&#x4EBA;&#x535A;&#x5BA2;<a href="http://www.isharelife.info/?ref=pangxiekr.com">www.isharelife.info</a> &#x90FD;&#x6CA1;&#x575A;&#x6301;&#x4E0B;&#x6765;&#x3002;&#x968F;&#x7740;&#x5E74;&#x7EAA;&#x7684;&#x589E;&#x957F;&#x8D8A;&#x53D1;&#x89C9;&#x5F97;&#x81EA;&#x5DF1;&#x8BE5;&#x5199;&#x70B9;&#x4EC0;&#x4E48;&#xFF0C;&#x5C31;&#x5F53;&#x4E2A;&#x8BB0;&#x7B14;&#x8BB0;&#xFF0C;&#x4EA4;&#x670B;&#x53CB;&#x7684;&#x5E73;&#x53F0;&#x4E5F;&#x597D;&#x3002;</p>
<p>&#x4EE5;&#x524D;&#x4EC0;&#x4E48;&#x90FD;&#x559C;&#x6B22;&#x6298;&#x817E;&#xFF0C;&#x90A3;&#x4F1A;&#x513F;&#x6298;&#x817E;wordpress&#x7684;&#x65F6;&#x5019;&#x6CA1;&#x4E8B;&#x5C31;&#x6539;&#x6539;&#x6A21;&#x677F;&#xFF0C;&#x6574;&#x6574;&#x63D2;&#x4EF6;&#xFF0C;&#x5230;&#x6700;&#x540E;&#x53D1;&#x73B0;&#x6587;&#x7AE0;&#x6CA1;&#x5199;&#x51E0;&#x7BC7;&#xFF0C;&#x5168;&#x5728;&#x8349;&#x7A3F;&#x7BB1;&#x91CC;&#x3002;&#x5230;&#x73B0;&#x5728;&#x5F00;&#x59CB;&#x559C;&#x6B22;&#x4E00;&#x5207;&#x4ECE;&#x7B80;&#xFF0C;&#x81EA;&#x4ECE;&#x770B;&#x5230;Ghost&#xFF0C;&#x6211;&#x5C31;&#x89C9;&#x5F97;&#x8FD9;&#x4E2A;&#x624D;&#x662F;&#x6211;&#x60F3;&#x8981;&#x7684;&#x535A;&#x5BA2;&#x65B9;&#x5F0F;&#x3002;&#x6240;&#x6709;&#x6211;&#x53C8;&#x6765;&#x6298;&#x817E;&#x4E00;&#x4E0B;&#x81EA;&#x5DF1;&#x7684;&#x535A;&#x5BA2;&#x3002;</p>
<p>&#x8FD9;&#x6B21;&#x8003;&#x8651;&#x5230;&#x4EE5;&#x540E;VPS&#x4E4B;&#x95F4;&#x642C;&#x8FC1;&#x65B9;&#x4FBF;&#xFF0C;&#x76F4;&#x63A5;&#x7528;&#x4E86; #docker &#x642D;&#x5EFA;&#xFF08;&#x8FD8;&#x662F;&#x6298;&#x817E;^^&#xFF09;<br>
<img src="http://pangxiekr.com/content/images/2014/11/QQ20141119-2-1.png" alt="&#x8783;&#x87F9;Kr&#x5F00;&#x5F20;" loading="lazy"></p>
<p>mysql &#x548C; ghost&#x90FD;&#x662F;&#x4ECE;docker hub&#x627E;&#x73B0;&#x6210;&#x7684;&#x3002;&#x56E0;&#x4E3A;&#x6211;&#x4E2A;&#x4EBA;&#x66F4;&#x559C;&#x6B22;Tengine,&#x8FD8;&#x6709;&#x9700;&#x8981;&#x5B9A;&#x5236;&#x5316;&#x7684;php&#xFF0C;&#x6211;&#x5C31;&#x81EA;&#x5DF1;&#x505A;&#x4E86;&#x4E00;&#x4E2A;image&#x3002;Tengine&#x91CC;&#x6211;&#x7528;python&#x5199;&#x4E86;&#x4E2A;daemon&#xFF0C;&#x4F1A;&#x81EA;&#x52A8;&#x76D1;&#x6D4B;Tengine&#x7684;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x6539;&#x52A8;&#xFF0C;&#x5982;&#x679C;&#x53D1;&#x73B0;&#x6709;&#x6539;&#x52A8;&#xFF0C;&#x4F1A;&#x5148;&#x76D1;&#x6D4B;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x7684;&#x5B8C;&#x6574;&#x6027;&#xFF0C;&#x5982;&#x679C;&#x5408;&#x6CD5;&#xFF0C;&#x4F1A;&#x81EA;&#x52A8;reload&#x3002;&#x8FD9;&#x6837;&#x6BCF;&#x6B21;&#x6539;&#x52A8;&#x914D;&#x7F6E;&#x5C31;&#x4E0D;&#x9700;&#x8981;stop &#x518D;start container&#x4E86;&#x3002;&#x4EE5;&#x540E;&#x6709;&#x65F6;&#x95F4;&#x6211;&#x628A;&#x8FD9;&#x91CC;&#x5199;&#x5230;&#x535A;&#x5BA2;&#xFF0C;&#x7B97;&#x662F;&#x548C;&#x5927;&#x5BB6;&#x5206;&#x4EAB;&#x4E00;&#x4E0B;&#x5427;&#x3002;</p>
<p>2014-11-19 &#x665A;</p>
<!--kg-card-end: markdown-->]]></content:encoded></item></channel></rss>