zookeeper+dubbo-admin安装搭建使用说明

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介:

环境介绍

[root@Kong ~]# cat /etc/issue
CentOS release 6.9 (Final)
Kernel \r on an \m

[root@Kong ~]# uname  -a
Linux Kong 2.6.32-696.18.7.el6.x86_64 #1 SMP Thu Jan 4 17:31:22 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
[root@Kong ~]#

[root@Kong dubbo-admin]# ./bin/version.sh 
Using CATALINA_BASE:   /opt/tomcat_7.0.54/dubbo-admin
Using CATALINA_HOME:   /opt/tomcat_7.0.54/dubbo-admin
Using CATALINA_TMPDIR: /opt/tomcat_7.0.54/dubbo-admin/temp
Using JRE_HOME:        /opt/jdk1.7.0_80/jre
Using CLASSPATH:       /opt/tomcat_7.0.54/dubbo-admin/bin/bootstrap.jar:/opt/tomcat_7.0.54/dubbo-admin/bin/tomcat-juli.jar
Server version: Apache Tomcat/7.0.77
Server built:   Mar 28 2017 16:01:48 UTC
Server number:  7.0.77.0
OS Name:        Linux
OS Version:     2.6.32-696.18.7.el6.x86_64
Architecture:   amd64
JVM Version:    1.7.0_80-b15
JVM Vendor:     Oracle Corporation

[root@Kong dubbo-admin]# java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)

zk版本:zookeeper-3.4.10
dubbo-admin版本:dubbo-admin-2.5.4

zookeeper安装

zookeeper安装很简单,前提需要先安装jdk

jdk安装

解压jdk源码后,修改环境变量

[root@Kong webapps]# vim /etc/profile
export JAVA_HOME=/opt/jdk1.7.0_80
export JRE_HOME=/opt/jdk1.7.0_80/jre
export JAVA_BIN=/opt/jdk1.7.0_80/bin
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin

zookeeper安装

解压后,进入到conf目录下,重命名zoo_sample.cfg文件,创建zoo.cfg文件,内容如下

# The number of milliseconds of each tick
# zk之间(当然是配置了zk集群模式)、zk与客户端之间每隔2秒进行一次心跳检测
tickTime=2000
# The number of ticks that the initial 
# synchronization phase can take
# initLimit和leader之间最长心跳时间,设置的是10那么就是tickTime的10陪,即2000毫秒*10=20000毫秒=20秒
initLimit=10
# The number of ticks that can pass between 
# sending a request and getting an acknowledgement
# leader和follower之间发送消息, 请求和应答的最大时间长度. 此时该参数设置为5, 说明时间限制为5倍tickTime, 即2000毫秒*5=10000毫秒=10秒
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.
# 数据目录. 可以是任意目录.
dataDir=/tmp/zookeeper
# the port at which the clients will connect
# 监听client连接的端口号.
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
# 这个操作将限制连接到 ZooKeeper 的客户端的数量,限制并发连接的数量,它通过 IP 来区分不同的客户端。此配置选项可以用来阻止某些类别的 Dos 攻击。将它设置为 0 或者忽略而不进行设置将会取消对并发连接的限制。
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the 
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
# 客户端在与zookeeper交互过程中会产生非常多的日志,而且zookeeper也会将内存中的数据作为snapshot保存下来,这些数据是不会被自动删除的,这样磁盘中这样的数据就会越来越多。不过可以通过这两个参数来设置,让zookeeper自动删除数据。autopurge.purgeInterval就是设置多少小时清理一次。而autopurge.snapRetainCount是设置保留多少个snapshot,之前的则删除。
# 不过如果你的集群是一个非常繁忙的集群,然后又碰上这个删除操作,可能会影响zookeeper集群的性能,所以一般会让这个过程在访问低谷的时候进行,但是遗憾的是zookeeper并没有设置在哪个时间点运行的设置,所以有的时候我们会禁用这个自动删除的功能,而在服务器上配置一个cron,然后在凌晨来干这件事。
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1

zookeeper启动

进入到zookeeper的bin目录
启动

./zkServer.sh start

停止

./zkServer.sh stop

重启

./zkServer.sh restart

dubbo-admin部署搭建

dubbo-admin是一个maven项目,在官网上下载源码,然后自己maven clean maven instll操作。

下载源码并打包生成war包

https://github.com/alibaba/dubbo/archive/dubbo-2.5.4.zip 你也可以下载别的版本哦~~~
如果版本看着顺眼亲们也可以用我编译好的。
下载地址:http://download.csdn.net/download/xinsir88/10222420
下载下来是这样的一个目录结构:
zookeeper+dubbo-admin安装搭建使用说明
但是这里我们只关心dubbo-admin这个文件夹。
其实下面所谓配置的目的就是为了得到war包,war包网上也有,但是下载了很多下来都会有问题,原因可能是每个人的电脑jdk版本或其他环境不一样,因此我们自己打包一个war就好。打包war包,进入dubbo-admin这个文件目录 运行命令:

