企业级应用,如何实现服务化四(基础环境准备)

  这是企业级应用,如何实现服务化的第四篇。在上一篇:企业级应用,如何实现服务化三(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.访问管理控制台

  访问地址:http://127.0.0.1:8080/dubbo-admin-2.5.10/

  输入:root/root

登录后管理界面:

 

posted @ 2019-06-03 15:42  小杨【0和1】  阅读(336)  评论(0编辑  收藏  举报