ETCD:单机单节点
原文地址:Setting up local clusters
设置单节点集群
对于测试环境与开发环境,最快速与简单的方式是配置一个本地集群。对于生产环境,参考集群部分。
本地单节点集群
启动一个集群
运行以下命令来部署一个单节点的etcd集群:
$ ./etcd
...
如果etcd二进制文件不在当前工作目录,那可能位于$GOPATH/bin/etcd或者是/usr/local/bin/etcd.合适地运行命令。
运行的etcd成员在localhost:2379监听客户端的请求。
与集群进行交互
使用etcdctl与运行中的集群进行交互操作
1.     例子:在集群中存储一个键值对:
$ ./etcdctl put foo bar
OK
如果OK被打印在控制台,说明已经成功存储Key-Value对。
2.     获取键foo对应的值:
$ ./etcdctl get foo
bar
如果bar被返回,说明与etcd集群的交互操作和期望中的相同。
本地多节点集群
启动一个集群
在etcd的git仓库中存在一个Procfile文件提供一种简单的方式可以对本地多节点集群进行配置。在启动多节点集群之前,将工作目录导向etcd的根目录并执行以下操作:
1.    安装`goreman`控制基于`Procfile`的应用:
```
$ go get github.com/mattn/goreman
```
2.    使用 `etcd`的配置文件`Procfile`通过`goreman`启动一个集群:
```
$ goreman -f Procfile start
```
集群成员已经启动了,并在`localhost:2379`,localhost:22379`,localhost:32379`监听客户端的请求。
与集群进行交互
使用etcdctl与运行中的集群进行交互操作:
1. 打印成员列表:
$ `etcdctl --write-out=table --endpoints=localhost:2379 member list`
`etcd`集群中的成员列表显示如下:
| ID | STATUS | NAME | PEER ADDRS | CLIENT ADDRS | 
|---|---|---|---|---|
| 8211f1d0f64f3269 | started | infra1 | http://127.0.0.1:2380 | http://127.0.0.1:2379 | 
| 91bc3c398fb3c146 | started | infra1 | http://127.0.0.1:22380 | http://127.0.0.1:22379 | 
| fd422379fda50e48 | started | infra1 | http://127.0.0.1:32380 | http://127.0.0.1:32379 | 
2.     例子:在集群中存储一个Key-Value对:
$ ./etcdctl put foo bar
OK
如果OK被打印在控制台,说明已经成功存储键-值对。
容错测试
关闭一个成员然后尝试通过键获取值来进行容错测试:
- 获取一个运行中的成员的名字然后停止它:
Procfile列出了多节点集群的属性信息。例如,名称为etcd2的运行中的成员。 - 停止该成员:
 
#kill etcd2
$ goreman run stop etcd2
3.存储一个键:
$ etcdctl put key hello
OK
4.获取前一步所存储的键:
$ etcdctl get key
hello
5.从已经停止的成员处获取键:
$ etcdctl --endpoints=localhost:22379 get key
该命令应该由于连接失败展示一个错误:
2017/06/18 23:07:35 grpc: Conn.resetTransport failed to create client transport: connection error: desc = "transport: dial tcp 127.0.0.1:22379: getsockopt: connection refused"; Reconnecting to "localhost:22379"
Error:  grpc: timed out trying to connect
6.重启停止的成员:
$ goreman run restart etcd2
7.从重启的成员处获取键:
$ etcdctl --endpoints=localhost:22379 get key
hello
重启的成员重新建立了连接.etcdctl将能够成功地从重启的成员处接受键,读与etcd进行交互部分学习更多关于与etcd交互的内容。
ETCD:单机单节点的更多相关文章
- HyperLedger Fabric 1.1 手动部署单机单节点
		
手动部署单机单节点 之前发布过官方的e2e部署方案,由于环境或是访问权限等各种问题,还是有相当一部分码友无法成功跑起来,故此,本章将来一次纯手动操作的集群部署. 主要需要的步骤如下: 1:环境整理 2 ...
 - HyperLedger Fabric 1.4 单机单节点部署(10.2)
		
单机单节点指在一台电脑上部署一个排序(Orderer)服务.一个组织(Org1),一个节点(Peer,属于Org1),然后运行官方案例中的example02智能合约例子,实现转财交易和查询功能.单机单 ...
 - zookeeper单节点和多节点配置
		
