如何在windows平台上用Eclipse调试运行HBase 如何在windows平台上用Eclipse调试运行HBase

windows\u4e0beclipse\u8fde\u63a5hbase\u5931\u8d25\uff0c\u5982\u4f55\u89e3\u51b3\uff1f\uff1f\u8dea\u6c42\u5927\u795e\uff01\uff01

\u7b2c\u4e00\u79cd\u60c5\u51b5\uff1a
1.\u6d4b\u8bd5hbase:

a) cd hbase-0.90.4
b) bin/start-hbase.sh
c) bin/hbase shell
d) create \u2018database\u2019,\u2019cf\u2019
e) list
f) \u5982\u679c\u6210\u529f\u5219\u53ef\u4ee5\u770b\u5230\u6709\u4e0b\u9762\u7684\u7ed3\u679c\uff1a
hbase(main):001:0>list TABLE database 1 row(s)in 0.5910 seconds


2. \u521b\u5efaJava project, \u5c06hbase-0.90.4\u4e0b\u9762\u7684lib\u76ee\u5f55\u62f7\u8d1d\u5230\u5de5\u7a0b\uff0c\u5c06\u5176\u4e2d\u7684jar\u5305\u52a0\u5165classpath, \u8fd8\u6709hbase-0.90.5.jar \u548c test.jar

3. \u521b\u5efa\u7c7b

public class HelloHBase {
public static void main(String[] args) throws IOException {
Configuration conf = HBaseConfiguration.create();
conf.set("hbase.zookeeper.quorum", "192.168.128.128");
HBaseAdmin admin = new HBaseAdmin(conf);
HTableDescriptor tableDescriptor = admin.getTableDescriptor(Bytes.toBytes("database"));
byte[] name = tableDescriptor.getName();
System.out.println(new String(name));
HColumnDescriptor[] columnFamilies = tableDescriptor.getColumnFamilies();
for (HColumnDescriptor d : columnFamilies) {
System.out.println(d.getNameAsString());
}
}


\u8fd0\u884c\uff0c\u6b64\u65f6\u5e94\u8be5\u6253\u5370\u51fa\u4e0b\u9762\u4e24\u884c\uff1a
database cf
\u82e5\u6ca1\u6709\uff0c\u8bf4\u660e\u914d\u7f6e\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u5176\u4ed6\u8bbe\u7f6e\u3002

==============================================
\u95ee\u98981\uff1a
java.net.ConnectException: Connection refused: no further information

a. zookeeper.ClientCnxn: Session 0x0 for server null,

\u89e3\u51b3: zppkeeper\u672a\u542f\u52a8\uff0c\u6216\u65e0\u6cd5\u8fde\u63a5\uff0c\u4ece\u67e5\u770b\u5404\u8282\u70b9zookeeper\u542f\u52a8\u72b6\u6001\u3001\u7aef\u53e3\u5360\u7528\u3001\u9632\u706b\u5899\u7b49\u65b9\u9762\u67e5\u770b\u539f\u56e0

b. getMaster attempt 4 of 10 failed; retrying after sleep of 2000

\u89e3\u51b3:\u67e5\u770b master log , \u5982\u679c\u6709\u4fe1\u606forg.apache.hadoop.hbase.regionserver.HRegionServer: Serving as BRDVM0240,43992,1373943529301, RPC listening on /127.0.0.1:43992, sessionid=0x13fe56a7d4b0001

\u5219\u8bf4\u660e\uff0c HRegionServer
\u76d1\u542c\u7684\u7aef\u53e3\u662flocalhost 127.0.0.1, \u9700\u8981\u4fee\u6539 server\u7aef /etc/hosts \u6587\u4ef6\uff0c 127.0.0.1
servername localhost.localdomain localhost
\u53bb\u6389 servername, \u7136\u540e\u91cd\u542fhbase
\u7b2c\u4e8c\u79cd\u60c5\u51b5\uff1a
java.net.ConnectException: Connection refused: no further information
at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:567)
at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1119)
12/09/03 15:37:15 INFO zookeeper.ClientCnxn: Opening socket connection to server /192.168.0.118:2181
12/09/03 15:37:16 INFO zookeeper.ClientCnxn: EventThread shut down
12/09/03 15:37:16 INFO zookeeper.ZooKeeper: Session: 0x0 closed
Exception in thread "main" org.apache.hadoop.hbase.ZooKeeperConnectionException: HBase is able to connect to ZooKeeper but the connection closes immediately. This could be a sign that the server has too many connections (30 is the default). Consider inspecting your ZK server logs for that error and then make sure you are reusing HBaseConfiguration as often as you can. See HTable's javadoc for more information.
at org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher.(ZooKeeperWatcher.java:156)
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getZooKeeperWatcher(HConnectionManager.java:1209)
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.setupZookeeperTrackers(HConnectionManager.java:511)
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.(HConnectionManager.java:502)
at org.apache.hadoop.hbase.client.HConnectionManager.getConnection(HConnectionManager.java:172)
at org.apache.hadoop.hbase.client.HBaseAdmin.(HBaseAdmin.java:92)
at com.biencloud.test.first_hbase.main(first_hbase.java:22)
Caused by: org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase
at org.apache.zookeeper.KeeperException.create(KeeperException.java:90)
at org.apache.zookeeper.KeeperException.create(KeeperException.java:42)
at org.apache.zookeeper.ZooKeeper.exists(ZooKeeper.java:809)
at org.apache.zookeeper.ZooKeeper.exists(ZooKeeper.java:837)
at org.apache.hadoop.hbase.zookeeper.ZKUtil.createAndFailSilent(ZKUtil.java:931)
at org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher.(ZooKeeperWatcher.java:134)
... 6 more

