1. zookeeper 安装 启动
先安装JDK,我的机器之前已经安装
下载 zookeeper
http://www.apache.org/dist/zookeeper/zookeeper-3.4.8/zookeeper-3.4.8.tar.gz
解压 tar xvzf zookeeper-3.4.8.tar.gz
进入 conf 创建配置文件
cp zoo_sample.cfg zoo.cfg
进入 bin 启动zookeeper
[root@iZ258cho4sfZ bin]# ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /home/soft/zookeeper-3.4.8/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
至此 zookeeper 安装启动完成
2. duboo 安装 启动
安装tomcat
wget http://mirrors.noc.im/apache/tomcat/tomcat-8/v8.0.33/bin/apache-tomcat-8.0.33.zip
unzip apache-tomcat-8.0.33.zip
增加执行权限
chmod 755 -R apache-tomcat-8.0.33/
启动
./startup.sh
[root@iZ258cho4sfZ bin]# ./startup.sh
Using CATALINA_BASE: /home/soft/apache-tomcat-8.0.33
Using CATALINA_HOME: /home/soft/apache-tomcat-8.0.33
Using CATALINA_TMPDIR: /home/soft/apache-tomcat-8.0.33/temp
Using JRE_HOME: /usr/java/jdk1.8.0_77
Using CLASSPATH: /home/soft/apache-tomcat-8.0.33/bin/bootstrap.jar:/home/soft/apache-tomcat-8.0.33/bin/tomcat-juli.jar
Tomcat started.
去 github下载 源码 https://github.com/alibaba/dubbo/archive/master.zip
解压后以maven工程导入eclipse
下面进行编译
编译时会报测试错误,屏蔽测试错误影响
<testFailureIgnore>true</testFailureIgnore>
将war包发布到tomcat下,启动tomcat时,若出现spring的某个类的属性有问题,就是spring版本冲突
将webx的版本改为
<dependency>
<groupId>com.alibaba.citrus</groupId>
<artifactId>citrus-webx-all</artifactId>
<version>3.1.6</version>
</dependency>
编译后启动会报缺少velocity相关类的错误
增加velocity jar的依赖
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>1.7</version>
</dependency>
若还提示spring版本问题,就是project 的lib目录下有旧的spring jar,清除即可。
另因为是zookeeper注册,需要引用zookeeper的客户端,dubbo用的是zkclient。
maven配置
<dependency>
<groupId>com.101tec</groupId>
<artifactId>zkclient</artifactId>
<version>0.8</version>
</dependency>
启动后在dubbo控制台可以看到
我这只是一个consumer。 provider一样