单机单节点模式 zookeeper解压, 放到 /opt/zookeeper/下, 新建一个latest的软链 $ latest 将 conf/zoo-sample.cfg 重命名为 zoo.cfg, ...
 - hadoop2.7【单节点】单机、伪分布、分布式安装指导
		
问题导读 1.从本文部署实际部署,总结本地模式.伪分布.分布式的区别是什么?2.单机是否是伪分布?3.本地模式是否可以运行mapreduce? 来源:about云 http://www.aboutyu ...
 - (一)Hadoop1.2.1安装——单节点方式和单机伪分布方式
		
Hadoop1.2.1安装——单节点方式和单机伪分布方式 一. 需求部分 在Linux上安装Hadoop之前,需要先安装两个程序: 1)JDK 1.6(或更高版本).Hadoop是用Java编写的 ...
 - 部署k8s集群之环境搭建和etcd单节点安装
		
环境搭建以及etcd 单节点安装过程 安装之前的环境搭建 在进行k8s安装之前先把虚拟机准备好,这里准备的是三台虚拟机 主机名 ip地址 角色 master 172.16.163.131 master ...
 - K8s二进制部署单节点 etcd集群,flannel网络配置   ——锥刺股
		
K8s 二进制部署单节点 master --锥刺股 k8s集群搭建: etcd集群 flannel网络插件 搭建master组件 搭建node组件 1.部署etcd集群 2.Flannel 网络 ...
 - [源码解析] PyTorch 分布式之弹性训练(2)---启动&单节点流程
		
[源码解析] PyTorch 分布式之弹性训练(2)---启动&单节点流程 目录 [源码解析] PyTorch 分布式之弹性训练(2)---启动&单节点流程 0x00 摘要 0x01 ...
 - Hbase入门教程--单节点伪分布式模式的安装与使用
		
Hbase入门简介 HBase是一个分布式的.面向列的开源数据库,该技术来源于 FayChang 所撰写的Google论文"Bigtable:一个结构化数据的分布式存储系统".就像 ...
 
随机推荐
- 5分钟彻底理解Redis持久化
			
Redis持久化 RDB快照 在默认情况下,Redis将内存数据库快照保存到dump.rdb的二进制文件中. 可以对Redis进行设置,让它在"N秒内数据集至少有N个改动", 这一 ...
 - 死磕 java线程系列之线程池深入解析——生命周期
			
(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本. 注:线程池源码部分如无特殊说明均指ThreadPoolExecutor类. 简介 上一章我们一起重温了下线程的 ...
 - ESP8266开发之旅 网络篇⑬ SPIFFS——ESP8266 SPIFFS文件系统
			
授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...
 - vue系列文章 --- 源码目录结构整理(三)
			
vue的版本是:^2.6.10 结构如下: |----- vue | |--- dist # 打包之后的目录vue文件 | | |--- vue.common.dev.js | | |--- vue. ...
 - Intellij IDEA 常用的插件 建议全装
			
介绍几个常用的插件 Alibaba Java Coding Guidelines https://plugins.jetbrains.com/plugin/10046-alibaba-java-cod ...
 - [最新方法]终于解决了 Ubuntu 14.04 网络图标不见了 的问题|Ubuntu14.04 网络图标消失
			
解决 Ubuntu 14.04 网络图标不见了 消失的问题 这个问题困扰了我大半年了.但是我就硬是不想重新装系统.搜索研究一番发现,这个问题是nm-applet的问题. 然后偶然发现nm-ap ...
 - OptimalSolution(7)--大数据和空间限制
			
一.布隆过滤器 问题:不安全网页的黑名单包含100亿个黑名单网页,每个网页的URL最多占用64B.现在想要实现一种网页过滤系统,可以根据网页的URL判断该网页是否在黑名单上,如何设计该系统. 要求:允 ...
 - p6spy打印SQL
			
一 Springboot项目 <dependency> <groupId>p6spy</groupId> <artifactId>p6spy</a ...
 - Modbus协议笔记
			
读线圈:就是说读开关量输出的状态,看看开关量输出的到底是开着的还是关着的,这样说有点不专业,但是好明白.比如要在上位机显示开关量输出的当状态,就得用这个功能码. 写线圈:就是说读开关量输入的状态,开关 ...
 - 【XSY2525】Maze 2017多校
			
Description 考虑一个 N×M 的网格,每个网格要么是空的,要么是障碍物.整个网格四周都是墙壁(即第1行和第n行,第1列和第m列都是墙壁),墙壁有且仅有两处开口,分别代表起点和终点.起点总是 ...