\u8fd9\u4e2a\u9519\u8bef\u8bf4\u660eeclipse\u6ca1\u6709\u8fde\u63a5\u5230zookeeper\uff0c\u5728\u7a0b\u5e8f\u4e2d\u6dfb\u52a0zookeeper\u914d\u7f6e\u4fe1\u606f\u5373\u53ef\uff0c\u5177\u4f53\u5982\u4e0b\uff1a
Configuration conf=HBaseConfiguration.create();
conf.set("hbase.zookeeper.quorum","192.168.0.118, 192.168.0.186, 192.168.0.182");
conf.set("hbase.zookeeper.property.clientPort","2222");


\u9644\u4e0a\u51fa\u5904\u94fe\u63a5\uff1ahttp://www.aboutyun.com/thread-5866-1-1.html

\u8f93adb devices\u53ef\u4ee5\u770b\u5230\u8bbe\u5907\uff1a
>adb device
MX21CA2BLHA4711616 device
emulator-5554 device

\u4f46\u5728eclipse\u91cc\u6253\u5f00\u8bbe\u5907\u5c31\u5565\u90fd\u6ca1\u6709\uff0c\u76f4\u63a5\u70b9\u8fd0\u884c\u5c31\u4f1a\u62a5\uff1a
The connection to adb is down, and a severe error has occured.
You must restart adb and Eclipse.
Please ensure that adb is correctly located at 'I:\Android\adt-bundle-windows-x86_64-20130917\adt-bundle-windows-x86_64-20130917\sdk\platform-tools\adb.exe' and can be executed.
----adb\u786e\u5b9e\u662f\u653e\u5728\u8fd9\u4e2a\u76ee\u5f55\u4e0b\u9762\u7684\u3002
\u4e5f\u6ca1\u6709\u5f39\u51fa\u8bbe\u5907\u9009\u62e9\u7684\u5bf9\u8bdd\u6846\uff0cadb kill-server \u518dstart-server\u4e5f\u65e0\u6548\uff0c\u641e\u4e86\u597d\u51e0\u5929\uff0c\u5f88\u662f\u5934\u75bc\u554a

  操作步骤如下:

  1.下载和安装cygwin;

  2.下载新的Zookeeper包和HBase包,这里ZooKeeper版本为3.3.1,HBase版本为0.20.4

  3.把利用它们的源码包在Eclipse下生成2个独立的Project,注意:zookeeper工程,要把那个conf目录加入到工程的src中去

  4.修改zookeeper工程下的conf目录中的zoo.cfg文件,例子如下:

  # The number of milliseconds of each tick

  tickTime=5000

  # the directory where the snapshot is stored.

  dataDir=D:/zookeeper-3.3.1/data

  # the port at which the clients will connect

  clientPort=2181

  就是给zookeeper指定文件存放的地方以及端口

  5.启动zookeeper

  在Eclipse中新建一个Run config,main class为:org.apache.zookeeper.server.quorum.QuorumPeerMain

  启动的程序参数为:D:/workspace/zookeeper3.3.1/conf/zoo.cfg

  启动的虚拟机参数为:

  -Dzookeeper.log.dir=D:/workspace/zookeeper3.3.1/log

  -Dzookeeper.root.logger=INFO,CONSOLE

  如图所示:

  好了,这样就可以在Eclipse中把ZooKeeper启动起来了。

  6.修改HBase project中的一个类

  org.apache.hadoop.hbase.LocalHBaseCluster

  找到它的main函数,把main函数改成下

  public static void main(String[] args) throws IOException {

  HBaseConfiguration conf = new HBaseConfiguration();

  conf.set("hbase.zookeeper.quorum", "localhost");

  conf.set("hbase.zookeeper.property.clientPort", "2181");

  LocalHBaseCluster cluster = new LocalHBaseCluster(conf,1);

  cluster.startup();

  }  

  注意行:LocalHBaseCluster cluster = new LocalHBaseCluster(conf,1); 构造函数中的1是代表Region server的个数,在这里只想起一个region server.

  7.修改HBase的配置文件

  在HBase project下的src中可以看到hbase-default.xml和hbase-site.xml两个文件,改哪个都可以。直接在hbase-default.xml改的,重要的是下面3个属性hbase.rootdir,hbase.cluster.distributed,hbase.tmp.dir,

  把hbase.rootdir,hbase.tmp.dir都指向了本地的目录,当然可以根据自己的需要调整,当然格式一定一样写。

  <property>

  <name>hbase.rootdir</name>

  <value>file:///D:/hbase-0.20.3/data </value>

  <description>The directory shared by region servers.

  Should be fully-qualified to include the filesystem to use.

  E.g: hdfs://NAMENODE_SERVER:PORT/HBASE_ROOTDIR

  </description>

  </property>

  <property>

  <name>hbase.cluster.distributed</name>

  <value>false </value>

  <description>The mode the cluster will be in. Possible values are

  false: standalone and pseudo-distributed setups with managed Zookeeper

  true: fully-distributed with unmanaged Zookeeper Quorum (see hbase-env.sh)

  </description>

  </property>

  <property>

  <name>hbase.tmp.dir</name>

  <value>D:/hbase-0.20.3/tmp </value>

  <description>Temporary directory on the local filesystem.</description>

  </property>

  <property>  

  8.启动HBase,直接run org.apache.hadoop.hbase.LocalHBaseCluster就可以,run config不需要没有什么别的配置。当然就也可以debug了。



  1. 下载和安装cygwin
  2. 下载新的Zookeeper包和HBase包,我这里ZooKeeper版本为3.3.1,HBase版本为0.20.4
  3. 把利用它们的源码包在Eclipse下生成2个独立的Project,注意:zookeeper工程,你要把那个conf目录加入到工程的src中去
  4. 修改zookeeper工程下的conf目录中的zoo.cfg文件,例子如下:
  # The number of milliseconds of each tick
