Zookeeper安装与配置(单机版):
1、下载最新版zookeeper,下载地址 https://zookeeper.apache.org/ 选择最近的release版本。我下载的是zookeeper-3.4.10.tar.gz直接解压即可使用
2、进入zookeeper根目录下conf 子目录,创建zoo.cfg,初始内容如下
tickTime=2000
dataDir=D:/apache-zookeeper/zookeeper-3.4.10/data
dataLogDir=D:/apache-zookeeper/zookeeper-3.4.10/logs
clientPort=2181
参数说明:
- tickTime: zookeeper中使用的基本时间单位, 毫秒值.
- dataDir: 数据目录. 可以是任意目录.
- dataLogDir: log目录, 同样可以是任意目录. 如果没有设置该参数, 将使用和dataDir相同的设置.
- clientPort: 监听client连接的端口号.
3、进入zookeeper下bin目录执行zkServer.cmd启动server端即可,下一步在cmd窗口执行zkCli.cmd -server localhost:2181看能否连接。
dubbox的部署与搭建:
1、从github获取dubbox源代码 https://github.com/dangdangdotcom/dubbox/
2、在checkout出来的dubbox目录执行mvn install -Dmaven.test.skip=true来尝试编译一下dubbox,我是一次编译通过(注意直接使用mvn install是不能成功的)
3、将项目导入一次导入到eclipse,可以使用eclipse导入maven项目,或者在dubbox根目录下直接执行mvn eclipse:eclipse 后在导入eclipse
4、在eclipse中直接使用maven install或者maven generate-source构建dubbo-admin项目,将构建后的项目目录copy到tomcat webapp目录下(注意tomcat最好使用7.0以上版本),修改项目下dubbo.properties文件,dubbo.registry.address=zookeeper://127.0.0.1:2181(此处端口号与zookeeper配置的clientPort一致),启动tomcat访问该项目,用户名密码是root,进入dubbo管理控制台
5、用IDE运行/dubbo-demo/dubbo-demo-provider/…/test目录下的DemoProvider启动dubbo服务端,目前他会分别启动dubbo协议(包括用kryo和FST序列化)和REST协议的服务
6、用IDE运行/dubbo-demo/dubbo-demo-consumer/…/test目录下的DemoConsumer来启动dubbo客户端调用上面的服务端,直接看console的输出即可
7、用IDE运行/dubbo-demo/dubbo-demo-consumer/…/test目录下的RestClient来启动rest客户端(模拟非dubbo的rest客户端)调用上面的服务端,直接看console的输出即可
注意:项目编码应该为utf-8,如果默认不是utf-8可能部分项目会报错导致以上5,6,7步不能正确执行。