环境介绍
[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
下载下来是这样的一个目录结构:
但是这里我们只关心dubbo-admin这个文件夹。
其实下面所谓配置的目的就是为了得到war包,war包网上也有,但是下载了很多下来都会有问题,原因可能是每个人的电脑jdk版本或其他环境不一样,因此我们自己打包一个war就好。打包war包,进入dubbo-admin这个文件目录 运行命令:
mvn package -Dmaven.skip.test=true
如果看到如下结果,说明打包成功了:
打包过程中可能会有报错,好像是jar包不兼容造成的,拿着报错信息,直接百度就行。
打包成功后,会看到如下文件
配置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
dubbo-admin运维角度管理
dubbo版本号
依次点击系统管理---dubbo管理,在弹出的界面中能看到dubbo的版本号,这个版本号并不是zookeeper的版本,也不是dubbo-admin的版本,而是开发人员使用的dubbo的jar的版本号。
系统快照
依次点击系统管理--->系统快照,在弹出页面中能看到【没有提供者 服务 提供者 消费者】
分别是【没有提供者的消费者个数,服务个数,提供者个数,消费者个数】点击后面对应的属性个数,能看到详细信息
系统状态
系统日志
依次点击系统管理--->系统日志,在弹出页面能看到日志,要想时时的看 需要不断刷新页面。可以修改日志级别,进行观看。也可以搜关键字进行查找日志
系统环境
依次点击系统管理--->系统环境,在弹出的页面能看到系统信息