前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux搭建eureka集群,基于dns搭建eureka集群[通俗易懂]

Linux搭建eureka集群,基于dns搭建eureka集群[通俗易懂]

作者头像
全栈程序员站长
发布于 2022-08-18 11:42:52
发布于 2022-08-18 11:42:52
4.1K0
举报

大家好,又见面了,我是你们的朋友全栈君。

eureka集群方案:

1.通常我们部署的eureka节点多于两个,根据实际需求,只需要将相邻节点进行相互注册(eureka节点形成环状),就达到了高可用性集群,任何一个eureka节点挂掉不会受到影响。

2.可能会有初学者和我一样,一开始的时候没有完全理解eureka集群的原理,直接把每个eureka节点的url写进配置文件,期望所有的eureka节点进行相互注册。实际上,节点间进行信息同步的时候,只会选取配置文件第一个eureka的url,除非发生url错误,才会依次选取有效url进行信息同步。

3.可能有的童鞋有这样的疑问,eureka节点形成环状以后,相隔的多个节点挂掉,eureka节点的数据就会出现不一致的情况。长话短说,要么忍,要么改变方案。

忍其实也是合理的,毕竟挂掉的eureka节点重新启动后会自动同步数据。

改变方案可以把所有的eureka进行相互注册,但把所有的eureka url都写一遍,这个着实有点令人不爽,万一新增节点,所有的节点都需要改一遍!!

所以我们很自然的想到了是否可以通过dns来解决上面的问题?eureka的开发者当然也想到了这种问题,并提供了基于dns的解方案。

一、搭建DNS服务器(unbutun环境)

1.ubuntu需安装bind9软件包来配置dns-server

apt-get install bind9

2.配置dns

2.1添加zone

vim /etc/bind/named.conf.local 加入以下配置,可参考/etc/bind/zones.frc1918中的格式

“eureka.com” { type master; file “/etc/bind/db.eureka.com”; };

2.2创建db.eureka.com文件(需要和2.1添加的file文件同名)

cp db.local db.eureka.com

2.3修改db.eureka.com

添加以下内容

txt.huabei.huabei IN TXT “huabei.eureka.com”

txt.huabei IN TXT “192.168.0.1” “192.168.0.2” “192.168.3”

2.4修改named.conf.options配置文件,这里选用循环给出结果的方式

rrset-order { order cyclic; };

3.修改域名解析配置文件

vim /etc/resolv.conf

加入nameserver 192.168.0.1

注意nameserver顶格写 ip可配置本机ip

4.重启服务

/etc/init.d/bind9 restart

二、eureka集群配置

spring:

application:

name: eureka-server

server:

port: 8081

eureka:

environment: alpha

client:

region: huabei

availability-zones:

huabei: hb10

eureka-server-d-n-s-name: huabei.eureka.com

use-dns-for-fetching-service-urls: true

eureka-server-port: 8081

三、总结

笔者也是首次使用spring-cloud,网上有很多适合入门的使用文档,但在实际项目应用中,我们需要进一步挖掘spring-cloud的特性。后续我继续分享关于eureka的相关知识,比如如何使用region、zone等。

SpringCloud学习之搭建eureka集群,手把手教学,新手教程

一.为什么需要集群 上一篇文章讲解了如何搭建单个节点的eureka,这篇讲解如何搭建eureka集群,这里的集群还是本地不同的端口执行三个eureka,因为条件不要允许,没有三台电脑,所以大家将就一下 …

基于docker搭建elasticsearch集群

es集群的搭建 – 基于单机搭建elasticsearch集群见官网 https://www.elastic.co/guide/en/elasticsearch/reference/current/d …

基于 twemproxy 搭建 redis 集群

概述 由于单台redis服务器的内存管理能力有限,使用过大内存redis服务器的性能急剧下降,且服务器发生故障将直接影响大面积业务.为了获取更好的缓存性能及扩展型,我们将需要搭建redis集群来满足需 …

SpringCloud搭建Eureka集群

第一部分:搭建Eureka Server集群 Step1:新建工程,引入依赖 依赖文件pom.xml如下 <?xml version=”1.0″ encoding=&quot …

搭建Eureka集群

1.pom文件 <?xml version=”1.0″ encoding=”UTF-8″?>

kubeadm搭建K8s集群及Pod初体验

基于Kubeadm 搭建K8s集群: 通过上一篇博客,我们已经基本了解了 k8s 的基本概念,也许你现在还是有些模糊,说真的我也是很模糊的.只有不断地操作去熟练,强化自己对他的认知,才能提升境界. 我 …

