1. 安装依赖
yum install –y curl,iptables-services,net-tools,wget
2. 停用自带防火墙
systemctl stop firewalld
systemctl disable firewalld
3. 安装etcd(192.168.56.145)
#curl -L https://github.com/coreos/etcd/releases/download/v3.0.6/etcd-v3.0.6-linux-amd64.tar.gz -o etcd-v3.0.6-linux-amd64.tar.gz
#tar xzvf etcd-v3.0.6-linux-amd64.tar.gz && cd etcd-v3.0.6-linux-amd64
#cp etcd /usr/bin/etcd
#cp etcdctl /usr/bin/etcdctl
#etcd --version
4. 启动etcd
#etcd -name etcd -data-dir /var/lib/etcd -listen-client-urls http://0.0.0.0:2379,http://0.0.0.0:4001 -advertise-client-urls http://0.0.0.0:2379,http://0.0.0.0:4001 >> /data/logs/etcd.log 2>&1 &
选型说明:
--data-dir :指定数据存放目录
--listen-peer-urls :etcd作为分布式节点通信端口,默认指定端口7001,我们这里做的是单节点,这个参数可以不写,需要知道的是v2版本中改变为2380,7001仍可用
--listen-client-urls :客户端操作etcd API的端口,默认指定端口4001,v2中改变为2379,在k8s中我们要使用4001端口
--advertise-client-urls :作为分布式的客户端连接端口,如果不写这个参数会出现以下报错。
5. 增加开机启动etcd
执行从kubernetes的安装文件中脚本
kubernetes-1.3.5/cluster/centos/master/scripts/etcd.sh
生成/usr/lib/systemd/system/etcd.service和/opt/kubernetes/cfg/etcd.conf
注意:
需提前执行如下命令
#mkdir –p /opt/kubernetes/cfg /opt/kubernetes/bin
#cp etcd /opt/kubernetes/bin/etcd
#cp etcdctl /opt/kubernetes/bin/etcdctl
修改etcd.conf
ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379,http://0.0.0.0:4001
ETCD_ADVERTISE_CLIENT_URLS=http://0.0.0.0:2379,http://0.0.0.0:4001
6. 查询etcd运行后的健康状态
#etcdctl -C http://etcd:4001 cluster-health
查询etcd存储的集群信息
- 大小: 5 KB
- 大小: 9.1 KB
- 大小: 4.5 KB
分享到:
相关推荐
在Kubernetes(k8s)集群中,etcd是一个至关重要的组件,它是分布式键值存储系统,用于存储集群的状态和配置数据。etcd基于Google的Raft一致性算法,确保了数据在分布式环境中的强一致性。在本文中,我们将详细介绍...
etcd是一个开源的分布式键值存储系统,设计为高度可用且一致性的。它被广泛用于共享配置、服务发现以及分布式系统的协调任务。etcd的主要目标是为分布式计算环境提供简单、安全、可靠的键值存储,使得各个服务能够...
etcd是CoreOS开发的一个分布式的、高可用的键值存储系统,用于共享配置和服务发现。它是基于Go语言实现的,并且设计为集群模式运行,提供了强一致性保证。在Kubernetes等容器编排系统中,etcd是核心组件,负责存储...
- K8S集群中的每个节点都需要安装etcd,它们共同组成一个高可用的etcd集群,存储集群的状态、Pod和Service的定义等关键信息。 - 当K8S API Server需要更新或查询状态时,它会通过etcd的GRPC接口进行操作。 6. **...
**Windows系统下的etcd安装** 1. **下载安装包**: 首先,你需要从官方GitHub仓库或镜像站点下载适用于Windows系统的etcd版本。压缩包名称为"etcd-master",通常会包含不同平台的可执行文件。 2. **解压文件**: 将...
etcd是CoreOS开发的一个分布式的、高可用的键值存储系统,主要用于共享配置和服务发现。它是基于Google的Raft一致性算法实现的,这使得etcd在分布式环境中能够保证数据的一致性和可靠性。etcd-v3.3.11-linux-amd64是...
etcd是Google开源的一个高度可用的分布式键值存储系统,广泛应用于微服务架构中的服务发现、配置管理等领域。它是CoreOS项目的一部分,采用Go语言编写,并遵循raft一致性算法,确保在分布式环境中的数据一致性。 ##...
etcd3.4.15一键安装包、一键部署etcd
etcd是一个分布式的、高可用的键值存储系统,广泛应用于服务发现、配置管理以及分布式系统协调等场景。它由CoreOS开发并维护,基于Go语言编写,设计目标是提供强一致性和高可用性的服务。在大规模分布式系统中,etcd...
"Etcd3.3.18安装教程.md"是一个为开发者和系统管理员准备的详细指南,旨在帮助他们在自己的分布式系统中安装并配置Etcd 3.3.18版本。这份教程首先介绍了Etcd的核心功能和选择该版本的理由,接着列出了安装前必须满足...
etcd_cpp_apiv3是一个基于C++实现的客户端库,用于与etcd服务器进行交互,主要利用了etcd的v3 API。etcd是一个分布式的、一致性的键值存储系统,广泛应用于服务发现、配置管理和分布式锁等领域。本文将深入探讨etcd...
etcd是一个开源的分布式键值存储系统,由CoreOS团队开发并维护。它是基于Google的Raft一致性算法实现的,主要用于在分布式系统中存储关键数据,提供强一致性和高可用性。etcd的设计目标是简单、安全且可扩展,广泛...
etcd-v3.5.2-linux-amd64.tar.gz是一个针对Linux平台且基于AMD64架构的etcd版本3.5.2的压缩包,用于在搭建Kubernetes集群时安装和部署。 首先,让我们深入了解etcd。etcd是由CoreOS开发的,设计为简单、轻量级且...
1. **设置环境**:首先确保你已经安装了Etcd服务,可以在本地或集群环境中运行。然后在项目中引入Spring Cloud Config和Etcd的相关依赖,例如`spring-cloud-starter-config`和`spring-cloud-starter-etcd-config`。 ...
**Linux环境下的etcd安装** 在Linux环境下安装etcd,通常需要下载对应版本的二进制包,如`etcd-v3.2.0-rc.0-linux-arm64`。这个文件名表明这是针对ARM64架构的Linux系统的一个预发布版3.2.0-rc.0的etcd安装包。安装...
- 更简单的使用体验:etcd的安装、部署和使用相对简单,适合快速集成到项目中。 - 功能丰富:etcd提供了租约(Lease)、稳定的watch、多版本并发控制(MVCC)等功能,弥补了ZooKeeper的一些不足。 - 更好的性能:...
《Etcd官网文档中文版.pdf》是对分布式键值存储系统Etcd的官方指南的中文翻译,这份文档详尽地介绍了Etcd的各个方面,包括它的设计理念、核心功能、安装与配置、使用方法以及集群管理等内容。Etcd是CoreOS公司开发的...
**etcd的安装与启动** 下载并解压"etcd-v3.0.17-windows-amd64.zip"后,你会得到一个包含多个文件的目录,其中`etcd.exe`是主程序。要启动etcd服务,只需在命令行中执行`etcd.exe`,可以加上一些命令行参数来配置...
etcd是CoreOS公司开发的一个开源项目,它是一个分布式的、可靠的键值存储系统,用于共享配置和服务发现。etcd基于Google的gRPC框架,采用 raft一致性算法来确保数据在集群中的强一致性。在 Kubernetes、Docker 等...
下载etcd-v3.2.12压缩包后,用户可以解压并按照官方文档的指导进行安装和配置。通常,这包括设置环境变量、初始化etcd集群、配置集群成员以及启动etcd服务。在实际应用中,用户可以通过etcdctl命令行工具与etcd进行...