关闭

部署kubernetes出现“etcd cluster is unavailable or misconfigured”错误

标签: kubernetes
11292人阅读 评论(3) 收藏 举报
分类:

问题


在OpenStack平台的虚拟机上使用Kubernetes搭建一个容器集群,一个Master节点(10.0.0.3/172.18.228.32),两个Node节点(10.0.0.4/172.18.228.33和10.0.0.5/172.18.228.34)。这里直接使用官方的脚本在Ubuntu 14.04.1 server裸机上进行搭建。配置文件config-default.sh如下:

 export nodes=${nodes:-"vinzor@172.18.228.32 vinzor@172.18.228.33 vinzor@172.18.228.34"}
 role=${roles:-"a i i"}
 export NUM_NODES=${NUM_NODES:-2}
 export SERVICE_CLUSTER_IP_RANGE=${SERVICE_CLUSTER_IP_RANGE:-192.168.3.0/24}
 export FLANNEL_NET=${FLANNEL_NET:-172.16.0.0/16}

使用kube-up.sh进行部署,出现了如下错误:

Error:  client: etcd cluster is unavailable or misconfigured
error #0: dial tcp 127.0.0.1:4001: getsockopt: connection refused
error #1: dial tcp 127.0.0.1:2379: getsockopt: connection refused

解决方案


一开始以为是Etcd进程的问题,以为不兼容就各种切换版本,而且修改utils.sh中etcd的启动配置,始终不能解决问题。
经过多次调试(这里就不说详细过程误导大家了,总之一把鼻滴一把泪),总算找出了问题。这里在部署的时候配置文件使用的是每个节点的floating IP,floating IP相当于OpenStack平台为每一个虚拟机分配的一个外部IP,这个IP并不是实际配置在虚拟机的网卡上的,而是通过OpenStack平台中的Iptables实现。我们这里使用floating IP进行部署,导致Etcd进程在进行同步的时候出现连接不上的问题,以致部署失败。

我们将配置文件改为使用实际配置在虚拟机网卡上的内部IP,如下:

export nodes=${nodes:-"vinzor@10.0.0.3 vinzor@10.0.0.4 vinzor@10.0.0.5"}
role=${roles:-"a i i"}
export NUM_NODES=${NUM_NODES:-2}
export SERVICE_CLUSTER_IP_RANGE=${SERVICE_CLUSTER_IP_RANGE:-192.168.3.0/24}
export FLANNEL_NET=${FLANNEL_NET:-172.16.0.0/16}

此时再使用kube-up.sh即可成功部署。

0
1
查看评论

etcd 安装与管理

目的 初始化启动 etcd 服务 检测 etcd 集群健康状态 检测 etcd 集群成员 重置 etcd 集群
  • signmem
  • signmem
  • 2017-12-20 09:45
  • 979

etcd子网配置失效导致Docker启动失败

Docker启动失败 执行 docker status docker 查看原因,发现以下错误 Oct 14 16:39:10 *.*.* systemd[1]: Dependency failed for Docker Application Container Engine. Oct 14 16...
  • Fly2Leo
  • Fly2Leo
  • 2017-10-24 10:18
  • 618

Haproxy+etcd+confd+Docker搭建节点自动发现的高可用负载均衡框架

记得先要安装docker,具体这里不赘述了,百度或者看我的文章http://www.jianshu.com/p/3ffa4e5cbb86先扔出一张图来解释这四个组件之间的关系下面细说1.HaproxyHaproxy不用多说,负载均衡软件,安装Haproxyyum -y install haproxy...
  • socho
  • socho
  • 2016-07-25 20:29
  • 6126

kubernetes 单节点 部署实践以及部署过程中的问题总结

本文参考了网上很多搭建kubernetes的文章,搭建过程中遇到了各式各样的问题,本文主要将自己搭建过程以及遇到的问题以及解决方式记录了下来, 可能会有问题,欢迎大家指正,也欢迎大家互相交流。 一,环境准备 K8S 分为 master 和 slave 两类角色。 环境说明如下表: 对象 版本 I...
  • linshenyuan1213
  • linshenyuan1213
  • 2016-11-23 14:38
  • 3733

k8s1.4.3安装实践记录(1)-etcd、docker、flannel安装配置

由于刚开始学习k8s,本次软件的安装,我们都采用最简单的方式,能用yum 安装的尽量采用yum安装 1、ETCD安装 ETCD官方文档:https://github.com/coreos/etcd/blob/master/Documentation/docs.md 1.1 检查ET...
  • kwame211
  • kwame211
  • 2017-12-14 10:00
  • 197

kubernetes环境搭建

一.环境准备 三台vm虚拟机(centos7) 192.168.125.164  node1 192.168.125.165  node2 192.168.125.166  node3 1.各节点修改各自的主机名(hostnamectl set-hostname no...
  • weiguang1017
  • weiguang1017
  • 2017-05-08 18:36
  • 1245

ETCD Cluster 安装

ETCD的安装可以GIT上直接下载tar.gz包的方式安装,也可以直接使用yum安装方式,无论哪种方式,主要是需要对/etc/etcd/etcd.config文件和/usr/lib/systemd/system/etcd.service文件的修改.
  • mesos
  • mesos
  • 2016-10-08 18:25
  • 2615

ETCD高可用集群-快速搭建

准备   准备三台可以互相的访问的Linux机器,这里全部以Centos 7为例: node1-192.168.22.117 node2-192.168.22.118 node3-192.168.22.119   关闭这三台机器的防火墙:systemctl disable firewall...
  • u013201439
  • u013201439
  • 2018-01-07 21:28
  • 221

如何使用Rally+Docker测试OpenStack

http://geek.csdn.net/news/detail/67842 一.为什么要用Rally Docker 1.为什么要通过Docker使用Rally 众所周知,软件产品部署环境的变化(譬如,从A环境到B环境等),会导致测试环境响应的变化。那么,有没有一种办法,可以更...
  • ztguang
  • ztguang
  • 2016-04-18 10:33
  • 1103

listview多条目 GridView+listview 侧滑 ,TabLayout .PullToRefreshListView PullToRefreshScrollV

//效果图如下 //首先把所需要的依赖包导入  gson jar包、imageLoader jar包、design jar包,,,然后导入library,新建项目,把library导入项目中 添加权限 xml version="1.0" encodin...
  • xxb52306
  • xxb52306
  • 2017-10-26 08:54
  • 227
    个人资料
    • 访问:804278次
    • 积分:5590
    • 等级:
    • 排名:第5646名
    • 原创:82篇
    • 转载:44篇
    • 译文:1篇
    • 评论:101条
    最新评论