{"id":2900,"date":"2014-03-01T23:41:58","date_gmt":"2014-03-01T15:41:58","guid":{"rendered":"http:\/\/blog.hmouse.tk\/?p=2900"},"modified":"2014-03-10T09:25:53","modified_gmt":"2014-03-10T01:25:53","slug":"nutcracker-%e5%92%8c-redis-%e7%9a%84-sharding%e7%9a%84-%e6%96%87%e6%a1%a3","status":"publish","type":"post","link":"https:\/\/www.hmouse.cn\/?p=2900","title":{"rendered":"nutcracker \u548c redis \u7684 sharding\u7684 \u6587\u6863"},"content":{"rendered":"<p>1\uff1a\u5b89\u88c5<\/p>\n<p>\u5b89\u88c5redis <\/p>\n<p>mkdir \/root\/install<\/p>\n<p>cd \/root\/install<\/p>\n<p>#wget 180.166.126.162:10086\/install\/redis-2.6.13.tar.gz<\/p>\n<p>wget http:\/\/download.redis.io\/releases\/redis-2.8.4.tar.gz<\/p>\n<p>tar -zxvf redis-2.8.4.tar.gz<\/p>\n<p>cd redis-2.8.4<\/p>\n<p>yum -y&#160; install make gcc<\/p>\n<p>make MALLOC=libc<\/p>\n<p>cd src\/<\/p>\n<p>cp -rf redis-benchmark&#160; redis-check-aof&#160; redis-check-dump&#160; redis-cli&#160; redis-server&#160; redis-sentinel&#160; \/usr\/local\/bin<\/p>\n<p>echo &quot;vm.overcommit_memory = 1&quot; &gt;&gt;&#160; \/etc\/sysctl.conf   <br \/>sysctl -p    <br \/>sysctl vm.overcommit_memory=1    <br \/>mkdir -p&#160; \/root\/shell\/    <br \/>cd \/usr\/local\/<\/p>\n<p>redis-sentinel \/etc\/sentinel.conf<\/p>\n<p><!--more--><\/p>\n<p>2\uff1a\u5b89\u88c5keepalived<\/p>\n<p>cd \/root\/install<\/p>\n<p>yum -y install openssl-devel<\/p>\n<p>wget <a href=\"http:\/\/www.keepalived.org\/software\/keepalived-1.2.9.tar.gz\">http:\/\/www.keepalived.org\/software\/keepalived-1.2.9.tar.gz<\/a><\/p>\n<p>tar -zxvf keepalived-1.2.9.tar.gz<\/p>\n<p>cd keepalived-1.2.9<\/p>\n<p>.\/configure &#8211;prefix=\/usr\/local\/keepalive<\/p>\n<p>make &amp;&amp; make install<\/p>\n<p>\/usr\/local\/keepalive\/sbin\/keepalived -f \/usr\/local\/keepalive\/etc\/keepalived\/keepalived.conf -d<\/p>\n<p>3\uff1a\u5b89\u88c5nutcracker<\/p>\n<p>cd \/root\/install<\/p>\n<p>wget <a href=\"http:\/\/twemproxy.googlecode.com\/files\/nutcracker-0.3.0.tar.gz\">http:\/\/twemproxy.googlecode.com\/files\/nutcracker-0.3.0.tar.gz<\/a><\/p>\n<p>tar -zxvf nutcracker-0.3.0.tar.gz<\/p>\n<p>cd nutcracker-0.3.0<\/p>\n<p>.\/configure &#8211;prefix=\/usr\/local\/nutcracker &#8211;enable-debug=log<\/p>\n<p>make &amp;&amp; make install<\/p>\n<p>mkdir -p&#160; \/usr\/local\/nutcracker\/etc\/<\/p>\n<p>cd \/usr\/local\/nutcracker\/etc\/<\/p>\n<p>wget&#160; 180.166.126.162:10086\/nutcracker\/nutcracker.yml<\/p>\n<p>mkdir -p&#160; \/usr\/local\/nutcracker\/logs<\/p>\n<p>\/usr\/local\/nutcracker\/sbin\/nutcracker -c \/usr\/local\/nutcracker\/etc\/nutcracker.yml -d -o&#160; \/usr\/local\/nutcracker\/logs\/nutcracker.log<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1\uff1a\u5b89\u88c5<\/p>\n<p>\u5b89\u88c5redis <\/p>\n<p>mkdir \/root\/install<\/p>\n<p>cd \/root\/install<\/p>\n<p>#wget 180.166.126.162:10086\/install\/redis-2.6.13.tar.gz<\/p>\n<p>wget http:\/\/download.redis.io\/releases\/redis-2.8.4.tar.gz<\/p>\n<p>tar -zxvf redis-2.8.4.tar.gz<\/p>\n<p>cd redis-2.8.4<\/p>\n<p>yum -y&#160; install make gcc<\/p>\n<p>make MALLOC=libc<\/p>\n<p>cd src\/<\/p>\n<p>cp -rf redis-benchmark&#160; redis-check-aof&#160; redis-check-dump&#160; redis-cli&#160; redis-server&#160; redis-sentinel&#160; \/usr\/local\/bin<\/p>\n<p>echo &quot;vm.overcommit_memory = 1&quot; &gt;&gt;&#160; \/etc\/sysctl.conf   <br \/>sysctl -p    <br \/>sysctl vm.overcommit_memory=1    <br \/>mkdir -p&#160; \/root\/shell\/    <br \/>cd \/usr\/local\/<\/p>\n<p>redis-sentinel \/etc\/sentinel.conf<\/p>\n<p><!--more--><\/p>\n<p>2\uff1a\u5b89\u88c5keepalived<\/p>\n<p>cd \/root\/install<\/p>\n<p>yum -y install openssl-devel<\/p>\n<p>wget <a href=\"http:\/\/www.keepalived.org\/software\/keepalived-1.2.9.tar.gz\">http:\/\/www.keepalived.org\/software\/keepalived-1.2.9.tar.gz<\/a><\/p>\n<p>tar -zxvf keepalived-1.2.9.tar.gz<\/p>\n<p>cd keepalived-1.2.9<\/p>\n<p>.\/configure &#8211;prefix=\/usr\/local\/keepalive<\/p>\n<p>make &amp;&amp; make install<\/p>\n<p>\/usr\/local\/keepalive\/sbin\/keepalived -f \/usr\/local\/keepalive\/etc\/keepalived\/keepalived.conf -d<\/p>\n<p>3\uff1a\u5b89\u88c5nutcracker<\/p>\n<p>cd \/root\/install<\/p>\n<p>wget <a href=\"http:\/\/twemproxy.googlecode.com\/files\/nutcracker-0.3.0.tar.gz\">http:\/\/twemproxy.googlecode.com\/files\/nutcracker-0.3.0.tar.gz<\/a><\/p>\n<p>tar -zxvf nutcracker-0.3.0.tar.gz<\/p>\n<p>cd nutcracker-0.3.0<\/p>\n<p>.\/configure &#8211;prefix=\/usr\/local\/nutcracker &#8211;enable-debug=log<\/p>\n<p>make &amp;&amp; make install<\/p>\n<p>mkdir -p&#160; \/usr\/local\/nutcracker\/etc\/<\/p>\n<p>cd \/usr\/local\/nutcracker\/etc\/<\/p>\n<p>wget&#160; 180.166.126.162:10086\/nutcracker\/nutcracker.yml<\/p>\n<p>mkdir -p&#160; \/usr\/local\/nutcracker\/logs<\/p>\n<p>\/usr\/local\/nutcracker\/sbin\/nutcracker -c \/usr\/local\/nutcracker\/etc\/nutcracker.yml -d -o&#160; \/usr\/local\/nutcracker\/logs\/nutcracker.log<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-2900","post","type-post","status-publish","format-standard","hentry","category-5","category-5-id","post-seq-1","post-parity-odd","meta-position-corners","fix"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.hmouse.cn\/index.php?rest_route=\/wp\/v2\/posts\/2900","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hmouse.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hmouse.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hmouse.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hmouse.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2900"}],"version-history":[{"count":1,"href":"https:\/\/www.hmouse.cn\/index.php?rest_route=\/wp\/v2\/posts\/2900\/revisions"}],"predecessor-version":[{"id":2901,"href":"https:\/\/www.hmouse.cn\/index.php?rest_route=\/wp\/v2\/posts\/2900\/revisions\/2901"}],"wp:attachment":[{"href":"https:\/\/www.hmouse.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2900"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hmouse.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2900"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hmouse.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2900"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}