docker 搭建zookeeper集群和kafka集群

docker 搭建zookeeper集群 安装docker-compose容器编排工具 Compose介绍 Docker Compose 是 Docker 官方编排(Orchestration)项目之 …

随机推荐

PAT练习题目录

点题号就能查看题解了,另外代码也放在了开源中国码云上: 甲级:代码集合:https://git.oschina.net/firstmiki/PAT-Advanced-Level-Practise 10 …

slick for play 使用原生sql查询以及拼接sql

在play中用函数式框架slick来操作数据库是一件很爽的事情.但有时因为某些特殊场景又不得不用原生的sql了. 还好slick支持这种写法,可以看看slick官方文档,Slick Plain SQL …

Linux&lowbar;Shell&lowbar;grep

grep [选项] “搜索内容” 文件名 选项列表: -i 忽略大小写 -n 输出行号 -v 反向查找 –color=auto 搜索出的关键字用颜色显示 ll|g …

POJ 3255 Roadblocks(A&ast;求次短路)

Roadblocks Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 12167 Accepted: 4300 Descr …

OK335xS Linux kernel check clock 24M hacking

/****************************************************************************** * OK335xS Linux kern …

如何让Gridview在没有数据的时候显示表头&lpar;asp&period;net&rpar;

原文:如何让Gridview在没有数据的时候显示表头(asp.net) 1.前言 当对GridView控件进行数据绑定时,如果绑定的记录为空,网页上就不显示GridView,造成页面部分空白,页面布局 …

1113&colon; 零起点学算法20——输出特殊值II

1113: 零起点学算法20–输出特殊值II Time Limit: 1 Sec Memory Limit: 64 MB 64bit IO Format: %lldSubmitted: 207 …

Java泛型知识点全方位总结

前言 我一直认为泛型是编程语言设计中一个非常基本和重要的概念.Java中的泛型是什么?他们为什么在那里?他们是如何发展的?在学习基础知识时,对仿制药的透彻理解是非常重要的.因此,我阅读了

ES6的一些基本用法

● let ● variable hoisting ● arrow Function, Lambda表达式 ● Destructuring Assignments 解构赋值 ● 默认参数值 Defau …

解决 nfs挂载错误wrong fs type&comma; bad option&comma; bad superblock

yum install nfs-utils mount -t nfs 192.168.1.153:/taimei /taimei

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/135255.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月3,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
史上最全最详细的Anaconda安装教程[通俗易懂]
Anaconda包括Conda、Python以及一大堆安装好的工具包,比如:numpy、pandas等
全栈程序员站长
2022/07/01
41.3K0
史上最全最详细的Anaconda安装教程[通俗易懂]
Linux系统安装Anaconda
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Teeyohuang/article/details/79076239
TeeyoHuang
2019/05/25
7.3K0
Linux下切换Python版本
这两天遇到一个问题需要在 python3 的环境下进行测试,由于Linux默认已经安装了Python2.7,并且作者一直也在使用 ,所以需要重新安装并临时切换到 python3。
py3study
2020/01/06
4.6K0
Linux下切换Python版本
Python多版本切换工具-Pyenv
为了安装Anaconda科学计算环境,控制好python版本,今天上午总算折腾好了。
py3study
2020/01/02
3.2K0
python的安装
python 支持在多平台上安装与运行,我们一般从 python 的官方网站下载其安装包,比如 Windows 下是 exe 文件,Linux 下则是二进制文件。这里我们安装的是python3.6 版本的,安装完如下图所示:
py3study
2020/01/10
5750
Mac电脑 Sublime Text 3
在解决Mac Sublime Text 3 如何配置Python环境及安装插件的问题前,先来了解一下什么是Sublime Text mac?sublime text 3 是一款在mac平台上非常适合程序开发人员使用的代码编辑器,集窗口分组、项目管理、扩展工具、代码折叠等多种功能与一身,支持多种编程语言的语法高亮、拥有优秀的代码自动完成功能,还拥有代码片段(Snippet)的功能,支持 VIM 模式,帮助编辑人员提高代码编辑效率。
py3study
2020/01/06
1.8K0
Python——Anaconda安装教程
Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。 因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和 Python)。
用户7886150
2021/04/20
7080
python及其开发工具的安装
python 支持在多平台上安装与运行,我们一般从python的官方网站下载其安装包,比如Windows下是exe文件,Linux下则是二进制文件。这里我们安装的是python3.6版本的,安装完如下图所示:
py3study
2020/01/07
6400
python及其开发工具的安装
在Mac上兼容安装Python3并保留原先的Python2.7
博主的电脑为2017款macbook pro ,电脑自带python2.7版本,在网上查资料得知由于很多系统服务依赖于自带的2.7py,所以不敢卸载,因此只能安装双兼容python,这里以Python3.7版本为例。
紫旭Blog - blog.zixutech.cn
2019/12/30
2.5K0
Python 初学者常见错误——我有 Anaconda 了,还能单独安装 Python 吗?
在这种情况下,还能直接从 Python 官网下载安装其他版本的 Python 吗?
青南
2019/09/03
18.3K0
升级python以及安装anaconda
恩,python我会装但是anaconda听都没听过啊?这是啥东西,然后我问了下主管怎么装,他居然说他也不知道怎么装!你妈嗨 你不是从公司创立开始就在了吗!这些东西你居然不知道怎么装!
py3study
2020/01/07
8440
win10安装anaconda3、pycharm和pytorch教程
博主研究生生涯准备用大一的旧电脑在撑两年,于是乎在虚拟机centos环境中安装python环境和pycharm工作时特别卡。于是想尝试在windows下安装anaconda和PyCharm,这样软件运行或许能流畅些。本文基于2019年发行的anaconda3版本和PyCharm对安装过程中的问题进行记录。
全栈程序员站长
2022/09/27
1.5K0
win10安装anaconda3、pycharm和pytorch教程
Centos7安装Python3.7(兼容Python2.7)
Centos7下已自动安装Python2.7.5,but现在经常会出现Python2和Python3兼容使用的情况,所以我现在记录下安装过程。 上一篇文章我写过Centos6.5下升级Python2.7的操作Centos下升级Python 本次操作与上一篇有所相识,但更为简易,下面请跟我一起操作
拓荒者
2019/03/11
1.4K0
CentOS python3 & Java 安装
以前用CentOS7.x的时候,他是自带python2.7的,但最近我用CentOS8.2版本的时候发现连默认的python2.7都没有了,所有就来安装一个python3.6版本的吧。顺便把java的安装放在一起记录一下。 噢,对了,在安装开始之前,各位还是得先看看自己OS上面有没有:python -version,java -version
Tommonkey
2023/02/25
2700
Python基础(二):不同系统安装Python3
官网地址:Anaconda | The World's Most Popular Data Science Platform
Lansonli
2022/11/30
1.9K2
Python基础(二):不同系统安装Python3
CentOS上用python3替换python2好不好?
虽然网上有很多人说不要乱动 CentOS 系统搭配好的 Python 环境,因为有很多系统程序是基于 Python2 的,比如 yum。但仔细想想,那些程序对 Python 的引用不都是人为的么?作为一个规范的系统,在引用一个解析器这方面肯定是有章可循的,而且现在不是都在将工作环境转移到 Python3 了么?虽然现在都是用 virtualenv 虚拟环境来搭环境了,不在乎系统全局的 Python 是什么版本,但有时候就是想好好玩一下,如果你也想玩的话,请继续往下看哈~下面会拿两个例子说下 CentOS 中一些程序对 Python2 的依赖是如何继续保持的:
benny
2019/05/14
1.8K0
多python环境下使用pip安装包
笔记本上安装了2.7和3.5两个版本的python,在使用3.5版本的pip安装keras时出现了failed to create process错误。解决方法如下: 1.由于我在环境变量中同时配置了2.7和3.5的路径,所以我可以直接在命令行下执行python3来启动3.5版本的python; 2.通过python3来启动pip,在命令行中输入python3 -m pip install keras,成功安装上keras。
py3study
2020/01/08
2.1K0
python安装虚拟环境步骤_python虚拟环境迁移
http://blog.csdn.net/pipisorry/article/details/47008981
全栈程序员站长
2022/09/27
8.2K0
python安装虚拟环境步骤_python虚拟环境迁移
深度学习环境配置指南!(Windows、Mac、Ubuntu全讲解)
入门深度学习,很多人经历了从入门到放弃的心酸历程,且千军万马倒在了入门第一道关卡:环境配置问题。俗话说,环境配不对,学习两行泪。
Datawhale
2020/07/23
13K0
深度学习环境配置指南!(Windows、Mac、Ubuntu全讲解)
Centos7.3环境下安装最新版的Python3.8.4
截止到目前时间为止,Python官网上最新的版本是Python3.8.4。因为云服务器上centos7.X都是默认的Python2.7环境,现在普遍都是Python3 以上的版本作为开发环境。
兮动人
2021/06/11
4050
Centos7.3环境下安装最新版的Python3.8.4
相关推荐
史上最全最详细的Anaconda安装教程[通俗易懂]
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档