etcd部署-docker篇


入门必看: http://cizixs.com/2016/08/02/intro-to-etcd

Running etcd in standalone mode

https://coreos.com/etcd/docs/latest/v2/docker_guide.html



etcd discovery分为两种:
自定义的discovery #利用一个已有的etcd集群来提供discovery服务来搭建一个新的etcd集群
公共的discovery     #discovery.etcd.io
这里我们使用公共的etcd discovery服务进行集群搭建:
1:创建一个用于discovery的token(size=3 表示集群的大小)
curl -w "\n" 'https://discovery.etcd.io/new?size=3'
#返回如下结果 作为 –discovery参数


1.单节点etcd实例的部署


多节点etcd集群的部署又分为以下两种情况:

2.1多个etcd节点分别部署在不同的host


    2.2 同一host上部署多个etcd节点

      参考文章:

      https://github.com/HackerWilson/docker-etcd-deployment/blob/master/docs/zh/README.md

      https://skyao.gitbooks.io/leaning-etcd3/content/documentation/op-guide/container.html

      https://www.zhangluya.com/?p=147

      ### 如何在 Docker部署 Etcd 教程 #### 准备工作 为了顺利地在 Docker 容器内运行 Etcd,需先准备必要的环境。创建用于存储工具的目录,并进入该目录: ```bash mkdir /usr/local/mytools && cd /usr/local/mytools ``` 此操作提供了专门的空间来放置后续所需的资源文件[^2]。 #### 获取 Etcd 资源 访问官方 GitHub 发布页面以找到适合需求的具体版本链接:[Etcd Releases](https://github.com/etcd-io/etcd/releases),从中挑选合适的发行版下载至本地系统中。 #### 编写 `docker-compose.yml` 文件 构建多节点集群通常借助于 Docker Compose 工具简化配置流程。编写如下所示结构化的 YAML 文件定义服务实例及其属性: ```yaml version: '3' services: etcd-node1: image: bitnami/etcd:latest ports: - "2379" - "2380" environment: - ALLOW_NONE_AUTHENTICATION=yes - ETCD_NAME=node1 - ETCD_ADVERTISE_CLIENT_URLS=http://localhost:2379 - ETCD_INITIAL_CLUSTER=node1=http://node1:2380,node2=http://node2:2380,node3=http://node3:2380 volumes: - ./data/node1:/bitnami/etcd/data ... ``` 注意这里仅展示了单个节点的部分设置;实际应用时应扩展成完整的集群描述,包括其他成员的信息以及持久化卷映射路径等细节[^4]。 #### 启动 Etcd 实例 完成上述准备工作之后,在包含 `docker-compose.yml` 的同一级目录下输入启动指令: ```bash docker-compose up -d ``` 这会依据所编写的组合方案自动拉取镜像并初始化指定的服务集合,最终实现 Etcd 集群的成功搭建[^1]。 #### 数据保存位置确认 按照之前提到的数据挂载方式,确保主机上的相应子目录已建立好用来承载各节点产生的元数据记录。例如对于名为 node1 的组件而言,则应在当前项目的根部额外新增一层嵌套文件夹作为其专属仓库: ```bash mkdir -p data/node1 ``` 以此类推处理其余参与者的私有空间分配问题。
      评论
      添加红包

      请填写红包祝福语或标题

      红包个数最小为10个

      红包金额最低5元

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

      抵扣说明:

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

      余额充值