zookeeper与dubbo的使用
零.前言
按照计划,本月开始学习总结分布式和集群的相关知识点。公司所在项目使用的分布式是基于zookeeper和dubbo,就以它们为例进行总结,zookeeper是对分布式服务进行协调的应用,dubbo是分布式服务框架。学习理论枯燥且难以直观理解,本篇只讲使用,续文再讲原理。
一.zookeeper安装
二.dubbo安装
三.dubbo server端
四.dubbo client端
五.总结
正文:
一.zookeeper安装
1.1 下载Vmware,上面安装一个linux系统,从公司FTP中找到了Centos6.7,就直接拿来使用了。先查看有没有已安装的JDK
yum list installed | grep jdk
发现没有已经安装的JDK,那就进行安装(安装jdk8)
yum -y install java-1.8.0-openjdk*
然后查看是否被安装以及可执行路径
安装tomcat8,下载apache-tomcat-8.5.8.tar.gz
tar -zxvf -C 解压即可
1.2 下载最新版zookeeper-3.4.9.tar.gz,解压后进入conf目录,将zoo_sample.cfg重命名为zoo.cfg。
查看zoo.cfg的配置,这个时候还没有server的配置;先不做任何修改
修改环境变量,将zookeeper添加进去。
vim /etc/profile
在末尾添加:
export PATH="$PATH:/usr/local/soft/zookeeper-3.4.9/bin"
重启虚拟机,执行
通过zkServer.sh status查看状态,会发现是standalone状态,说明这个时候还没有进行集群;另外我们可以在/root/zookeeper.out中看到启动的日志
1.3 zookeeper集群
1.3.1 再克隆出两台虚拟机,三台机器的ip这个时候分别为:
192.168.13.118
192.168.13.120
192.168.13.121