本文记录一下dubbo和zookeeper的简单使用。代码使用实例可以查看http://blog.csdn.net/smilefyx/article/details/71024394博客说明。
zookeeper是什么就不赘述了。可以从apache提供的下载网站下载,地址如下http://www.apache.org/dyn/closer.cgi/zookeeper/,下载后解压,进入解压后的安装目录下的conf目录,创建一个其中的zoo_sample.cfg文件的副本并重命名为zoo.cfg,然后编辑该文件,修改其中的dataDir和dataLogDir为自定义的目录,如下为本文修改后的windows目录:
dataDir=E:\\WorkSpace\\zookeeper\\data dataLogDir=E:\\WorkSpace\\zookeeper\\logs如下为本文修改后的zoo.cfg的文件内容
# 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=E:\\WorkSpace\\zookeeper\\data dataLogDir=E:\\WorkSpace\\zookeeper\\logs # the port at which the clients will connect clientPort=2181 # the maximum number of client connections. # increase this if you need to handle more clients #maxClientCnxns=60 # # 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
进入解压目录的bin目录。windows环境双击zkServer.cmd即可启动。linux环境中可以使用如下命令启动:
su ./zkServer.sh startlinux中启动后可以使用如下命令查看启动状态
su ./zkServer.sh status
首先从https://github.com/alibaba/dubbo下载dubbo的工程源码。
下载源码后进入dubbo-admin的工程文件夹,因为我们只是单独编译dubbo-admin这个子工程,因此这里对pom.xml文件做一个简单的修改,使用其中使用的dubbo的版本为正式发布的dubbo版本。打开pom.xml文件,并替换如下内容
<dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>${project.parent.version}</version> </dependency>
<dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>2.5.3</version> </dependency>
在dubbo-admin的工程文件夹下执行如下命令开始编译打包工程为war工程文件。
mvn package -Dmaven.skip.test=true
注意:在使用jdk1.8版本时部署dubbo的项目会报错,需要tomcat使用的jdk版本改为1.8以下的版本。
拷贝第三步中生成的项目到tomcat的webapps目录中,解压.war文件,并修改解压后的文件夹名称为dubbo-admin(主要是名字太长,访问时候看着烦而已,不修改也没问题)。进入解压后的工程目录下WEB-INF目录,修改dubbo.properties配置文件(也可以不修改,主要是看一下密码和zookeeper的配置)。如下为本文配置的内容:
dubbo.registry.address=zookeeper://127.0.0.1:2181 dubbo.admin.root.password=root dubbo.admin.guest.password=guest
先启动zookeeper,然启动apache服务器。使用浏览器访问dubbo-admin的项目,部署成功时会提示登录,使用root用户名和2.4步骤中看到的root密码登录即可。如下为本文的访问路径:
http://127.0.0.1:8080/dubbo-admin/
如下为登录成功的界面显示: