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
从网上搜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教程操作一把: