企业级应用,如何实现服务化四(基础环境准备)
这是企业级应用,如何实现服务化的第四篇。在上一篇:企业级应用,如何实现服务化三(dubbo入门案例)中,通过dubbo实现了一个简单的服务提供者,与服务消费者案例。该案例是一个入门级别的案例,不适合企业级项目中的使用方式。那么在企业级项目中,要想服务化,还需要准备一些什么呢?还需要准备一个注册中心+服务管理控制台。接下来我们就来准备服务注册中心、管理控制台安装。
1.安装zookeeper
选择zookeeper作为dubbo注册中心。
1.1.安装zookeeper
#上传解压安装包 cd /export/softwares tar -zxvf zookeeper-3.4.9.tar.gz -C ../servers/ #修改配置文件 cd /export/servers/zookeeper-3.4.9/conf cp zoo_sample.cfg zoo.cfg vi zoo.cfg ##指定数据存储路径 dataDir=/export/servers/zookeeper-3.4.9/zkdatas ##打开数据快照配置 autopurge.snapRetainCount=3 autopurge.purgeInterval=1 ##增加集群server配置 server.1=node01.hadoop.com:2888:3888 server.2=node02.hadoop.com:2888:3888 server.3=node03.hadoop.com:2888:3888 #创建myid cd /export/servers/zookeeper-3.4.9/zkdatas echo 1 > myid #分发到其他节点 cd /export/servers scp -r zookeeper-3.4.9 node02:$PWD scp -r zookeeper-3.4.9 node02:$PWD #修改其他节点myid值 ##node02节点 cd /export/servers/zookeeper-3.4.9/zkdatas echo 2 > myid ##node03节点 cd /export/servers/zookeeper-3.4.9/zkdatas echo 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/shells vi zk-start.sh #!/bin/bash echo "1.启动node01节点......" /export/servers/zookeeper-3.4.9/bin/zkServer.sh start echo "2.启动node02和node03节点......" for n in node02 node03 do ssh $n "source /etc/profile;/export/servers/zookeeper-3.4.9/bin/zkServer.sh start" done #休眠1秒 sleep 1 echo "3.查看集群启动状态node01节点......" /export/servers/zookeeper-3.4.9/bin/zkServer.sh status echo "4.查看集群启动状态node02和node03节点......" for n in node02 node03 do ssh $n "source /etc/profile;/export/servers/zookeeper-3.4.9/bin/zkServer.sh status" done --------------------------------------------------------------------- #2.创建停止脚本 vi zk-stop.sh #!/bin/bash echo "1.停止node01节点......" /export/servers/zookeeper-3.4.9/bin/zkServer.sh stop echo "2.停止node02和node03节点......" for n in node02 node03 do ssh $n "source /etc/profile;/export/servers/zookeeper-3.4.9/bin/zkServer.sh stop" done #休眠1秒 sleep 1 echo "3.查看集群启动状态node01节点......" /export/servers/zookeeper-3.4.9/bin/zkServer.sh status echo "4.查看集群启动状态node02和node03节点......" for n in node02 node03 do 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:2181 dubbo.admin.root.password=root dubbo.admin.guest.password=guest
2.6.启动管理控制台
#1.首先启动zookeeper集群 #2.启动tomcat服务器
2.7.访问管理控制台
输入:root/root
登录后管理界面:
我们唯一能够控制的是自己的脾气和努力