这是企业级应用,如何实现服务化的第四篇。在上一篇:中,通过dubbo实现了一个简单的服务提供者,与服务消费者案例。该案例是一个入门级别的案例,不适合企业级项目中的使用方式。那么在企业级项目中,要想服务化,还需要准备一些什么呢?还需要准备一个注册中心+服务管理控制台。接下来我们就来准备服务注册中心、管理控制台安装。
1.安装zookeeper
选择zookeeper作为dubbo注册中心。
1.1.安装zookeeper
#上传解压安装包cd /export/softwarestar -zxvf zookeeper-3.4.9.tar.gz -C ../servers/#修改配置文件cd /export/servers/zookeeper-3.4.9/confcp zoo_sample.cfg zoo.cfgvi zoo.cfg##指定数据存储路径dataDir=/export/servers/zookeeper-3.4.9/zkdatas##打开数据快照配置autopurge.snapRetainCount=3autopurge.purgeInterval=1##增加集群server配置server.1=node01.hadoop.com:2888:3888server.2=node02.hadoop.com:2888:3888server.3=node03.hadoop.com:2888:3888#创建myidcd /export/servers/zookeeper-3.4.9/zkdatasecho 1 > myid#分发到其他节点cd /export/serversscp -r zookeeper-3.4.9 node02:$PWDscp -r zookeeper-3.4.9 node02:$PWD#修改其他节点myid值##node02节点cd /export/servers/zookeeper-3.4.9/zkdatasecho 2 > myid##node03节点cd /export/servers/zookeeper-3.4.9/zkdatasecho 3 > myid#启动(分别在三台节点执行)/export/servers/zookeeper-3.4.9/bin/zkServer.sh start#查看集群状态/export/servers/zookeeper-3.4.9/bin/zkServer.sh status#关闭集群/export/servers/zookeeper-3.4.9/bin/zkServer.sh stop
1.2.编写zookeeper管理脚本
#1.创建启动脚本cd /export/servers/shellsvi zk-start.sh#!/bin/bashecho "1.启动node01节点......"/export/servers/zookeeper-3.4.9/bin/zkServer.sh startecho "2.启动node02和node03节点......"for n in node02 node03do ssh $n "source /etc/profile;/export/servers/zookeeper-3.4.9/bin/zkServer.sh start"done#休眠1秒sleep 1echo "3.查看集群启动状态node01节点......"/export/servers/zookeeper-3.4.9/bin/zkServer.sh statusecho "4.查看集群启动状态node02和node03节点......"for n in node02 node03do ssh $n "source /etc/profile;/export/servers/zookeeper-3.4.9/bin/zkServer.sh status"done---------------------------------------------------------------------#2.创建停止脚本vi zk-stop.sh#!/bin/bashecho "1.停止node01节点......"/export/servers/zookeeper-3.4.9/bin/zkServer.sh stopecho "2.停止node02和node03节点......"for n in node02 node03do ssh $n "source /etc/profile;/export/servers/zookeeper-3.4.9/bin/zkServer.sh stop"done#休眠1秒sleep 1echo "3.查看集群启动状态node01节点......"/export/servers/zookeeper-3.4.9/bin/zkServer.sh statusecho "4.查看集群启动状态node02和node03节点......"for n in node02 node03do ssh $n "source /etc/profile;/export/servers/zookeeper-3.4.9/bin/zkServer.sh status"done
2.安装dubbo管理控制台
2.1.下载dubbo-admin
#1.下载地址:https://github.com/apache/dubbo/releases#2.说明: #2.1.从2.6.1版本后,没有提供dubbo-admin了。管理控制台作为了独立的项目在维护。 #2.2.独立地址:https://github.com/apache/dubbo-admin/releases #3.这里选择下载早起版本,方便部署管理控制台
2.2.解压dubbo-admin
2.3.通过maven打包
#进入dubbo-admin解压目录cd D:\02teach\02resources\0322\servicedubbo\dubbo-dubbo-2.5.10\dubbo-admin#执行maven打包命令mvn package -Dmaven.test.skip=true
2.4.将打好的war包拷贝到tomcat
说明:手动解压dubbo-admin-2.5.10.war,解压好后删除war包。
2.5.修改配置文件
配置文件路径:dubbo-admin-2.5.10\WEB-INF/dubbo.properties
dubbo.registry.address=zookeeper://192.168.80.100:2181?backup=192.168.80.101:2181,192.168.80.102:2181dubbo.admin.root.password=rootdubbo.admin.guest.password=guest
2.6.启动管理控制台
#1.首先启动zookeeper集群#2.启动tomcat服务器
2.7.访问管理控制台
输入:root/root
登录后管理界面: