recherche
MaisonJavajavaDidacticielConfiguration du cluster zookeeper de Springboot

Le contenu de cet article concerne la configuration du cluster zookeeper de Springboot. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Préparation de l'environnement du système hôte

Jdk1.7+, système de fenêtre (en utilisant window10+window7) ou système Linux (centos7 est utilisé dans ce test)

Étape 1 : Configuration du mappage du nom d'hôte vers l'adresse IP

Il y a deux rôles clés dans le cluster zookeeper : leader et suiveur.

Tous les nœuds du cluster fournissent des services pour les applications distribuées dans leur ensemble. Chaque nœud du cluster est connecté les uns aux autres. Par conséquent, lors de la configuration du cluster zookeeper, l'hôte de chaque nœud est mappé à l'adresse IP. doit être configuré avec les informations de mappage des autres nœuds du cluster.

Par exemple, la configuration de chaque nœud de mon cluster zookeeper, en prenant master comme exemple, le contenu de /etc/hosts est le suivant :

192.168.0.253 master (machine virtuelle Linux système)

192.168.0.219 follow-1 (mon système de fenêtre de machine physique)

192.168.0.133 follow-2 (système de fenêtre de machine physique Yujie)

Deuxième étape : configuration Port du pare-feu (entre les hôtes)

le système de fenêtre ferme le pare-feu ou ouvre le port correspondant. Les ports utilisés dans ce système sont 2181, 2888, 3888

Le système Linux utilise systemctl iptables.service stop Stop. le pare-feu (les commandes varient selon les différentes versions de Linux)

l Dans ce test, puisque le pare-feu centos7 ne peut pas accéder au réseau après sa fermeture, il est nécessaire d'activer le pare-feu et de configurer les ports ouverts

Méthode de configuration :

1. Recherchez le fichier iptables correspondant au pare-feu. Le chemin sous centos est : /etc/sysconfig/iptables

2. Ajoutez

-A INPUT -p tcp -m state--state NEW -m tcp --dport 80 -j ACCEPT (port numéro)

-A INPUT -p tcp -m state--state NEW -m tcp --dport 2000:4000 -j ACCEPT (plage de numéros de port)

Étape 3 : Test d'interconnectivité de l'hôte

Utilisez la commande ping pour effectuer un test de connectivité

Follow-1 follow-2 follow-2 Problèmes possibles master

, si il n'y a pas de communication entre Linux et Windows, suivez les étapes suivantes

Étape 4 : Ajouter la configuration Dubbo

1.  Dépendance du fichier 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. Paramètres Dubbo de configuration Yaml

-- ----fournisseur privé--- ----

printemps: dubbo:
registre:
adresse:
192.168.0.129:2181 ,192.168.0.165:2181,192.168.0.133:2181
 
protocole : gardien de zoo 
protocole : nom :
dubbo
 
hôte : 192.168.0.165 
port : 20882
moniteur : protocole :
registre

fournisseur : délai d'attente :
120000

threadpool : fixe 
threads : 100 
accepte : 1000

---- --client consommateur--- ----

printemps :

dubbo : application :
nom :
atme-crm-service

registre :adresse :
192.168.0.129:2181,192.168.0.165:2181,192.168.0.253:2181

protocole : gardien de zoo
protocole : nom :
dubbo

prot : 20886
threads : 1000
battement de coeur : 100000
hôte : 192.168.0.165
moniteur :protocole :
registre

2. Démarrer Le projet introduit la configuration Dubbo

@ImportResource({

"classpath:config/dubbo.xml"})

Enfin : les pièges rencontrés

Si Impossible d'ouvrir le canal à 1 à l'adresse électorale /192.168.253.130:3888java.net.Co apparaît après la configuration, veuillez suivre les étapes ci-dessous pour vérifier

1. Si les chemins des fichiers /conf/zoo.cfg dataDir et dataDirLog existent. S'ils n'existent pas, veuillez les créer manuellement

2. Vérifiez si le fichier myid est créé sous le chemin dataDir et. si le serveur est stocké dans le fichier. Le nombre de x dans les fichiers

Recommandations associées :

Installation du cluster Zookeeper sur CentOS 7

À propos de la version de configuration du cluster Pacemaker_Tutoriel PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
怎么使用SpringBoot+Canal实现数据库实时监控怎么使用SpringBoot+Canal实现数据库实时监控May 10, 2023 pm 06:25 PM

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

Spring Boot怎么使用SSE方式向前端推送数据Spring Boot怎么使用SSE方式向前端推送数据May 10, 2023 pm 05:31 PM

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

SpringBoot怎么实现二维码扫码登录SpringBoot怎么实现二维码扫码登录May 10, 2023 pm 08:25 PM

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

SpringBoot/Spring AOP默认动态代理方式是什么SpringBoot/Spring AOP默认动态代理方式是什么May 10, 2023 pm 03:52 PM

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

spring boot怎么对敏感信息进行加解密spring boot怎么对敏感信息进行加解密May 10, 2023 pm 02:46 PM

我们使用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

使用Java SpringBoot集成POI实现Word文档导出使用Java SpringBoot集成POI实现Word文档导出Apr 21, 2023 pm 12:19 PM

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

springboot怎么整合shiro实现多验证登录功能springboot怎么整合shiro实现多验证登录功能May 10, 2023 pm 04:19 PM

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

Springboot如何实现视频上传及压缩功能Springboot如何实现视频上传及压缩功能May 10, 2023 pm 05:16 PM

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

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

MantisBT

MantisBT

Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.

VSCode Windows 64 bits Télécharger

VSCode Windows 64 bits Télécharger

Un éditeur IDE gratuit et puissant lancé par Microsoft

Dreamweaver Mac

Dreamweaver Mac

Outils de développement Web visuel

SublimeText3 version anglaise

SublimeText3 version anglaise

Recommandé : version Win, prend en charge les invites de code !

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit