etcd是一个K/V分布式存储,每个节点都保存完成的一份数据。有点类似redis。但是etcd不是数据库。

1.先说废话。之所以会用etcd,并不是实际项目需要,而是前面自己写的上传的DBCacheServer服务部署集群的解决方案,想了解服务功能。可以阅读前一篇博文,其实我就是想给大家提供一个查询数据库的服务,能够简化我们一些功能。

最开始我打算使用zokkeeper,因为使用广泛,但是利用这一段学习时间,我在网上查阅了相关资料,采用了consul,因为开箱即用,什么都是好的,并且单文件很适合,我又不需要那么复杂,简单试了一把后放弃了。其余不说,反正就是我只需要简单的,不需要去填坑。最后我看了etcd。感觉合适,最后采用了它,简单可用。如果有兴趣的话建议看下《etcd技术内幕》这本书。

2.etcd使用

(1)以我整理的配置模板说明,更加详细的要自己研究,先看图

1.如果是单个节点,屏蔽掉自己的地址注解后的所有项

2.集群部署的2种方式:(1).静态部署,将所有节点都写在initial-cluster项后面,然后启动。必须全部启动集群才启动

(2)etcd方式发现,需要有一个已经部署好的独立集群A,新建集群B以A的一个节点建立一个发现URL:

注册命令:curl -X PUT http://192.168.3.107:2379/v2/keys/discovery/cluster_DBCacheServer/size -d value=3 ,其中3是size的值,就是说明要建立的集群B有3个节点,节点全部启动集群才能给启动。v2/keys/discovery可以看做是一个固定值。其后是一个唯一标识,只要保持唯一即可,官网中的例子是一个16进制字符串。然后将该地址填写到discovery项后。

如果想采用此方式,必须先有A集群,如果你只是为了注册,可以采用静态集群部署一个单集群节点。

(3)DNS发现请自己查阅官网说明

(4)扩展节点,官网文档有说明,执行:etcdctl member add infra3 http://192.168.3.108:2380,然后启动etcd.

3.etcd客户端,官网查看,如果找不到就到处搜索。

一个java客户端支持V3的

<dependency>
    <groupId>com.coreos</groupId>
    <artifactId>jetcd-core</artifactId>
    <version>0.0.2</version>
</dependency>

另外说说几种集群发现

1.比较https://www.cnblogs.com/fei33423/p/7996359.html

我就不详细说了,很多程序员陷入了一个怪圈,一旦出现的几种相同组件,总想比较出谁是最优先的。但是佛说存在即是合理的,我也相信佛说的。但是通过这次我的入坑。我想说当你不怎么了解的时候,可以都去尝试下。由于各自的业务不同,合适的就是最好的。如果说谁包含了谁,那就是谁给你比较全面而已。我开始就是采用的consul。最后抛弃了,主要是它全面但是对我没有用,而且部署看起来不方便,还有一些原因让我放弃而采用了etcd.封装完整就意味灵活低,反正看自己使用。但是etcd实现了基本的分别存储,分布式锁。尤其是watch是相当重要的,很有扩展,而且可以监视,查询子目录。以最基础的东西,自己的发挥空间就大。封装完善的简单使用,功能强大,只能说各有特点。大家自己仔细斟酌吧。euerka已经不开源了,小用户就别用了。如果etcd能够基本满足你,建议使用。
---------------------
作者:jason成都
来源:CSDN
原文:https://blog.csdn.net/jinyuttt/article/details/81903921?utm_source=copy
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/jinyu20180311/p/9788839.html

