搭建 zookeeper 和搭建dubbo监控中心
一、搭建java和tomcat环境
这一步比较简单,可以参照上一篇文章:linux下tomcat8安装详解详解
二、搭建zookeeper
我使用的是zookeeper-3.5.3-beta.tar,点击下载点击下载
然后新建一个存放目录 /usr/mysoftware/tomcat ,将安装包rz进去。
下载后将其解压:
tar -xvf zookeeper-3.5.3-beta.tar.gz
解压后如下:(我这里已经解压过了,所以执行指令并没有重复解压)
切换到这个解压后得到的文件夹,然后创建建立logs
文件夹和data
文件夹用于存放日志和数据:,如下(同样我已经创建了)
cd ./zookeeper-3.5.3-beta
mkdir data
mkdir logs
进入上图所示的conf
目录,复制一份zoo_sample.cfg
为zoo.cfg
,对其进行修改:
cd ./conf
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
配置下dataDir
和dataLogDir
的路径,为之前创建的两个文件夹的路径,clientPort
使用默认的2181端口即可:
此处用的是单机模式,没有配集群,这样就可以了。
在进入到bin
目录,启动服务即可:
./zkServer.sh start
./zkServer.sh status
如下图所示:
如上所示应该就是启动成功了。
小心踩坑:此处注意很多时候zk可能并没有真正的被开启。如下图所所示:
原因:通常情况下是zk的端口和tomcat的端口冲突了。现象就是tomcat关闭的时候zk能够能正常的启动,此时tomcat即时输入了启动指令“./startup.sh”在浏览中也是无法正常访问那个tomcat的页面的(http://172.25.10.111:8080)。如果tomcat先启动了那么zk就无法真正的启动。归根结底:zk的默认端口是8080,这个是和tomcat的默认端口冲突,这回造成每次两者只能启动一个另一个启动不成功。另外参考
验证:你直接将tomcat和zk都启动,然后查看端口占用情况“netstat -an |grep 8080”。如下图所示显然是冲突了。
解决办法:在上面vim zoo.cfg 中加上一句
admin.serverPort=8088 #8088为你指定的没有被占用的端口号
测试zk是否能连上:启动客户端测试一下,再开一窗口,同样cd到bin下执行,执行如下指令
./zkCli.sh -server 127.0.0.1:2181
注意:这条指令指令非常有用,在运行java程序之前你可以用来测试能否连同,如果不通的话他们报的错是一样的。
如下图所示为通的情况:
……………………(中间省略若干行)……………………
小心踩坑:
执行./zkServer.sh start
时不要加sudo
,如果root用户配置文件没有配JAVA_HOME
会出现找不到JAVA_HOME
!
相关命令:
启动服务:start 停止服务: stop 重启服务; restart 查看状态:status
三、搭建dubbo监控中心
版本要求:
请使用dubbo-admin-2.5.6.war
及以上版本,否则会不支持JDK1.8!
我用的是dubbo-admin-2.5.7.war: 下载
小心踩坑:
1、如果你的zookeeper
和dubbo-admin
在一台服务器上,dubbo-admin
不用修改任何内容!此时
先tomcat的ROOT下文件都删除。
cd /usr/mysoftware/tomcat/apache-tomcat-9.0.10/webapps/ROOT
rm -rf /usr/mysoftware/tomcat/apache-tomcat-9.0.10/webapps/ROOT/*
把dubbo-admin-2.5.7.war文件cd到ROOT下,再解压即可。
unzip dubbo-admin-2.5.7.war
查看文件有以下内容如下:
2、如果你的zookeeper
和dubbo-admin不
在一台服务器上。则还要继续:
到webapps/ROOT/WEB-INF下,有一个dubbo.properties文件,里面指向Zookeeper ,使用的是Zookeeper 的注册中心,如图所示。你需要将那个IP地址改成zookeeper主机的IP地址就好了。
然后启动tomcat服务
启动完成,172.25.10.111:8080 访问测试,默认的用户名和密码:root/root
登陆后如下:
注:
(1)如果 ./zkServer.sh start 的话要记得关闭 ./zkServer.sh stop,否则可能出现连不上。
(2)如果还是连不上的话关闭防火墙试试。
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
service iptables save
service iptables restart
至此,大功告成。。
https://blog.csdn.net/yuanlaijike/article/details/79654183
http://blog.51cto.com/343614597/1874745
https://blog.csdn.net/plg17/article/details/65719122
四、接下来继续分析将实现《maven+springmvc+dubbo+zookeeper》这篇博客。
包括程序如下:下载
1、首先将zk和tomcat都启动起来。
2、登录172.25.10.111:8080进入tomcat界面。
3、按照上面的博客把生产者程序配置加载进去。(中间会有很多各种各样的报错,网上搜都是可以解决的。)例如:
问题1:ApplicationContext-dubbo.xml有很多“xxx”。提示cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element
解决:网上一搜一大堆。就是缺一个dubbo.xsd文件,下载一个在配置好关联关系即可。参见此链接
问题2:可能还会有一些log4j的stdout的一些错误,有的话在log4.properties中添加如下两句即可。(生产者/消费者都被纠正了)
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
问题3:程序运行的时候可能还会出现一些红色的error等,直接百度很容易解决。
小心踩坑:同样在ApplicationContext-dubbo.xml文件中指定了zookeeper的IP地址和端口。我们知道在一台电脑的情况下默认是127.0.0.1:2181,但是在我们这里不是。因为我们的zk是部署在一个ip地址为172.25.10.111的虚拟机上的。这个虚拟机我们是可以在cmd窗口下ping通的(ping 172.25.10.111)。所以此处应该如下才对:
其正常运行的情况应该是这个样子的。
dubbo的界面是这个样子的:
4、接下来把消费的工程也打开。(可能面临那个stdout的错误,处理方法一样)
5、保持生产者处于运行状态,然后运行消费者如下。
暂时还没成功
搭建 zookeeper 和搭建dubbo监控中心相关推荐
- windows 中搭建Zookeeper的搭建
个人博客 :https://www.siyuan.run CSDN:https://blog.csdn.net/siyuan 微信小程序:思远Y 下载 下载地址: https://mirrors.cn ...
- springboot+dubbo+zookeeper+maven搭建微服务详细教程
前言: 本文将使用springboot+dubbo+zookeeper+maven搭建一套微服务. 需要提前在本地配置的环境: maven环境 zookeeper环境(在我本地zookeeper在21 ...
- springboot+dubbo+zookeeper详细搭建
springboot+dubbo+zookeeper框架搭建 环境搭建 启动zookeeper 启动dubbo-addmin-2.6.0监控平台(可省) 服务提供者 引包 配置参数 启动类 demo ...
- 本地搭建Dubbo监控中心的安装步骤
Dubbo监控中心的安装步骤 参考链接:http://blog.csdn.net/lichunan/article/details/40349645 一.从github上下载dubbo源码进行编译: ...
- 清华大佬教你一招最便捷搭建 Zookeeper 的方法!
什么是 ZooKeeper ZooKeeper 是 Apache 的一个顶级项目,为分布式应用提供高效.高可用的分布式协调服务,提供了诸如数据发布/订阅.负载均衡.命名服务.分布式协调/通知和分布式锁 ...
- 暴露的全局方法_史上最便捷搭建 ZooKeeper 服务器的方法
什么是 ZooKeeper ZooKeeper 是 Apache 的一个顶级项目,为分布式应用提供高效.高可用的分布式协调服务,提供了诸如数据发布/订阅.负载均衡.命名服务.分布式协调/通知和分布式锁 ...
- 史上最便捷搭建 ZooKeeper 服务器的方法(建议收藏)
点击上方 "编程技术圈"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 每日英文 Do a plain and neat person, looki ...
- 使用Cloudera Manager搭建zookeeper集群及HDFS HA实战篇
使用Cloudera Manager搭建zookeeper集群及HDFS HA实战篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.使用Cloudera Manager搭建zo ...
- 搭建zookeeper+kafka集群
搭建zookeeper+kafka集群 一.环境及准备 集群环境: 软件版本: 部署前操作: 关闭防火墙,关闭selinux(生产环境按需关闭或打开) 同步服务器时间,选择公网ntpd服务器或 ...
- Kubernetes搭建Zookeeper和Kafka集群
2019独角兽企业重金招聘Python工程师标准>>> 主要参考了https://www.cnblogs.com/00986014w/p/9561901.html 这篇博文,但他zo ...
最新文章
- 2022-2028年中国机制砂石行业投资分析及前景预测报告
- html 文件上传_某平台存在多处任意文件上传
- 递归解决CSDN论坛上的小朋友分苹果问题
- arcgis api for flex 开发入门(五)查询
- DataTables鼠标停留高亮行并且鼠标点击二倍高亮行
- 马蜂窝数据仓库设计与实践
- 网友提问:当我要使用一个陌生的标准BAPI,我可以去哪里找到比较详尽的文档指导一类的资料
- /etc/fstab 文件配置项简单介绍
- spring配置dataSource:DriverManagerDataSource
- (王道408考研操作系统)第四章文件管理-第二节3:减少延迟时间的方法
- 3.14圆周率节,这5本书带你领略数学的魅力
- 父亲节重读朱自清先生的《背影》
- 苹果自研5nm芯片M1首次亮相,搭载新MacBook Air
- mysql性能优化配置总结
- linux远程连接windows桌面背景,Centos远程Windows桌面_远程桌面
- 20210219 plecs为不同的PWM 配置不同的死区时间
- 谷歌AI平均每天发表2篇论文!Jeff Dean执笔年度汇总:16大方向
- 支付宝即时到帐接口php,支付宝即时到帐接口
- hbase 0.98.1集群安装
- 反催收下沉社区,打通丰巢取件码
热门文章
- linux跟踪函数代码,linux ltrace-跟踪进程调用库函数的情况
- 音频频谱特效 jaVa_基于Matlab dsp工具箱 的实时音频采集及频谱显示
- 蓝桥杯2017年第八届C/C++省赛C组第八题-九宫幻方
- Flutter学习 — 使用WebSockets
- JavaWeb — 请求响应流程图
- android studio 如何导入 RecyclerView
- centos6.9下rpm方式安装mysql后mysql服务无法启动
- QueryRunner类
- 通过Windows Live Writer发布日志到各大博客
- 菜鸟学 VB 用API在PictureBox中I划线|平移|放大|缩小 详解and分享