s

https://coreos.com/etcd/

https://coreos.com/etcd/docs/latest/

ETCD 单机启动

https://kaixiansheng.iteye.com/blog/2401500

etcd就两个可执行文件(截至到3..15前)。
下载地址:https://github.com/coreos/etcd/releases 注:etcd可以集群安装,在这里只想做一个单机测试,所以只是启动一个节点就可以。 . 解压,并将文件放入系统路径中:
tar zxvf etcd-v3.0.15-linux-amd64.tar.gz
cp etcd /usr/bin/
cp etcdctl /usr/bin/ . 创建一个服务描述文件,放入systemd的服务目录下
cat /usr/lib/systemd/system/etcd.service
[Unit]
Description=Etcd Server
After=network.target [Service]
Type=simple
WorkingDirectory=/var/lib/etcd/
EnvironmentFile=-/etc/etcd/etcd.conf
ExecStart=/usr/bin/etcd [Install]
WantedBy=multi-user.target . etcd的配置
cat /etc/etcd/etcd.conf
# [member]
ETCD_NAME=default
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_CLIENT_URLS="http://localhost:2379"
ETCD_ADVERTISE_CLIENT_URLS="http://localhost:2379" . 给etcd创建一个工作目录:
[root@localhost etcd]# mkdir /var/lib/etcd . 启动etcd,并测试
[root@localhost etcd]# systemctl daemon-reload
[root@localhost etcd]# systemctl start etcd
[root@localhost etcd]# systemctl enable etcd
Created symlink from/etc/systemd/system/multi-user.target.wants/etcd.service to/usr/lib/systemd/system/etcd.service.
[root@localhost etcd]# systemctl status etcd [root@localhost etcd]# etcdctl cluster-health
member 8e9e05c52164694d is healthy: got healthyresult from http://localhost:2379
cluster is healthy

macOS mojave etcd

003deMac-mini:~ macuser$ brew install etcd

003deMac-mini:~ macuser$ brew install etcd
Updating Homebrew... ==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
==> Updated Formulae
ios-sim numpy ==> Downloading https://homebrew.bintray.com/bottles/etcd-3.3.12.mojave.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/2d/2d43653b282635230c278353d20371604daa844bdf23ccd57df5d245efa197fc?__gda__=exp=1555924161~hmac=888813e351080ced892659ca135
######################################################################## 100.0%
==> Pouring etcd-3.3.12.mojave.bottle.tar.gz
==> Caveats
To have launchd start etcd now and restart at login:
brew services start etcd
Or, if you don't want/need a background service you can just run:
etcd
==> Summary
 /usr/local/Cellar/etcd/3.3.12: 9 files, 51.6MB

003deMac-mini:~ macuser$ etcd --version
etcd Version: 3.3.12
Git SHA: GitNotFound
Go Version: go1.11.5
Go OS/Arch: darwin/amd64

https://github.com/etcd-io/etcd/releases/tag/v3.2.10

wget https://github.com/etcd-io/etcd/releases/download/v3.3.10/etcd-v3.3.10-linux-amd64.tar.gz

Etcd是一个开源的、分布式的键值对数据存储系统,提供共享配置、服务的注册和发现。etcd与zookeeper相比算是轻量级系统,
两者的一致性协议也一样。在kubernetes中使用etcd作为服务注册的工具,类似于秘钥信息和api信息都需要从etcd中读取。

通过命令etcdctl get / --prefix –keys-only来获取etcd中的所有的key。
找到key名后,通过etcdctl get+key名,可以拿到具体的值。

针对这边列出的所有key名,做了一些分类整理。有以下的几类key名:
Apiservices:APIService接口配置信息。
Customresourcedefinitions:创建自定义的资源对象信息(资源对象是指例如pod,或者service)。
Clusterrolebindings:RBAC角色绑定信息,和rolebinding的区别在于该属性是全局属性。
Clusterroles:RBAC角色信息,包括角色权限,操作权限等。
Events:kubelet记录pod的事件。
Jobs:和pod类似,是一些运行的单位,和pod的区别是job是一次性任务。
Minions:从机信息,node节点的宿主机。
Namespaces:命名空间的信息。
Pods:一个运行镜像的载体,由controller创建和管理。
Ranges:记录service调用的IP地址和端口。
Replicasets:用于副本控制,由deployment直接调用。
Rolebindings:角色信息,和Clusterrolebindings不同在于,该角色信息只在命名空间中生效。
Roles:角色信息,只在一个命名空间中生效。
Secrets:各个通信间的秘钥信息。
Serviceaccounts:提供给pod访问api的身份认证
Services:提供给外部的服务信息。

etcd集群搭建

https://www.cnblogs.com/jsonhc/p/7884668.html

etcd集群部署与遇到的坑

https://www.cnblogs.com/breg/p/5728237.html

end

