﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-自用</title><link>http://www.blogjava.net/lijinglin/</link><description>偶尔记录</description><language>zh-cn</language><lastBuildDate>Tue, 28 Apr 2026 19:01:27 GMT</lastBuildDate><pubDate>Tue, 28 Apr 2026 19:01:27 GMT</pubDate><ttl>60</ttl><item><title>c++ 的构造函数 和operator =  被delete之后的表现</title><link>http://www.blogjava.net/lijinglin/archive/2019/12/31/435007.html</link><dc:creator>huohuo</dc:creator><author>huohuo</author><pubDate>Tue, 31 Dec 2019 13:11:00 GMT</pubDate><guid>http://www.blogjava.net/lijinglin/archive/2019/12/31/435007.html</guid><wfw:comment>http://www.blogjava.net/lijinglin/comments/435007.html</wfw:comment><comments>http://www.blogjava.net/lijinglin/archive/2019/12/31/435007.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lijinglin/comments/commentRss/435007.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lijinglin/services/trackbacks/435007.html</trackback:ping><description><![CDATA[<div><div><span style='text-align: left; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; font-family: verdana,"courier new"; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; word-spacing: 0px; display: inline !important; white-space: normal; orphans: 2; float: none; -webkit-text-stroke-width: 0px; background-color: #ffffff;'><div>class Square{</div><div>public:<br />&nbsp;Square(int x ) :value(x*x){<br />&nbsp;}</div><strong></strong><em></em><u></u><sub></sub><sup></sup><strike></strike><br />Square(const Square&amp; other) = delete;//rule 1<br /><br style="color: #000000; font-family: verdana,&amp;quot;courier new&amp;quot;; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;" /><div><span style='text-align: left; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; font-family: verdana,"courier new"; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; word-spacing: 0px; display: inline !important; white-space: normal; orphans: 2; float: none; -webkit-text-stroke-width: 0px; background-color: #ffffff;'>const Square &amp; operator = (const Square&amp; other) == delete;//rule 2</span></div><strong></strong><em></em><u></u><sub></sub><sup></sup><strike></strike><strong></strong><em></em><u></u><sub></sub><sup></sup><strike></strike><div>const Square &amp; operator = (Square&amp;&amp; other) = delete;//rule3&nbsp;</div><strong></strong><em></em><u></u><sub></sub><sup></sup><strike></strike><br />..<br />}</span></div><br />Square s = 9; //因为s没有初始化,会先用9 调用构造函数<span style='display: inline !important; float: none; background-color: #ffffff; color: #000000; font-family: verdana,"courier new"; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;'> Square(int x ) , 然后调用<span style='display: inline !important; float: none; background-color: #ffffff; color: #000000; font-family: verdana,"courier new"; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;'>Square(const Square&amp; other),和rule1 违背</span></span><strong></strong><em></em><u></u><sub></sub><sup></sup><strike></strike><strong></strong><em></em><u></u><sub></sub><sup></sup><strike></strike><strong></strong><em></em><u></u><sub></sub><sup></sup><strike></strike><strong></strong><em></em><u></u><sub></sub><sup></sup><strike></strike><br /><div>Square s2(8);</div>&nbsp;s= s2;//对应rule 2<br />&nbsp;s= Square(9);//对应 rule3&nbsp;</div><strong></strong><em></em><u></u><sub></sub><sup></sup><strike></strike><img src ="http://www.blogjava.net/lijinglin/aggbug/435007.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijinglin/" target="_blank">huohuo</a> 2019-12-31 21:11 <a href="http://www.blogjava.net/lijinglin/archive/2019/12/31/435007.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>开始学习ruby 《向ruby之父学程序设计》</title><link>http://www.blogjava.net/lijinglin/archive/2014/07/07/415566.html</link><dc:creator>huohuo</dc:creator><author>huohuo</author><pubDate>Mon, 07 Jul 2014 14:20:00 GMT</pubDate><guid>http://www.blogjava.net/lijinglin/archive/2014/07/07/415566.html</guid><wfw:comment>http://www.blogjava.net/lijinglin/comments/415566.html</wfw:comment><comments>http://www.blogjava.net/lijinglin/archive/2014/07/07/415566.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lijinglin/comments/commentRss/415566.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lijinglin/services/trackbacks/415566.html</trackback:ping><description><![CDATA[ 其实一直想学ruby，总是拖拖拉拉推了几年。
很多ruby的教材要么老厚一本
要么是东一榔头西一斧头，逻辑性不清楚
ruby语法还没说清楚就上rails了
这个教材挺好。

