Java微服务连接云服务器上的ZooKeeper

news2024/9/23 17:12:14

前言

这次要讲的连接ZooKeeper是在外网的云服务器上,不同于以往的本机上的虚拟机上的ZooKeeper,将会有一些不同于本机的连接方式。连接外网服务器进行操作可以更好的适应企业化的开发,脱离了本机的限制,具有很强的实战意义。

前提环境

这里我是在做微服务开发进行连接ZooKeeper作为注册中心,所以服务器上必须已经安装了ZooKeeper并且具备Java环境,如果不知道如何安装请看教程:安装教程。本机通过idea集成开发环境通过springcloud技术连接外网服务器上的Zookeeper。ZooKeeper安装完记得修改配置文件,配置文件坐标定位在:ZooKeeper根目录/conf/

第一步:服务器端启动ZooKeeper服务

找到ZooKeeper的安装文件,进行bin目录,这里是Liunx服务器的centos版本所以执行命令:

./zkServer.sh start               启动ZooKeeper服务
./zkCli.sh                             启动ZooKeeper客户端

第二步:开放服务器上ZooKeeper的端口
由于ZooKeeper默认是2181端口,执行命令:

firewall-cmd --zone=public --add-port=指定端口号/tcp --permanent

第三步:设置服务器的安全组

这点因不同服务器而异,阿里云服务器需要去控制台—云服务器----网络与安全----安全组进行配置规则
在这里插入图片描述

右侧界面选择配置规则
在这里插入图片描述
可以选择手动添加
在这里插入图片描述
如下填完,点击保存即可
在这里插入图片描述
第四步:连接ZooKeeper
先创建一个springboot的项目,然后进行pom依赖文件的配置,

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-zookeeper-discovery</artifactId>
            <!--  先排除自带的zookeeper3.5.3  -->
            <exclusions>
                <exclusion>
                    <groupId>org.apache.zookeeper</groupId>
                    <artifactId>zookeeper</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>org.apache.zookeeper</groupId>
            <artifactId>zookeeper</artifactId>
            <version>3.4.9</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-test</artifactId>
        </dependency>

接着在主启动类上打上@EnableDiscoveryClient 注解,该注解用于向zookeeper作为注册中心时注册服务,接下来设置配置文件参数,服务端口、服务名、服务器地址及端口

在这里插入图片描述
在所有都设置完成后,启动服务进行连接服务器上的ZooKeeper,控制台一切正常且ZooKeeper端可以查看到服务名说明连接成功!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/137883.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

小程序容器产品有何特点?

小程序容器顾名思义&#xff0c;是一个承载小程序的运行环境&#xff0c;可主动干预并进行功能扩展&#xff0c;达到丰富能力、优化性能、提升体验的目的。目前市面已知的技术产品包括&#xff1a;mPaas、FinClip、uniSDK 以及上周微信团队才推出的 Donut。今天&#xff0c;我们…

2022 年,这 20+22 位共建者闪耀 StarRocks 社区

2022 年即将过去&#xff0c;多变波动的大环境之中&#xff0c;一岁多的 StarRocks 社区依然保持了高速成长。这一年里&#xff0c;StarRocks 共发布 47 个大小版本&#xff0c;超过 200 人投入社区建设&#xff0c;每月 PR 数突破 1100。 在项目快速迭代的同时&#xff0c;社…

Jumpserver堡垒机部署使用详细教程

部署jumpserver服务器配置 官方建议2核8G 首先cd 到/opt目录下 curl -sSL https://github.com/jumpserver/jumpserver/releases/download/v2.28.1/quick_start.sh | bash 下载的时候可能会报错&#xff0c;不用管多执行几次。 正常下载页面是这样 因为是从github拉的所以可…

volatile关键字(针对内存可见性)

一&#xff0c;示例 说明&#xff1a;创建两个线程&#xff0c;t1线程用来判断定义的flag变量是否等于0&#xff08;等于0的话进入循环什么都不做&#xff09;&#xff0c;t2线程用来输入一个变量来修改flag的值&#xff1b;我们想要通过t2线程修改flag变量的值来达到跳出t1线…

Educational Codeforces Round 140 (Rated for Div. 2)(A,B,D)

太久没写博客了&#xff0c;感觉做的题不自己写一遍思路总还是有点问题。。。又到了新年啦&#xff0c;cf的新年特效爱了爱了A. Cut the Triangle给出三角形的三个顶点坐标&#xff0c;问是否可以使用水平或者竖直线从任意一个顶点将三角形划为两部分。思路&#xff1a;易得知&…

研发协同利器:XState调研与应用

背景帖子详情是一个图文/视频混排、拥有大量长文本、大量交互和部分细节动效的页面&#xff0c;细节组件非常多&#xff0c;页面复杂度高。按以往的页面协作方式&#xff0c;会将一个个组件样式、组件数据和组件交互逻辑交给对应的开发同学完成&#xff0c;通过多人协同最终搭建…

【数据结构】C语言实现栈和队列

目录 一、栈 1、栈的概念及结构 2、如何实现栈 3、代码实现 3.1 栈的定义 3.2 栈中将要实现的函数 3.3 函数实现 二、队列 1、队列的概念及结构 2、如何实现队列 3、代码实现 3.1 队列定义 3.2 队列中将要实现的函数 3.3 函数实现 一、栈 1、栈的概念及结构 栈&am…