tickTime=5000
# the directory where the snapshot is stored.
dataDir=D:/zookeeper-3.3.1/data
# the port at which the clients will connect
clientPort=2181
  就是给zookeeper指定文件存放的地方以及端口
  
  5.启动zookeeper
  在Eclipse中新建一个Run config, main class为:org.apache.zookeeper.server.quorum.QuorumPeerMain
  
  启动的程序参数为:D:/workspace/zookeeper3.3.1/conf/zoo.cfg(这个上面我们改动的东东啦,当然你可能不是这个路径)
  
  启动的虚拟机参数为:
  -Dzookeeper.log.dir=D:/workspace/zookeeper3.3.1/log
-Dzookeeper.root.logger=INFO,CONSOLE
  
  如图所示:

  
  好了,这样就可以在Eclipse中把ZooKeeper启动起来了。
  
  
  6 修改HBase project中的一个类
  
  org.apache.hadoop.hbase.LocalHBaseCluster
  
  找到它的main函数,把main函数改成下
  public static void main(String[] args) throws IOException {

HBaseConfiguration conf = new HBaseConfiguration();
conf.set("hbase.zookeeper.quorum", "localhost");
conf.set("hbase.zookeeper.property.clientPort", "2181");
LocalHBaseCluster cluster = new LocalHBaseCluster(conf,1);
cluster.startup();
}
  
  注意红色那行: LocalHBaseCluster cluster = new LocalHBaseCluster(conf,1); 构造函数中的1是代表Region server的个数,在这里我只想起一个region server.
  
  7 修改HBase的配置文件
  在HBase project下的src中你可以看到hbase-default.xml和hbase-site.xml两个文件,你改哪个都可以。

  • 濡備綍鍦╓indows绯荤粺涓В鍐虫棤娉曟墦寮鏈湴纾佺洏E鐩樼殑闂
    绛旓細鏈夌殑灏忎紮浼撮噸瑁呬簡鐢佃剳涓婄殑绯荤粺锛屾垨鑰呭崌绾т簡绯荤粺鍚庯紝鍙戠幇鏃犳硶鎵撳紑鏈湴纾佺洏E鐩樹簡锛岄偅涔堢粰濡備綍瑙e喅杩欎竴闂鍛紵灏忕紪灏辨潵涓哄ぇ瀹朵粙缁嶄竴涓嬪惂銆傚叿浣撳涓嬶細1.绗竴姝ワ紝鍙屽嚮鎴栬呭彸鍑绘墦寮鎴戠殑鐢佃剳锛屾帴鐫鍙冲嚮e鐩橈紝鐒跺悗鐐瑰嚮寮瑰嚭绐楀彛涓殑灞炴ч夐」銆2.绗簩姝ワ紝鏉ュ埌涓嬪浘鎵绀虹殑灞炴ч〉闈㈠悗锛岀偣鍑婚〉闈㈤《閮ㄧ殑瀹夊叏閫夐」銆3....
  • 濡備綍鐢閿洏鍦ㄦ闈笂鎵撳紑鈥滄垜鐨勭數鑴戔?
    绛旓細1銆亀in7绯荤粺锛屽紑鏈哄悗鐩存帴鎸Windows+E銆2銆佹寜Windows+E鍚庯紝灏卞彲浠ヨ繘鍏ユ垜鐨勭數鑴戦〉闈簡锛屼篃灏辨槸鏂囦欢璧勬簮绠$悊鍣ㄩ〉闈3銆佽繘鍏ユ垜鐨勭數鑴戝悗锛屾寜鏂瑰悜閿氨鍙互閫変腑纾佺洏銆4銆侀変腑纾佺洏鍚庯紝鎸夊洖杞﹂敭灏卞彲浠ヨ繘鍏ョ鐩樹腑鏌ョ湅鏂囦欢浜嗐
  • 鍦╳indows 10涓殑缁堢鎬庝箞杩涘叆e鐩
    绛旓細濡傛灉浣犻棶鐨勬槸鍛戒护鎻愮ず绗︾姸鎬鎬庝箞杩E鐩橈紝寰堢畝鍗曪紝鏁插叆"E:"(涓嶅惈寮曞彿)鍐嶆暡Enter閿嵆鍙
  • 濡備綍鍦vista绯荤粺涓嬫甯浣跨敤eTalker_en(mgcp杞數璇)杩欎釜杞欢
    绛旓細鍙抽敭鏀硅蒋浠剁殑妗岄潰鍥炬爣~鐐瑰嚮灞炴閲岀殑鍏煎鎬ч夐」鍗鍕鹃夌敤鍏煎妯″紡杩愯杩欎釜杞欢~閫windows XP SP2鐨勫氨鍙互浜唦濡傛灉杩欐牱杩樻槸涓嶈鐨勮瘽~灏辫鏄庤繖涓蒋浠跺拰vista瀛樺湪寰堝ぇ鐨勫吋瀹规ч棶棰榽鏄棤娉曞湪vista涓嬭繍琛岀殑~
  • Windows10鐨勬闈笂,Microsoftedge鍥炬爣涓嶆樉绀篹
    绛旓細杩欐槸绯荤粺鍑虹幇閿欒鎴栬呭揩鎹锋柟寮忕殑鍥炬爣鏂囦欢涓㈠け閫犳垚鐨勩傝В鍐虫柟娉曪細閲嶆柊寤虹珛涓涓揩鎹锋柟寮忓嵆鍙1銆侀変腑妗岄潰涓婄殑蹇嵎鏂瑰紡锛岀偣鍑婚紶鏍囧彸閿紝閫夋嫨鍒犻櫎锛屽皢鏈夐棶棰樼殑蹇嵎鏂瑰紡鍒犻櫎銆2銆佹壘鍒板簳閮ㄧ姸鎬佹爮鎴栬呭紑濮嬭彍鍗曢噷鐨刬e娴忚鍣紝浣跨敤榧犳爣閫変腑銆3銆佷繚鎸侀変腑鐘舵侊紝鍚戞闈㈡柟鍚戞嫋鍔ㄣ4銆佹嫋鍔ㄨ繃绋嬩腑锛屽嚭鐜伴摼鎺ヤ袱涓瓧锛屽氨璇存槑...
  • 涓轰粈涔鍦╓in10绯荤粺涓笉鑳鐢‥drawing涓洿鎺ユ墦寮Edrawing鏂囦欢_鐧惧害鐭 ...
    绛旓細windows10 涓嶈兘鐩存帴鎵撳紑搴旂敤鏄洜涓簑indows10涓嶈璇嗚繖鏄粈涔堢被鍨嬬殑鏂囦欢(娌℃湁榛樿鎵撳紑鏂瑰紡)涓銆佸彸閿夋嫨锛堜复鏃讹紝闈炴案涔咃級璁剧疆榛樿鎵撳紑鏂瑰紡锛氶夋嫨鎵撳紑鏂瑰紡( windows10涓嶈璇嗚繖绫绘枃浠讹紝涓存椂鎵句釜鏇夸唬 )浜屻( 姘镐箙 )璁剧疆 --銆嬪簲鐢 --銆(寰涓嬫粦)鎸夋枃浠剁被鍨嬫寚瀹氶粯璁ゅ簲鐢紝鎵惧埌(.easm)锛岄夋嫨榛樿搴旂敤 ...
  • 鎬庝箞鏍峰湪鎿嶄綔绯荤粺涓悳绱㈢浜屼釜瀛楁瘝涓"e"鐨勬枃浠跺す
    绛旓細鍙互杈撳叆鍏抽敭瀛楋細?e*.鎴栬呰緭鍏ュ叧閿瓧锛*e*.
  • windows璁$畻鍣鎬庝箞鎵e
    绛旓細Exp 鍏佽杈撳叆鐢ㄧ瀛﹁鏁版硶琛ㄧず鐨勬暟瀛椼傛寚鏁伴檺鍒朵负鍥涗綅鏁般傛寚鏁颁腑鍙兘浣跨敤鍗佽繘鍒舵暟锛堥敭 0-9锛夈侲xp 鍙兘鐢ㄤ簬鍗佽繘鍒舵暟瀛楃郴缁熴侳-E 鎵撳紑鎴栧叧闂瀛﹁鏁版硶銆傚ぇ浜 10^32 鐨勬暟鎬绘槸浠ユ寚鏁板舰寮忚〃绀恒侳-E 鍙兘鐢ㄤ簬鍗佽繘鍒舵暟瀛楃郴缁熴傛搴 鍦ㄥ崄杩涘埗妯″紡涓紝灏嗕笁瑙掑嚱鏁拌緭鍏ヨ缃负姊害銆傚崄鍏繘鍒 灏嗘樉绀烘暟瀛楄浆鎹负...
  • 妗岄潰涓婄殑 e 娌′簡 鎬庝箞寮勪笂鍘诲晩 灏辨槸涓婄綉鐢ㄧ殑 e
    绛旓細1.鎺у埗闈㈡澘---娣诲姞鎴栧垹闄ょ▼搴---娣诲姞/鍒犻櫎windows缁勪欢---閫夋嫨IE骞舵坊鍔 2.鎺у埗闈㈡澘閲屾槸涓嶅彲浠ョ洿鎺ヨ繕鍘熺殑锛屼絾浣犲彲浠ョ偣鍑讳竴涓嬮粯璁ゆ寜閽紝浣嗗彧鑳借繕鍘熼偅浜涜缃紝瑕佹兂杩樺師鍥炬爣锛屼絾涔熷彲浠ワ紝鏇存敼鍥炬爣鎴愪负鍏堝墠鐨勭姸鎬併3.璇蜂笅杞借秴绾у厰瀛愶紝閲岄潰鏈変竴涓姛鑳芥槸鈥滀慨澶岻E锛屾娴嬪嵄闄╃▼搴忊濈殑鍔熻兘锛屽畬鍏ㄤ慨澶嶄竴涓婭E娴忚鍣...
  • 濡備綍浣跨敤鐢佃剳涓殑蹇嵎閿?
    绛旓細Windows 蹇嵎閿紝鍙堝彨蹇熼敭鎴栫儹閿紝鎸囬氳繃鏌愪簺鐗瑰畾鐨勬寜閿佹寜閿『搴忔垨鎸夐敭缁勫悎鏉ュ畬鎴愪竴涓搷浣滐紝寰堝蹇嵎閿線寰涓庡 Ctrl 閿丼hift 閿丄lt 閿丗n 閿互鍙 Windows 骞冲彴涓嬬殑 Windows 閿拰 Mac 鏈轰笂鐨 Meta 閿瓑閰嶅悎浣跨敤銆傚埄鐢ㄥ揩鎹烽敭鍙互浠f浛榧犳爣鍋氫竴浜涘伐浣滐紝鍙互鍒╃敤閿洏蹇嵎閿墦寮銆佸叧闂拰瀵艰埅鈥滃紑濮...
  • 扩展阅读:免费成私人小影院品牌加盟 ... 免费的个人网站服务器 ... 免费永久windows服务器 ... windows虚拟机平台找不到 ... windows免费永久使用 ... 最好的windows系统 ... 正版windows手机下载 ... 通用windows平台开发 ... 免费的舆情网站入口有哪些 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网