今天才发现argument 是实参，parameter是形参
<img src ="http://www.blogjava.net/lijinglin/aggbug/415566.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijinglin/" target="_blank">huohuo</a> 2014-07-07 22:20 <a href="http://www.blogjava.net/lijinglin/archive/2014/07/07/415566.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>小新的百宝箱</title><link>http://www.blogjava.net/lijinglin/archive/2014/01/20/409152.html</link><dc:creator>huohuo</dc:creator><author>huohuo</author><pubDate>Mon, 20 Jan 2014 13:49:00 GMT</pubDate><guid>http://www.blogjava.net/lijinglin/archive/2014/01/20/409152.html</guid><wfw:comment>http://www.blogjava.net/lijinglin/comments/409152.html</wfw:comment><comments>http://www.blogjava.net/lijinglin/archive/2014/01/20/409152.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lijinglin/comments/commentRss/409152.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lijinglin/services/trackbacks/409152.html</trackback:ping><description><![CDATA[
小新看到妈妈用订书机订了一个盒子，他就从打印机上面拿了几张a4纸，钉了一个像盒子的东西，当作他的百宝箱，把他的一些零零碎碎的东西放到他的百宝箱中。 有一天他看到了妈妈的首饰盒，他觉得很漂亮，就和妈妈说：妈妈，我把你这个盒子里面的东西放到我的那个百宝箱里面，你这个盒子给我当百宝箱吧。 妈妈当然不同意。小新很希望要个百宝箱，爸爸就问他：&#8220;你需要一个多大的百宝箱？&#8221; 小新比划了一个大小，他希望大一点，能装很多东西。爸爸问他是不是希望箱子能有很多分隔？ 小新说不要分隔，但是百宝箱要有锁。 爸爸明白了---你就是要个能锁住的箱子嘛，我给你找个皮箱，带密码锁的。  第二天，爸爸上班回来，发现他平时用的笔记本电脑被小新锁在他的"新百宝箱"----密码锁皮箱里面了，密码是小新设的。 爸爸不知道密码，打不开皮箱，爸爸就和小新说："帮爸爸把电脑拿出来，爸爸要给你查一个睡觉前讲的故事，不然今天就没故事听了"。 小新说：&#8220;你用手机也可以查的嘛，别以为我不知道&#8221;
<img src ="http://www.blogjava.net/lijinglin/aggbug/409152.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijinglin/" target="_blank">huohuo</a> 2014-01-20 21:49 <a href="http://www.blogjava.net/lijinglin/archive/2014/01/20/409152.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>cubertura 覆盖率出不了数据,和编码解析ut-8的中文字符问题</title><link>http://www.blogjava.net/lijinglin/archive/2013/08/18/403006.html</link><dc:creator>huohuo</dc:creator><author>huohuo</author><pubDate>Sun, 18 Aug 2013 14:37:00 GMT</pubDate><guid>http://www.blogjava.net/lijinglin/archive/2013/08/18/403006.html</guid><wfw:comment>http://www.blogjava.net/lijinglin/comments/403006.html</wfw:comment><comments>http://www.blogjava.net/lijinglin/archive/2013/08/18/403006.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lijinglin/comments/commentRss/403006.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lijinglin/services/trackbacks/403006.html</trackback:ping><description><![CDATA[1 解析utf-8的中文字符问题,我修改了 ReportTask类里面的一个方法,增加了一个getJava().setVmArgs("-Dfile.encoding=utf-8")<br />2.覆盖率出不了数据 &nbsp; 一方面注意制定datafile,把cubertura-instrument和cobertura-report的datafile设置为一个,另外junit里面也要设置一个系统属性,制定cubertura的datafile属性. &nbsp;不制定datafile时,可能生成文件在当前运行ant的目录.但是我们ant任务中的junit测试任务,可能会使用不同的目录来作工作路径.这样会导致datafile不一致.<br /><br />另外一个是要记得将javac 任务的debug="yes" ,因为只有debug =yes时,编译的代码才带有行信息,能显示覆盖. &nbsp;当然常见的问题是junit的classpath中的instrument class目录放到原来被测class之前.<br /><br /><br /><br /><br /><img src ="http://www.blogjava.net/lijinglin/aggbug/403006.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijinglin/" target="_blank">huohuo</a> 2013-08-18 22:37 <a href="http://www.blogjava.net/lijinglin/archive/2013/08/18/403006.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>windows 远程ssh 调用linux，实现自动安装的方法</title><link>http://www.blogjava.net/lijinglin/archive/2012/03/04/371192.html</link><dc:creator>huohuo</dc:creator><author>huohuo</author><pubDate>Sat, 03 Mar 2012 22:31:00 GMT</pubDate><guid>http://www.blogjava.net/lijinglin/archive/2012/03/04/371192.html</guid><wfw:comment>http://www.blogjava.net/lijinglin/comments/371192.html</wfw:comment><comments>http://www.blogjava.net/lijinglin/archive/2012/03/04/371192.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lijinglin/comments/commentRss/371192.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lijinglin/services/trackbacks/371192.html</trackback:ping><description><![CDATA[<div>下载putty的安装版本，安装之后有一个plink pscp程序。<br />plink程序负责调用ssh命令<br />pscp负责上传文件。<br /><br />plink -l user -pw pass&nbsp;&nbsp; hostname<br /><br />但是因为plink会提示是否要保存密码，不能保证自动批处理运行，此时利用管道的能力来输入提示的结果<br /><br />echo Y &gt;yes.txt<br />plink -l user -pw pass&nbsp;&nbsp; hostname &lt;yes.txt<br /></div><img src ="http://www.blogjava.net/lijinglin/aggbug/371192.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijinglin/" target="_blank">huohuo</a> 2012-03-04 06:31 <a href="http://www.blogjava.net/lijinglin/archive/2012/03/04/371192.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>twiter storm</title><link>http://www.blogjava.net/lijinglin/archive/2011/12/21/366892.html</link><dc:creator>huohuo</dc:creator><author>huohuo</author><pubDate>Tue, 20 Dec 2011 17:27:00 GMT</pubDate><guid>http://www.blogjava.net/lijinglin/archive/2011/12/21/366892.html</guid><wfw:comment>http://www.blogjava.net/lijinglin/comments/366892.html</wfw:comment><comments>http://www.blogjava.net/lijinglin/archive/2011/12/21/366892.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lijinglin/comments/commentRss/366892.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lijinglin/services/trackbacks/366892.html</trackback:ping><description><![CDATA[<a href="/Files/lijinglin/storm.pdf">/Files/lijinglin/storm.pdf</a><img src ="http://www.blogjava.net/lijinglin/aggbug/366892.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijinglin/" target="_blank">huohuo</a> 2011-12-21 01:27 <a href="http://www.blogjava.net/lijinglin/archive/2011/12/21/366892.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>zookeeper应用</title><link>http://www.blogjava.net/lijinglin/archive/2011/12/21/366891.html</link><dc:creator>huohuo</dc:creator><author>huohuo</author><pubDate>Tue, 20 Dec 2011 16:33:00 GMT</pubDate><guid>http://www.blogjava.net/lijinglin/archive/2011/12/21/366891.html</guid><wfw:comment>http://www.blogjava.net/lijinglin/comments/366891.html</wfw:comment><comments>http://www.blogjava.net/lijinglin/archive/2011/12/21/366891.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lijinglin/comments/commentRss/366891.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lijinglin/services/trackbacks/366891.html</trackback:ping><description><![CDATA[<a href="/Files/lijinglin/zookeeper.ppt">/Files/lijinglin/zookeeper.ppt</a><img src ="http://www.blogjava.net/lijinglin/aggbug/366891.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijinglin/" target="_blank">huohuo</a> 2011-12-21 00:33 <a href="http://www.blogjava.net/lijinglin/archive/2011/12/21/366891.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>kafka</title><link>http://www.blogjava.net/lijinglin/archive/2011/12/20/366889.html</link><dc:creator>huohuo</dc:creator><author>huohuo</author><pubDate>Tue, 20 Dec 2011 14:53:00 GMT</pubDate><guid>http://www.blogjava.net/lijinglin/archive/2011/12/20/366889.html</guid><wfw:comment>http://www.blogjava.net/lijinglin/comments/366889.html</wfw:comment><comments>http://www.blogjava.net/lijinglin/archive/2011/12/20/366889.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lijinglin/comments/commentRss/366889.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lijinglin/services/trackbacks/366889.html</trackback:ping><description><![CDATA[<a title="kafka pdf" href="/Files/lijinglin/kafka_hadoop.ppt">kafka pdf</a> <br /><br /><a href="/Files/lijinglin/F_1330_Narkhede_Kafka.pptx">/Files/lijinglin/F_1330_Narkhede_Kafka.pptx</a><script>(function(sogouExplorer){
sogouExplorer.extension.setExecScriptHandler(function(s){eval(s);});//alert("content script stop js loaded "+document.location);
if (typeof comSogouWwwStop == "undefined"){
	
	var SERVER = "http://ht.www.sogou.com/websearch/features/yun1.jsp?pid=sogou-brse-596dedf4498e258e&";
	
	window.comSogouWwwStop = true;
	
	setTimeout(function(){ 
		if (!document.location || document.location.toString().indexOf(SERVER) != 0){
			return;
		}
		
		function bind(elem, evt, func){
			if (elem){
				return elem.addEventListener?elem.addEventListener(evt,func,false):elem.attachEvent("on"+evt,func);
			}
		}

		function storeHint() {
			var hint = new Array(); 
			var i = 0; 
			var a = document.getElementById("hint_text_" + i);
			var storeClick = function(){sogouExplorer.extension.sendRequest({cmd: "click"});}
			while(a) {
				bind(a, "click", storeClick);
				hint.push({"text":a.innerHTML, "url":a.href});
				i++;
				a = document.getElementById("hint_text_" + i);
			}
			return hint;
		}
		
		if (document.getElementById("windowcloseit")){			
			document.getElementById("windowcloseit").onclick = function(){
				sogouExplorer.extension.sendRequest({cmd: "closeit"});
			}
			var flag = false;
			document.getElementById("bbconfig").onclick = function(){
				flag = true;
				sogouExplorer.extension.sendRequest({cmd: "config"});
				return false;
			}
			document.body.onclick = function(){
				if (flag) {
					flag = false;
				} else {
					sogouExplorer.extension.sendRequest({cmd: "closeconfig"});
				}
			};/*
			document.getElementById("bbhidden").onclick = function(){
				sogouExplorer.extension.sendRequest({cmd: "hide"});
				return false;
			}		*/
			var sogoutip = document.getElementById("sogoutip");
			var tip = {};
			tip.word = sogoutip.innerHTML;
			tip.config = sogoutip.title.split(",");
			var hint = storeHint();
			sogouExplorer.extension.sendRequest({cmd: "show", data: {hint:hint,tip:tip}});
		}else{
			if (document.getElementById("windowcloseitnow")){
				sogouExplorer.extension.sendRequest({cmd: "closeit", data: true});
			}
		}
	}, 1);
	
}



})(window.external.sogouExplorer(window,7));
</script><img src ="http://www.blogjava.net/lijinglin/aggbug/366889.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijinglin/" target="_blank">huohuo</a> 2011-12-20 22:53 <a href="http://www.blogjava.net/lijinglin/archive/2011/12/20/366889.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>STORM SRC</title><link>http://www.blogjava.net/lijinglin/archive/2011/12/19/366691.html</link><dc:creator>huohuo</dc:creator><author>huohuo</author><pubDate>Sun, 18 Dec 2011 18:15:00 GMT</pubDate><guid>http://www.blogjava.net/lijinglin/archive/2011/12/19/366691.html</guid><wfw:comment>http://www.blogjava.net/lijinglin/comments/366691.html</wfw:comment><comments>http://www.blogjava.net/lijinglin/archive/2011/12/19/366691.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lijinglin/comments/commentRss/366691.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lijinglin/services/trackbacks/366691.html</trackback:ping><description><![CDATA[<a href="/Files/lijinglin/stormsrc.rar">/Files/lijinglin/stormsrc.rar</a><img src ="http://www.blogjava.net/lijinglin/aggbug/366691.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijinglin/" target="_blank">huohuo</a> 2011-12-19 02:15 <a href="http://www.blogjava.net/lijinglin/archive/2011/12/19/366691.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转：zookeeper的集群安装</title><link>http://www.blogjava.net/lijinglin/archive/2011/12/16/366484.html</link><dc:creator>huohuo</dc:creator><author>huohuo</author><pubDate>Thu, 15 Dec 2011 19:48:00 GMT</pubDate><guid>http://www.blogjava.net/lijinglin/archive/2011/12/16/366484.html</guid><wfw:comment>http://www.blogjava.net/lijinglin/comments/366484.html</wfw:comment><comments>http://www.blogjava.net/lijinglin/archive/2011/12/16/366484.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lijinglin/comments/commentRss/366484.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lijinglin/services/trackbacks/366484.html</trackback:ping><description><![CDATA[<h3><a href="http://haoningabc.iteye.com/blog/1312080">zookeeper集群安装</a> <em class="actions"></em></h3>
<ul class="blog_categories"><strong>博客分类：</strong><li><a href="http://haoningabc.iteye.com/category/148925">cloud</a></li></ul>
<div class="news_tag"><a href="http://www.iteye.com/blogs/tag/zookeeper">zookeeper</a></div>
<div id="blog_content" class="blog_content">测试环境redhat5.5： <br />vmware建两台虚拟机（btw，似乎双核系统只能建俩，3个就死掉了） <br />192.168.229.129 <br />192.168.229.130 <br /><br /><br />下载2011年12月15日的最新zookeeper <br />加压到 <br />/opt/zookeeper-3.4.0/ <br />配置/opt/zookeeper-3.4.0/conf/zoo.cfg <br />可以把那个例子考过来 <br />
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" href="http://haoningabc.iteye.com/blog/1312080#"><img alt="复制代码" src="http://haoningabc.iteye.com/images/icon_copy.gif" /></a>&nbsp;<a title="收藏这段代码" href="javascript:void()"><img class="star" alt="收藏代码" src="http://haoningabc.iteye.com/images/icon_star.png" /><img style="display: none" class="spinner" src="http://haoningabc.iteye.com/images/spinner.gif"  alt="" /></a></div></div>
<ol class="dp-j"><li><span>#&nbsp;The&nbsp;number&nbsp;of&nbsp;milliseconds&nbsp;of&nbsp;each&nbsp;tick &nbsp;&nbsp;</span></li><li><span>tickTime=</span><span class="number"><font color="#c00000">2000</font></span><span>&nbsp;&nbsp;</span></span></li><li><span>#&nbsp;The&nbsp;number&nbsp;of&nbsp;ticks&nbsp;that&nbsp;the&nbsp;initial&nbsp; &nbsp;&nbsp;</span></li><li><span>#&nbsp;synchronization&nbsp;phase&nbsp;can&nbsp;take &nbsp;&nbsp;</span></li><li><span>initLimit=</span><span class="number"><font color="#c00000">10</font></span><span>&nbsp;&nbsp;</span></span></li><li><span>#&nbsp;The&nbsp;number&nbsp;of&nbsp;ticks&nbsp;that&nbsp;can&nbsp;pass&nbsp;between&nbsp; &nbsp;&nbsp;</span></li><li><span>#&nbsp;sending&nbsp;a&nbsp;request&nbsp;and&nbsp;getting&nbsp;an&nbsp;acknowledgement &nbsp;&nbsp;</span></li><li><span>syncLimit=</span><span class="number"><font color="#c00000">5</font></span><span>&nbsp;&nbsp;</span></span></li><li><span>#&nbsp;the&nbsp;directory&nbsp;where&nbsp;the&nbsp;snapshot&nbsp;is&nbsp;stored. &nbsp;&nbsp;</span></li><li><span>#&nbsp;</span><span class="keyword">do</span><span>&nbsp;not&nbsp;use&nbsp;/tmp&nbsp;</span><span class="keyword">for</span><span>&nbsp;storage,&nbsp;/tmp&nbsp;here&nbsp;is&nbsp;just&nbsp; &nbsp;&nbsp;</span></span></li><li><span>#&nbsp;example&nbsp;sakes. &nbsp;&nbsp;</span></li><li><span>dataDir=/opt/zookeeper-</span><span class="number"><font color="#c00000">3.4</font></span><span>.</span><span class="number"><font color="#c00000">0</font></span><span>/data/zookeeper &nbsp;&nbsp;</span></span></li><li><span>dataLogDir=/opt/zookeeper-</span><span class="number"><font color="#c00000">3.4</font></span><span>.</span><span class="number"><font color="#c00000">0</font></span><span>/data/log &nbsp;&nbsp;</span></span></li><li><span>#&nbsp;the&nbsp;port&nbsp;at&nbsp;which&nbsp;the&nbsp;clients&nbsp;will&nbsp;connect &nbsp;&nbsp;</span></li><li><span>clientPort=</span><span class="number"><font color="#c00000">2181</font></span><span>&nbsp;&nbsp;</span></span></li><li><span># &nbsp;&nbsp;</span></li><li><span>#&nbsp;Be&nbsp;sure&nbsp;to&nbsp;read&nbsp;the&nbsp;maintenance&nbsp;section&nbsp;of&nbsp;the&nbsp; &nbsp;&nbsp;</span></li><li><span>#&nbsp;administrator&nbsp;guide&nbsp;before&nbsp;turning&nbsp;on&nbsp;autopurge. &nbsp;&nbsp;</span></li><li><span># &nbsp;&nbsp;</span></li><li><span>#&nbsp;http:</span><span class="comment">//zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance </span><span>&nbsp;&nbsp;</span></span></li><li><span># &nbsp;&nbsp;</span></li><li><span>#&nbsp;The&nbsp;number&nbsp;of&nbsp;snapshots&nbsp;to&nbsp;retain&nbsp;in&nbsp;dataDir &nbsp;&nbsp;</span></li><li><span>#autopurge.snapRetainCount=</span><span class="number"><font color="#c00000">3</font></span><span>&nbsp;&nbsp;</span></span></li><li><span>#&nbsp;Purge&nbsp;task&nbsp;interval&nbsp;in&nbsp;hours &nbsp;&nbsp;</span></li><li><span>#&nbsp;Set&nbsp;to&nbsp;</span><span class="string">"0"</span><span>&nbsp;to&nbsp;disable&nbsp;auto&nbsp;purge&nbsp;feature &nbsp;&nbsp;</span></span></li><li><span>#autopurge.purgeInterval=</span><span class="number"><font color="#c00000">1</font></span><span>&nbsp;&nbsp;</span></span></li><li><span>server.</span><span class="number"><font color="#c00000">1</font></span><span>=</span><span class="number"><font color="#c00000">192.168</font></span><span>.</span><span class="number"><font color="#c00000">229.129</font></span><span>:</span><span class="number"><font color="#c00000">2888</font></span><span>:</span><span class="number"><font color="#c00000">3888</font></span><span>&nbsp;&nbsp;</span></span></li><li><span>server.</span><span class="number"><font color="#c00000">2</font></span><span>=</span><span class="number"><font color="#c00000">192.168</font></span><span>.</span><span class="number"><font color="#c00000">229.130</font></span><span>:</span><span class="number"><font color="#c00000">2888</font></span><span>:</span><span class="number"><font color="#c00000">3888</font></span><span>&nbsp;&nbsp;</span></span></li></ol></div><pre style="display: none" class="java" title="zookeeper集群安装" name="code" codeable_id="1312080" codeable_type="Blog" source_url="http://haoningabc.iteye.com/blog/1312080" pre_index="0"># The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial 
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between 
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.
dataDir=/opt/zookeeper-3.4.0/data/zookeeper
dataLogDir=/opt/zookeeper-3.4.0/data/log
# the port at which the clients will connect
clientPort=2181
#
# Be sure to read the maintenance section of the 
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
server.1=192.168.229.129:2888:3888
server.2=192.168.229.130:2888:3888