AI医药论文阅读-使用药物描述和分子结构从文献中提取药物-药物相互作用

202107Using drug descriptions and molecular structures for drug-drug interaction extraction from literature 使用药物描述和分子结构从文献中提取药物-药物相互作用 Bioinformatics. 2021.07 有代码 https://github.com/tticoin/DESC_MOL-DDIE 目录 202107Using dru…

2022亚太杯数学建模(补赛)DE题思路模型代码

占个位置吧&#xff0c;开始在本帖实时更新赛题思路代码&#xff0c;文章末尾名片获取&#xff01;ABC题已更新 持续为更新参考思路 赛题思路 会持续进行思路模型分析&#xff0c;下自行获取。 D题思路&#xff1a; &#xff08;比赛开始后第一时间更新&#xff09; E题思…

面试官:海量请求下的接口并发解决方案,具体聊聊吧

设定一个场景&#xff0c;假如一个商品接口在某段时间突然上升&#xff0c;会怎么办&#xff1f; 生活中的例子来说&#xff0c;假设冰墩墩在当天晚上上热搜之后&#xff0c;迅速有十几万人去淘宝下单购买&#xff0c;此时并没有做好对该商品的缓存预热以及准备&#xff0c;如何…

【力扣刷题】day1-1、两数之和 2、两数相加

力扣刷题笔记day1 1&#xff0c;两数之和 题意 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是&#xff0c;数组中同一个元…

C++ · 入门 · 04 | 引用

啊我摔倒了..有没有人扶我起来学习.... &#x1f471;个人主页&#xff1a;《CGod的个人主页》\color{Darkorange}{《CGod的个人主页》}《CGod的个人主页》交个朋友叭~ &#x1f492;个人社区&#xff1a;《编程成神技术交流社区》\color{Darkorange}{《编程成神技术交流社区》…

STM32MP157驱动开发——Linux WIFI驱动

STM32MP157驱动开发——Linux WIFI驱动一、简介二、驱动开发1.wifi驱动添加与编译2.配置 USB 支持设备1&#xff09;配置 USB 支持设备2&#xff09;配置支持的 WIFI 设备3&#xff09;配置支持 IEEE 802.114&#xff09;使能 STAGING 配置3.设备树配置4.编译 wifi 驱动1&#…

05SpringCloudAlibaba负载均衡服务调用-Ribbon

目录 推荐与004SpringCloud-Ribbon_gh_xiaohe的博客-CSDN博客 对比观看 Ribbon概述 Ribbon官网https://github.com/Netflix/ribbon/wiki/Getting-Started Ribbon是什么 Ribbon也进入维护模式 Ribbon能干什么 LB&#xff08;负载均衡&#xff09; 一句话&#xff1a;…

冲击港交所:百果园书写水果连锁运营默示录

卖水果是一门古老的生意&#xff0c;但是长期以来并不受资本重视。一是因为产品口味难以标准化、鲜度要求高、流通环节易损耗、质量控制难度大。二是因为交易主体多&#xff0c;进出壁垒小&#xff0c;经济学中往往将其定义为完全竞争市场&#xff0c;难以出现龙头企业和超额利…

AI与艺术——图像生成模型是否能挑战人类艺术?

在2018年末的佳士得纽约拍卖场上&#xff0c;一件名为《爱德蒙贝拉米肖像》拍出了43.25万美元的价格&#xff0c;从绘画艺术风格来看&#xff0c;这是一幅有着很明显的印象派主义痕迹的作品。 印象派是19世纪中叶在法国兴起的一种艺术运动。印象派艺术家们拒绝了艺术(“美术”…

Webpack中的文件指纹

1. 什么是文件指纹&#xff1f; 文件指纹就是打包后输出的文件名的后缀&#xff0c;主要用来对修改后的文件做版本区分。 2. 文件指纹有哪几种&#xff1f; 1. Hash&#xff1a;和整个项目的构建相关&#xff0c;只要项目文件有修改&#xff0c;整个项目构建的 hash 值就会更…

CSRF与XSS攻防知识点总结

本章节将用于详细总结记录&#xff0c;跨站脚本攻击XSS&#xff08;cross site script&#xff09;与 跨站请求伪造CSRF&#xff08;cross site request forgery&#xff09;这两种常见的浏览器安全的攻防手段。本章节会介绍两种攻击的概念&#xff0c;以及相关手段有哪些&…

常见的电动两轮车 BMS 架构

1、摘要 近年来&#xff0c;随着新国标的施行&#xff0c;以及平衡车&#xff0c;滑板车&#xff0c;共享电单车等新应用场景的出现&#xff0c;促使电动两轮车市场迎来了新的发展热潮。 锂电池因为具有能量密度高&#xff0c;循环次数多等优点而逐渐替代铅酸电池&#xff0c…

Spire.XLS for Java 12.12.4 2022-12-30 Version

Spire.XLS for Java 12.12.4 Spire.XLS for Java是一个专业的 Java Excel API&#xff0c;Ω578867473使开发人员无需使用 Microsoft Office 或 Microsoft Excel即可创建、管理、操作、转换和打印 Excel工作表。 Spire.XLS for Java 支持旧的 Excel 97-2003 格式&#xff08;.…