etcd部署简单说明相关推荐

  1. 认识kubernetes(k8s),k8s单节点etcd部署

    认识kubernetes(k8s),k8s单节点etcd部署 一.k8s概述 (一).k8s简介 (二).k8s特性 (三).k8s群集架构与组件 (四).k8s核心概念 (五).k8s三种部署方式 ...

  2. mysql简单部署_Docker部署简单的mysql

    ![Docker远征](https://img.tnblog.net/arcimg/hb/656ec4beace04f5e9a7b1d58b6368639.jpg "Docker远征&quo ...

  3. 运用京东云代码托管、云编译、云部署等产品进行蓝绿部署简单实践

    干货 | 运用京东云代码托管.云编译.云部署等产品进行蓝绿部署简单实践 前几天我们以一种较为传统的方式在京东云上简单实践了基于Jenkins+Docker+Git 的CI流程,主要利用一些开源技术来实 ...

  4. 刷题H5应用网站源码-无后端无数据库轻量化部署简单

    介绍: 特色内容: 无后端.无数据库轻量化部署简单 使用JSON作为题库存储,层次清晰,结构简单易懂 有配套的word模板和模板到JSON转换工具 四种题模式:顺序题.乱序题.错题模式.背题模式 主要 ...

  5. Mobox校园云盘一键部署简单高效-完美替换传统FTP

    校园云盘一键部署简单高效-完美替换传统FTP 国内学校在建设校园云盘时普遍倾向于能够解决存储备份.内容分发与回收.教学管理.科研信息化.数据安全等问题.Mobox校园云盘传作为跨区域存储文件传输管理平 ...

  6. k8s的etcd部署以及实现pod通信

    一.三种部署方式 Minikube Minikube是一个工具,可以在本地快速运行一个单节点微型K8s,及用于学习.预览k8s的一些特性使用 部署地址:https://kubernetes.io/do ...

  7. 如何通过ETCD实现EasyDSS分布式负载均衡?ETCD部署方案

    EasyDSS的部分项目当中,需要频繁对视频做合成处理,但是视频处理非常耗费CPU,使用单一服务器会使CPU占用率一直处于高负载的状态,因此我们要对这种情况进行优化. 起初计划采用的nginx模式部署 ...

  8. 如何利用TensorFlow.js部署简单AI版「你画我猜」

    选自Medium,作者:Zaid Alyafeai,机器之心编译,参与:Geek AI.路. 本文创建了一个简单的工具来识别手绘图像,并且输出当前图像的名称.该应用无需安装任何额外的插件,可直接在浏览 ...

  9. Docker基本概念与实践(四)-部署简单web项目(tomcat+war+mysql)

    Docker简单部署web项目(tomcat+war包+mysql) 先简单测试单独运行tomcat项目 #启用tomcat8镜像命名为webapp,将容器的8080端口映射到主机的8080端口 do ...

最新文章

  1. pytorch笔记:torch.nn.Threshold
  2. 32款iOS开发插件和工具介绍[效率]
  3. ASP.NET 2.0:如何让DropDownList同时拥有数据来源项目与自订项目 (转自章立民CnBlogs)...
  4. css实现web前端最美的loading加载动画!
  5. idea toolbar靠右显示
  6. A+B and A*B problem 大数相加 相乘 模拟
  7. SQL Server 2008/R2数据库安装(步骤详细,截图清晰)
  8. (附源码)ssm网上零食销售系统 毕业设计 180826
  9. alpha-beta剪枝算法
  10. 遥感软件显示影像名称-影像挑选查看等操作
  11. EL$JSTL简化jsp开发中的代码量
  12. 鹿晗公布恋情致微博宕机;微信发布国庆长假数据报告;三星宣布将销售翻新版Note 7 丨价值早报
  13. LiveRTMP推送RTSP视频源进行RTMP直播
  14. 《小狗钱钱》--chapter14~18--生活顺风顺水了起来
  15. hbase面试题整理
  16. 进制转换--《十六进制》
  17. 采用Newmark-β法求解振动方程——MATLAB
  18. 2020-2021学年第二学期期末考试《自动控制原理》大作业
  19. 2014年7月计算机应用基础试题,2014年7月自考00018计算机应用基础历年真题及答案...
  20. HTML5-表格table

热门文章

  1. dskinlite自适应dpi
  2. matlab 图像常用函数
  3. javascript导入EXCEL数据
  4. Flutter 雪花飘落的效果-深夜创作
  5. Flutter中文本输入框TexeFieldr键盘样式TextInputType总结TexeField设置不可编辑
  6. Mr.J-- jQuery学习笔记(十二)--移入移出事件电影排行榜小demo
  7. 数据库连接和乱码问题
  8. 礼物gift(DP)
  9. Android应用Design Support Library完全使用实例
  10. Productivity Power Tools 动画演示(转)