写在前面的话
可详细参考,一定得去看
HBase 开发环境搭建(Eclipse\MyEclipse + Maven)
我这里,相信,能看此博客的朋友,想必是有一定基础的了。我前期写了大量的基础性博文。可以去补下基础。
步骤一:File -> New -> Project -> Maven Project
步骤二:自行设置,待会创建的myHBase工程,放在哪个目录下。
步骤三:
步骤四:自行设置
步骤五:修改jdk
省略,很简单!
步骤六:修改pom.xml配置文件
官网Maven的zookeeper配置文件内容:
地址:
http://www.mvnrepository.com/search?q=zookeeper
我这里,集群用的是zookeeper3.4.6
总的pom.xml配置文件是
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>zhouls.bigdata</groupId> <artifactId>myZookeeper</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>myZookeeper</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.zookeeper/zookeeper --> <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.6</version> </dependency> </dependencies> </project>
当然,这只是初步而已,最简单的,以后可以自行增删。
步骤七:这里,给大家,通过一组简单的Zookeeper应用程序实例来向大家展示Zookeeper的某些功能。这一节所实现的主要功能包括:创建组、加入组、列出组成员,以及删除组。
类名为ZookeeperTestCase.java
package zhouls.bigdata.myZookeeper; import java.io.IOException; import org.apache.zookeeper.WatchedEvent; import org.apache.zookeeper.Watcher; import org.apache.zookeeper.ZooKeeper; public class ZookeeperTestCase { // private static String connectString="192.168.80.10:2181"; //会话超时时间,设置为系统默认时间一致 private static final int sessionTimeout=999999; //创建Zookeeper实例 ZooKeeper zk; //创建Watcher实例 Watcher watcher=new Watcher(){ public void process(WatchedEvent event) { System.out.println("监听到的事件:"+event.toString()); } }; //初始化Zookeeper实例 public void createZKInstance() throws IOException{ zk= new ZooKeeper("192.168.80.10:2181",ZookeeperTestCase.sessionTimeout,this.watcher); } //关闭Zookeeper实例 public void ZKclose() throws InterruptedException{ zk.close(); } }
为了方便自己的编程和理解,可导入源码。这里的过程,就不赘述了,我前面写了太多的详细基础性的博文。关于在 《源码》分类栏中。
参考:http://blog.csdn.net/baolibin528/article/details/44700499
若是MyEclipse里,需要注意一下
MyEclipse *的安装步骤和破解(32位和64位皆适用)