mvn package -Dmaven.skip.test=true

zookeeper+dubbo-admin安装搭建使用说明

如果看到如下结果,说明打包成功了:

zookeeper+dubbo-admin安装搭建使用说明
打包过程中可能会有报错,好像是jar包不兼容造成的,拿着报错信息,直接百度就行。
打包成功后,会看到如下文件
zookeeper+dubbo-admin安装搭建使用说明

配置tomcat启动dubbo-admin

如何启动驱动war程序配置tomcat我就不阐述了,麻烦。
注意以下几点:端口不要冲突、配置tomcat的内存、指定好war包路径
内存配置如下

JAVA_OPTS='-server -Xms128m -Xmx128m -XX:PermSize=64m -XX:MaxPermSize=64m'

配置zk地址和dubbo-admin的帐号密码

在WEB-INFO目录下有一个dubbo.properties文件,内容如下:

#zk地址和端口
dubbo.registry.address=zookeeper://192.168.1.205:2181
#root帐号和密码
dubbo.admin.root.password=root
#guest帐号和密码
dubbo.admin.guest.password=guest

访问dubbo-admin

zookeeper+dubbo-admin安装搭建使用说明

dubbo-admin运维角度管理

dubbo版本号

依次点击系统管理---dubbo管理,在弹出的界面中能看到dubbo的版本号,这个版本号并不是zookeeper的版本,也不是dubbo-admin的版本,而是开发人员使用的dubbo的jar的版本号。
zookeeper+dubbo-admin安装搭建使用说明

系统快照

依次点击系统管理--->系统快照,在弹出页面中能看到【没有提供者 服务 提供者 消费者】 
分别是【没有提供者的消费者个数,服务个数,提供者个数,消费者个数】点击后面对应的属性个数,能看到详细信息
zookeeper+dubbo-admin安装搭建使用说明

系统状态

zookeeper+dubbo-admin安装搭建使用说明

系统日志

依次点击系统管理--->系统日志,在弹出页面能看到日志,要想时时的看 需要不断刷新页面。可以修改日志级别,进行观看。也可以搜关键字进行查找日志
zookeeper+dubbo-admin安装搭建使用说明

系统环境

依次点击系统管理--->系统环境,在弹出的页面能看到系统信息
zookeeper+dubbo-admin安装搭建使用说明










本文转自 xinsir999 51CTO博客,原文链接:http://blog.51cto.com/xinsir/2064731,如需转载请自行联系原作者
相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
目录
相关文章
|
4月前
|
存储 消息中间件 负载均衡
Zookeeper基础入门与安装部署
Zookeeper基础入门与安装部署
47 0
|
2月前
|
Docker 容器
在docker中安装zookeeper,并且阿里云服务器配置
在docker中安装zookeeper,并且阿里云服务器配置
205 1
|
8月前
|
大数据 开发工具
|
6月前
|
Dubbo 应用服务中间件 开发工具
以zookeeper作为注册中心的分布式服务框架dubbo的部署安装
以zookeeper作为注册中心的分布式服务框架dubbo的部署安装
|
8月前
|
数据安全/隐私保护
Zookeeper快速入门(Zookeeper概述、安装、集群安装、选举机制、命令行操作、节点类型、监听器原理)(二)
Zookeeper快速入门(Zookeeper概述、安装、集群安装、选举机制、命令行操作、节点类型、监听器原理)(二)
|
7天前
|
Linux
ZooKeeper的安装(Linux版)
ZooKeeper的安装(Linux版)
21 1
|
5月前
|
消息中间件 负载均衡 监控
分布式系列教程(08) -分布式协调工具Zookeeper(介绍&安装&配置详解)
分布式系列教程(08) -分布式协调工具Zookeeper(介绍&安装&配置详解)
374 0
|
3月前
|
Dubbo Java 应用服务中间件
微服务框架(七)Docker容器部署(Dubbo、Zookeeper、Dubbo-admin)
此系列文章将会描述Java框架**Spring Boot**、服务治理框架**Dubbo**、应用容器引擎**Docker**,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。   **本文为Docker容器部署,包括Dubbo微服务、Zookeeper、Dubbo-admin的部署**
微服务框架(七)Docker容器部署(Dubbo、Zookeeper、Dubbo-admin)
|
3月前
|
存储 Java Linux
linux安装Zookeeper的详细步骤
linux安装Zookeeper的详细步骤
133 5
|
3月前
|
消息中间件 Java Kafka
使用Java编写代码安装Kafka及启动Zookeeper和Kafka
如何使用Java编写代码安装Kafka及启动Zookeeper和Kafka?其中包括安装前准备、修改配置文件、创建日志目录和数据目录等步骤,请提供详细实现过程。
43 0