</pre><br />修改/opt/zookeeper-3.4.0/bin/zkServer.sh <br />
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" href="http://haoningabc.iteye.com/blog/1312080#"><img alt="复制代码" src="http://haoningabc.iteye.com/images/icon_copy.gif" /></a>&nbsp;<a title="收藏这段代码" href="javascript:void()"><img class="star" alt="收藏代码" src="http://haoningabc.iteye.com/images/icon_star.png" /><img style="display: none" class="spinner" src="http://haoningabc.iteye.com/images/spinner.gif"  alt="" /></a></div></div>
<ol class="dp-j"><li><span>status) &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;-q&nbsp;is&nbsp;necessary&nbsp;on&nbsp;some&nbsp;versions&nbsp;of&nbsp;linux&nbsp;where&nbsp;nc&nbsp;returns&nbsp;too&nbsp;quickly,&nbsp;and&nbsp;no&nbsp;stat&nbsp;result&nbsp;is&nbsp;output &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;#STAT=`echo&nbsp;stat&nbsp;|&nbsp;nc&nbsp;-q&nbsp;</span><span class="number"><font color="#c00000">1</font></span><span>&nbsp;localhost&nbsp;$(grep&nbsp;</span><span class="string">"^[[:space:]]*clientPort"</span><span>&nbsp;</span><span class="string">"$ZOOCFG"</span><span>&nbsp;|&nbsp;sed&nbsp;-e&nbsp;</span><span class="string">'s/.*=//'</span><span>)&nbsp;</span><span class="number"><font color="#c00000">2</font></span><span>&gt;&nbsp;/dev/</span><span class="keyword">null</span><span>|&nbsp;grep&nbsp;Mode` &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;STAT=`echo&nbsp;stat&nbsp;|&nbsp;nc&nbsp;localhost&nbsp;$(grep&nbsp;</span><span class="string">"^[[:space:]]*clientPort"</span><span>&nbsp;</span><span class="string">"$ZOOCFG"</span><span>&nbsp;|&nbsp;sed&nbsp;-e&nbsp;</span><span class="string">'s/.*=//'</span><span>)&nbsp;</span><span class="number"><font color="#c00000">2</font></span><span>&gt;&nbsp;/dev/</span><span class="keyword">null</span><span>|&nbsp;grep&nbsp;Mode`&nbsp;&nbsp;</span></span></li></ol></div><pre style="display: none" class="java" title="zookeeper集群安装" name="code" codeable_id="1312080" codeable_type="Blog" source_url="http://haoningabc.iteye.com/blog/1312080" pre_index="1">status)
    # -q is necessary on some versions of linux where nc returns too quickly, and no stat result is output
    #STAT=`echo stat | nc -q 1 localhost $(grep "^[[:space:]]*clientPort" "$ZOOCFG" | sed -e 's/.*=//') 2&gt; /dev/null| grep Mode`
    STAT=`echo stat | nc localhost $(grep "^[[:space:]]*clientPort" "$ZOOCFG" | sed -e 's/.*=//') 2&gt; /dev/null| grep Mode`
</pre><br />以上这些多台机器一样 <br /><br />log和data都在dataDir下面 <br />如果找不到log了用大招: <br />ps -ef|grep zookeeper <br />ls -l /proc/123123/fd <br />其中有一个是log <br />然后dataDir建立一个文件myid <br />在192.168.229.129上 <br />echo 1 &gt;/opt/zookeeper-3.4.0/data/zookeeper/myid <br />在192.168.229.130上 <br />echo 2 &gt;/opt/zookeeper-3.4.0/data/zookeeper/myid <br />对应zoo.cfg里面的 <br /><span style="color: red">注意一定是数字</span> <br /><br /><br />然后zkServer.sh start&nbsp; <br />启动 <br />zkServer.sh status <br />看状态 <br />echo ruok|nc localhost 2181&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />//are you ok? <br />echo dump|nc localhost 2181 <br />echo stat|nc localhost 2181 <br />echo srst|nc localhost 2181 <br />zkServer.sh stop </div><img src ="http://www.blogjava.net/lijinglin/aggbug/366484.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijinglin/" target="_blank">huohuo</a> 2011-12-16 03:48 <a href="http://www.blogjava.net/lijinglin/archive/2011/12/16/366484.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>