安装前了解:
dubbo和zk是用来做服务治理的,在分布式系统中,动态进行服务发布和服务发现,作为一个向全栈方向发展的媛,有必要了解Dubbo和ZK的安装过程。
因为Dubbo是Java语言开发,所以需要做一些环境准备工作,在安装Dubbo之前,检查是否安装了JDK,Tomcat用来启动Dubbo,也要安装
#检查jdk是否安装
java -version
#检查tomcat是否安装
#没有配置环境变量 进入tomcat包bin下
./startup.sh
#如果没有出现异常,打开浏览器输入 虚拟机ip:8080
#出现欢迎页就是安装成功
jdk:1.8.141
tomcat8.0.25
安装zk
下载
wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz
解压
tar -zxvf zookeeper-3.4.10.tar.gz -C /usr/local
配置
//去zookeeper配置文件下,复制一份zoo.cfg
cd zookeeper-3.4.10.tar.gz/conf
cp zoo_sample.cfg zookeeper-3.4.10.tar.gz/zoo.cfg
//编辑zoo.cfg
vim zoo.cfg
//修改数据保存地址和端口
dataDir=/usr/zookeeper
dataLogDir=/usr/zookeeper/log
clientPort=2181
配置环境变量
//配置环境变量
vim /etc/profile
//加入
#set zookeeper Environment
export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.10
export Path=$ZOOKEEPER_HOME/bin;$ZOOKEEPER_HOME/conf
启动zookeeper服务
./bin/zkServer.sh start
测试
./zkCli.sh -server 192.168.22.xxx:2181
如果测试不成功,可以排查下是否关闭防火墙了
systemctl stop firewalld
停止zookeeper服务
./zkServer.sh stop
安装dubbo
dubbo不是下载tar.gz包,而是把一个war包放进tomcat中,就能直接运行了
获取war包的方式有两种,一种是下载dubbo代码自己编译,一种从从网上下载即可
//从github上下载代码
git clone https://github.com/alibaba/dubbo.git
//现在dubbo正在开发的源码里,dubbo-admin还正在开发,所以要找之前的版本、
https://github.com/apache/incubator-dubbo/tree/2.5.x
//进到dubbo-admin下,shift右键,进入命令窗口
mvn install -Dmaven.test.skip=true
//将target中的war包,放到服务器的tomcat的webapps下
//重新运行tomcat
配置zookeeper
//修改解压缩dubbo下WEB-INF下的dubbo.properties
vim dubbo.properties
//将ip地址修改成zookeeper服务器的ip
dubbo.registry.address=zookeeper://192.168.22.xxx:2181
到这里全部配置安装以及结束
去浏览器输入http://192.168.22.xxx:2181/dubbo-admin-2.6.0,会出现输入密码,这就是dubbo.properties第二行的,一般都是root
登录,显示如下界面,就是说你的全部配置都成功了,恭喜你。
总结:dubbo和zk不了解的时候,不妨动手做一做,懂了也可以做一做,用的久了,有些东西会被忽略掉,不如结合熟练的经验,把工具的使用,更系统的串联一遍。
作者:徐玲博