当前位置:   article > 正文

Zookeeper&Dubbo学习笔记_zookeeper quorumlistenonallps

zookeeper quorumlistenonallps

一、Zookeeper集群搭建(基于三台云服务器)

Q1:zookeeper服务启动失败 报错"Error contacting service.It is probably not running"

首先问题根源主要有:

  1. 集群中没有启动超过半数的服务
  2. 防火墙没有放行相关端口,如2181 2888 3888
    由于我本身笔记本性能不足,使用的云服务器进行搭建环境,在云服务器放行了相关端口后,我们需要在zookeeper的安装目录下的conf目录修改下配置文件:
解决方案一:
  1. 使用vim命令进入zoo.cfg (拷贝的原版文件zoo_sample.cfg)
  2. 在clientPort后添加quorumListenOnAllIPs=true 即允许监听所有端口;(非必要不开启,默认为false)
  3. 保存退出 重新启动zookeeper服务即可;
    这种办法是针对配置集群时自身ip也设置为外网IP时,需配置quorumListenOnAllIPs=true;
    补充:quorumListenOnAllIPs=true :该参数设置为true,Zookeeper服务器将监听所有可用IP地址的连接。他会影响ZAB协议和快速Leader选举协议默认是false
解决方案二:
  • 无需配置quorumListenOnAllIPs=true 属性
  • 将集群中每个zookeeper中的配置文件zoo.cfg 中的server IP更改为云服务器内网IP,即将自身的IP设为内网,其余IP仍为外网IP,保存退出,重启zookeeper服务即可。亲测有效。 且不会因为配置了quorumListenOnAllIPs属性影响选举决策协议。

Q2:因配置远程服务器URL时出现卡死在访问数据库阶段

问题出在服务器相关设置上,还好服务器多,换了一个就没任何问题了;端口全部都是开放的,防火墙也关了,数据库访问host都更改了;具体原因还在摸索学习,解决后再加以补充。

Q3:提示找不到tomcat7-maven插件 或者提示plugin ‘org.apache.tomcat.maven:tomcat7-maven-plugin:’

在配置tomcat组件的坐标中加上version标签 <version>2.2</version> 然后刷新下项目,更新下依赖即可,此时pom中的该坐标可能还是会有红色提示,但不会影响编译运行。

二、Dubbo遇到的问题

Q1:在写服务端时,配置注解Service时,没有用Dubbo的注解,用了spring组件的注解,导致注册中心一直看不到服务,改来改去才发现注解用错了。

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号