webserver Etcd Cluster / CoreOS etcd / macOS etcd的更多相关文章

  1. Running an etcd cluster on localhost

    Purpose Run a cluster on localhost while investigating etcd Use a static cluster (So we have no exte ...

  2. Error: client: etcd cluster is unavailable or misconfigured; error #0: dial tcp 127.0.0.1:4001: getsockopt: connection refused

    配置docker网络flannel时,配置etcd的key的时候出现以下错误 Error:  client: etcd cluster is unavailable or misconfigured; ...

  3. rancher v2.2.4创建kubernetes集群出现[etcd] Failed to bring up Etcd Plane: [etcd] Etcd Cluster is not healthy

    主机:rancher(172.16.2.17),master(172.16.2.95),node01(172.16.2.234),node02(172.16.2.67) 问题:开始是用的rancher ...

  4. 什么是Etcd,如何运维Etcd ?

    介绍 ETCD 是一个分布式.可靠的 key-value 存储的分布式系统,用于存储分布式系统中的关键数据:当然,它不仅仅用于存储,还提供配置共享及服务发现:基于Go语言实现. ETCD的特点 简单: ...

  5. etcd学习(3)-grpc使用etcd做服务发现

    grpc通过etcd实现服务发现 前言 服务注册 服务发现 负载均衡 集中式LB(Proxy Model) 进程内LB(Balancing-aware Client) 独立 LB 进程(Externa ...

  6. auth.go

    ), fmt.Errorf("invalid permission type: %s", s) } type authenticator struct {     conn *gr ...

  7. Docker Manager for Kubernetes

    一.Kubernetes介绍 Kubernets是Google开源的容器集群系统,是基于Docker构建一个容器的调度服务,提供资源调度,均衡容灾,服务注册,动态伸缩等功能套件: Kubernets提 ...

  8. centos7的Kubernetes部署记录

    一.使用vm创建了三个centos系统,基本细节如下: 1.1 修改三台机器对应的主机名: [root@localhost ~] hostnamectl --static set-hostname k ...

  9. Kube-DNS搭建(1.4版本)

    目录贴:Kubernetes学习系列 1.介绍 之前介绍过DNS的搭建(基于Kubernetes集群部署skyDNS服务),但那个版本的DNS是随着Kubernetes1.2发布出来的,有点原始.本文 ...

随机推荐

  1. 这么小的key-val数据库居然也支持事务——与短跑名将同名的数据库Bolt

    传送门: 柏链项目学院 什么是Bolt?   Bolt是一个纯净的基于go语言编写的key-val数据库,该项目受到LMDB项目的启发,目标是提供一个不需要完整服务器的简单.快速.可靠的数据库.    ...

  2. 本地windows下搭建git的本地服务器

    本地windows下搭建git的本地服务器 准备工作: 本地安装java环境,配置环境变量(略) 下载gitblit文件,百度一大堆 开始第一步: 减压gitblit压缩包到某个目录下,比如我在:H: ...

  3. ThinkPHP中使用聚合查询去重求和

    我使用的是TP5.1 首先去model类里面设置failed条件: 想要的效果: 数据库展示: 代码: eturn self::alias('gr') ->join('gs_staff gs', ...

  4. web框架开发-路由控制

    URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表:你就是以这种方式告诉Django,对于客户端发来的某个URL调用哪一段逻辑代码 ...

  5. poj 3090 Visible Lattice Points(离线打表)

    这是好久之前做过的题,算是在考察欧拉函数的定义吧. 先把欧拉函数讲好:其实欧拉函数还是有很多解读的.emmm,最基础同时最重要的算是,¢(n)表示范围(1, n-1)中与n互质的数的个数 好了,我把规 ...

  6. SpringBoot打包成war

    关于SpringBoot打成jar包以及jar包如何在Linux持久运行,我在前面已经说过了,所以本次不再赘述. 关于SpringBoot打包成war,其实步骤特别简单,如下图所示(如果是jar,通常 ...

  7. Golang 入门系列(二)学习Go语言需要注意的坑

    上一章节我们已经了解了 Go 环境的配置,不了解的,请查看前面的文章 https://www.cnblogs.com/zhangweizhong/p/9459945.html,本章节我们将学习 Go ...

  8. PS教您与粗壮的胳膊拜拜

    Step 01在Photoshop 中打开素材图片,图中圈出的地方是需要调整的. Step 02用[套索工具]圈出胳膊及周围的环境. Step 03单击右键,选择[羽化],设置[羽化半径]为20 像素 ...

  9. docker(一) Centos7下安装docker

    docker(一) Centos7下安装dockerdocker(二) windows10下安装dockerdocker(三) 镜像和容器常用命令 docker(四) 使用Dockerfile构建镜像 ...

  10. Flask WTForms的使用和源码分析 —— (7)

    Flask-WTF是简化了WTForms操作的一个第三方库.WTForms表单的两个主要功能是验证用户提交数据的合法性以及渲染模板.还有其它一些功能:CSRF保护, 文件上传等.安装方法: pip3 ...