Etcd学习(一)安装和.NET客户端测试

本文介绍了Etcd的背景及其在分布式协调中的作用,详细讲述了如何安装Etcd,包括编译源码和环境配置。接着,文章通过.NET客户端进行实践测试,涉及节点创建、存活周期、监视、多节点监视等问题,并发现了可能的客户端Bug,为后续的深入研究和使用提供了基础。
摘要由CSDN通过智能技术生成

Etcd是一个比较新的分布式协调框架,由CoreOS的开发团队开发,现在才只到0.4.6版本,还没发布1.0版本

我看了一下GitHub上作者们的提交记录,现在应该还在如火如荼的开发以及修改Bug中,估计要有点耐心再等一等了。。。

而且2014年7月25号CoreOS(服务器操作系统)发布了自己的第一个稳定版本,其中包括:

  • Linux 3.15.2
  • Docker 1.0.1
  • Support on all major cloud providers, including Rackspace Cloud, Amazon EC2 (including HVM), and Google Compute Engine
  • Commercial support via CoreOS Managed Linux
但是他们说为了这个版本的CoreOS的稳定,暂时决定不把Etcd和Fleet包含进来。。。这两个玩意的稳定版本之后才会搞进CoreOS。。。


从网上搜etcd关键字,基本上就只能看到“开源中国”的介绍:

etcd 是一个高可用的 Key/Value 存储系统,主要用于分享配置和服务发现。etcd 的灵感来自于 ZooKeeper 和 Doozer,侧重于:

  • 简单:支持 curl 方式的用户 API (HTTP+JSON)
  • 安全:可选 SSL 客户端证书认证
  • 快速:单实例可达每秒 1000 次写操作
  • 可靠:使用 Raft 实现分布式

Etcd is written in Go and uses the raft consensus algorithm to manage a highly-available replicated log.


一、安装和测试

安装非常简单,大概经历以下几个步骤吧:

1、下载VMWare9.0虚拟机和一个Ubuntu12 desktop版的ISO,安装好Ubuntu,以及root用户,vim软件等的初始化设置。(必须安装Linux-64bit,否则运行时etcd会出错)

2、下载Go语言编译器,用来编译Etcd的,下载地址是:http://tip.golang.so/dl/,上面有解压说明教程。

3、下载CURL,用于在Linux终端发送HTTP请求到Etcd服务器,网上有它的编译和安装教程,比如这个http://blog.csdn.net/lifan5/article/details/7350154

4、下载etcd源码,到GitHub下载就可以,下载了以后解压,然后用Go编译器进行编译,它的GitHub网页上有说明。

5、环境都搞完了以后就可以启动etcd了,然后你可以先照着上面的API教程操作一把:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值