本篇文章给大家带来的内容是关于Springboot的zookeeper集群的配置 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
主机系统环境准备
Jdk1.7 ,window系统(使用window10 window7),或者linux系统(本次测试使用centos7)
第一步:主机名称到ip地址映射配置
zookeeper集群中具有两个关键的角色:leader和follower。
集群中所有的结点作为一个整体对分布式应用提供服务,集群中每个结点之间都互相连接,所以,在配置的zookeeper集群的时候,每一个结点的host到ip地址的映射都要配置上集群中其它结点的映射信息。
例如,我的zookeeper集群中每个结点的配置,以master为例,/etc/hosts内容如下所示:
192.168.0.253 master(虚拟机linux系统)
192.168.0.219 follow-1(my 物理机 window系统)
192.168.0.133 follow-2(玉姐 物理机window系统)
第二步:配置防火墙端口(各主机之间)
window 系统关闭防火墙或者开放相应的端口,本系统中使用端口为2181,2888,3888
linux系统则使用systemctl iptables.service stop停止防火墙(不同linux版本命令有所差异)
l 本次测试中由于centos7防火墙关闭后无法访问网络,因此需要启用防火墙,配置开放端口
配置方式:
1. 找到防火墙对应的iptables文件,centos下路径为:/etc/sysconfig/iptables
2. 添加
-A INPUT -p tcp -m state--state NEW -m tcp --dport 80 -j ACCEPT(端口号)
-A INPUT -p tcp -m state--state NEW -m tcp --dport 2000:4000 -j ACCEPT(端口号范围)
第三步:主机之间连通性测试
使用ping命令做连通测试
Follow-1 follow-2 master
可能产生的问题,如果linux与window之间不通,则按照以下步骤检查
第四步:添加dubbo配置
1. Pom文件依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-dubbo</artifactId> <version>1.3.1.RELEASE</version> <exclusions> <exclusion> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> </exclusion> </exclusions> </dependency>
1. Yaml配置dubbo参数
-------privoder 提供者-------
spring:
dubbo:
registry:
address: 192.168.0.129:2181,192.168.0.165:2181,192.168.0.133:2181
protocol: zookeeper
protocol:
name: dubbo
host: 192.168.0.165
port: 20882
monitor:
protocol: registry
provider:
timeout: 120000
threadpool: fixed
threads: 100
accepts: 1000
-------customer 消费者-------
spring:
dubbo:
application:
name: atme-crm-service
registry:
address: 192.168.0.129:2181,192.168.0.165:2181,192.168.0.253:2181
protocol: zookeeper
protocol:
name: dubbo
prot: 20886
threads: 1000
heartbeat: 100000
host: 192.168.0.165
monitor:
protocol: registry
2. 启动项目引入dubbo配置
@ImportResource({"classpath:config/dubbo.xml"})
最后:遇到的那些坑
如果配置后出现Cannot open channel to 1 at election address /192.168.253.130:3888java.net.Co请按照如下步骤检查
1. /conf/zoo.cfg dataDir与dataDirLog文件路径是否存在,如果不存在请手动创建
2. 检查dataDir路径下是否创建了myid文件,文件中是否存储了server.x 中 x的号码
3. 检查各zookeeper节点所在的宿主机的防火墙端口是否开启
以上如果都不行,请清空zookeeper 的pid,以及data与log文件夹下的文件
相关推荐:
以上是Springboot的zookeeper集群的配置的详细内容。更多信息请关注PHP中文网其他相关文章!

Canal工作原理Canal模拟MySQLslave的交互协议,伪装自己为MySQLslave,向MySQLmaster发送dump协议MySQLmaster收到dump请求,开始推送binarylog给slave(也就是Canal)Canal解析binarylog对象(原始为byte流)MySQL打开binlog模式在MySQL配置文件my.cnf设置如下信息:[mysqld]#打开binloglog-bin=mysql-bin#选择ROW(行)模式binlog-format=ROW#配置My

前言SSE简单的来说就是服务器主动向前端推送数据的一种技术,它是单向的,也就是说前端是不能向服务器发送数据的。SSE适用于消息推送,监控等只需要服务器推送数据的场景中,下面是使用SpringBoot来实现一个简单的模拟向前端推动进度数据,前端页面接受后展示进度条。服务端在SpringBoot中使用时需要注意,最好使用SpringWeb提供的SseEmitter这个类来进行操作,我在刚开始时使用网上说的将Content-Type设置为text-stream这种方式发现每次前端每次都会重新创建接。最

一、手机扫二维码登录的原理二维码扫码登录是一种基于OAuth3.0协议的授权登录方式。在这种方式下,应用程序不需要获取用户的用户名和密码,只需要获取用户的授权即可。二维码扫码登录主要有以下几个步骤:应用程序生成一个二维码,并将该二维码展示给用户。用户使用扫码工具扫描该二维码,并在授权页面中授权。用户授权后,应用程序会获取一个授权码。应用程序使用该授权码向授权服务器请求访问令牌。授权服务器返回一个访问令牌给应用程序。应用程序使用该访问令牌访问资源服务器。通过以上步骤,二维码扫码登录可以实现用户的快

1.springboot2.x及以上版本在SpringBoot2.xAOP中会默认使用Cglib来实现,但是Spring5中默认还是使用jdk动态代理。SpringAOP默认使用JDK动态代理,如果对象没有实现接口,则使用CGLIB代理。当然,也可以强制使用CGLIB代理。在SpringBoot中,通过AopAutoConfiguration来自动装配AOP.2.Springboot1.xSpringboot1.xAOP默认还是使用JDK动态代理的3.SpringBoot2.x为何默认使用Cgl

我们使用jasypt最新版本对敏感信息进行加解密。1.在项目pom文件中加入如下依赖:com.github.ulisesbocchiojasypt-spring-boot-starter3.0.32.创建加解密公用类:packagecom.myproject.common.utils;importorg.jasypt.encryption.pbe.PooledPBEStringEncryptor;importorg.jasypt.encryption.pbe.config.SimpleStrin

知识准备需要理解ApachePOI遵循的标准(OfficeOpenXML(OOXML)标准和微软的OLE2复合文档格式(OLE2)),这将对应着API的依赖包。什么是POIApachePOI是用Java编写的免费开源的跨平台的JavaAPI,ApachePOI提供API给Java程序对MicrosoftOffice格式档案读和写的功能。POI为“PoorObfuscationImplementation”的首字母缩写,意为“简洁版的模糊实现”。ApachePOI是创建和维护操作各种符合Offic

1.首先新建一个shiroConfigshiro的配置类,代码如下:@ConfigurationpublicclassSpringShiroConfig{/***@paramrealms这儿使用接口集合是为了实现多验证登录时使用的*@return*/@BeanpublicSecurityManagersecurityManager(Collectionrealms){DefaultWebSecurityManagersManager=newDefaultWebSecurityManager();

一、定义视频上传请求接口publicAjaxResultvideoUploadFile(MultipartFilefile){try{if(null==file||file.isEmpty()){returnAjaxResult.error("文件为空");}StringossFilePrefix=StringUtils.genUUID();StringfileName=ossFilePrefix+"-"+file.getOriginalFilename(


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

禅工作室 13.0.1
功能强大的PHP集成开发环境

记事本++7.3.1
好用且免费的代码编辑器

Atom编辑器mac版下载
最流行的的开源编辑器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。