etcd部署简单说明
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部署简单说明相关推荐
- 认识kubernetes(k8s),k8s单节点etcd部署
认识kubernetes(k8s),k8s单节点etcd部署 一.k8s概述 (一).k8s简介 (二).k8s特性 (三).k8s群集架构与组件 (四).k8s核心概念 (五).k8s三种部署方式 ...
- mysql简单部署_Docker部署简单的mysql
![Docker远征](https://img.tnblog.net/arcimg/hb/656ec4beace04f5e9a7b1d58b6368639.jpg "Docker远征&quo ...
- 运用京东云代码托管、云编译、云部署等产品进行蓝绿部署简单实践
干货 | 运用京东云代码托管.云编译.云部署等产品进行蓝绿部署简单实践 前几天我们以一种较为传统的方式在京东云上简单实践了基于Jenkins+Docker+Git 的CI流程,主要利用一些开源技术来实 ...
- 刷题H5应用网站源码-无后端无数据库轻量化部署简单
介绍: 特色内容: 无后端.无数据库轻量化部署简单 使用JSON作为题库存储,层次清晰,结构简单易懂 有配套的word模板和模板到JSON转换工具 四种题模式:顺序题.乱序题.错题模式.背题模式 主要 ...
- Mobox校园云盘一键部署简单高效-完美替换传统FTP
校园云盘一键部署简单高效-完美替换传统FTP 国内学校在建设校园云盘时普遍倾向于能够解决存储备份.内容分发与回收.教学管理.科研信息化.数据安全等问题.Mobox校园云盘传作为跨区域存储文件传输管理平 ...
- k8s的etcd部署以及实现pod通信
一.三种部署方式 Minikube Minikube是一个工具,可以在本地快速运行一个单节点微型K8s,及用于学习.预览k8s的一些特性使用 部署地址:https://kubernetes.io/do ...
- 如何通过ETCD实现EasyDSS分布式负载均衡?ETCD部署方案
EasyDSS的部分项目当中,需要频繁对视频做合成处理,但是视频处理非常耗费CPU,使用单一服务器会使CPU占用率一直处于高负载的状态,因此我们要对这种情况进行优化. 起初计划采用的nginx模式部署 ...
- 如何利用TensorFlow.js部署简单AI版「你画我猜」
选自Medium,作者:Zaid Alyafeai,机器之心编译,参与:Geek AI.路. 本文创建了一个简单的工具来识别手绘图像,并且输出当前图像的名称.该应用无需安装任何额外的插件,可直接在浏览 ...
- Docker基本概念与实践(四)-部署简单web项目(tomcat+war+mysql)
Docker简单部署web项目(tomcat+war包+mysql) 先简单测试单独运行tomcat项目 #启用tomcat8镜像命名为webapp,将容器的8080端口映射到主机的8080端口 do ...
最新文章
- pytorch笔记:torch.nn.Threshold
- 32款iOS开发插件和工具介绍[效率]
- ASP.NET 2.0:如何让DropDownList同时拥有数据来源项目与自订项目 (转自章立民CnBlogs)...
- css实现web前端最美的loading加载动画!
- idea toolbar靠右显示
- A+B and A*B problem 大数相加 相乘 模拟
- SQL Server 2008/R2数据库安装(步骤详细,截图清晰)
- (附源码)ssm网上零食销售系统 毕业设计 180826
- alpha-beta剪枝算法
- 遥感软件显示影像名称-影像挑选查看等操作
- EL$JSTL简化jsp开发中的代码量
- 鹿晗公布恋情致微博宕机;微信发布国庆长假数据报告;三星宣布将销售翻新版Note 7 丨价值早报
- LiveRTMP推送RTSP视频源进行RTMP直播
- 《小狗钱钱》--chapter14~18--生活顺风顺水了起来
- hbase面试题整理
- 进制转换--《十六进制》
- 采用Newmark-β法求解振动方程——MATLAB
- 2020-2021学年第二学期期末考试《自动控制原理》大作业
- 2014年7月计算机应用基础试题,2014年7月自考00018计算机应用基础历年真题及答案...
- HTML5-表格table