精华内容
下载资源
问答
  • etcd v3管理界面webui

    千次阅读 2018-10-29 08:51:10
    etcd v3管理界面 https://github.com/shiguanghuxian/etcd-manage 本项目是 e3w 的一个副本,修改了里边etcd库(etcd原来饮用地址不可以)的引入地址,和加了允许跨域请求。 webui最新加入英文和中文语言支持 可以使用...
        

    etcd v3管理界面

    https://github.com/shiguanghuxian/etcd-manage

    本项目是 e3w 的一个副本,修改了里边etcd库(etcd原来饮用地址不可以)的引入地址,和加了允许跨域请求。

    webui最新加入英文和中文语言支持

    可以使用我编写的docker-compose,快速在docker中启动etcd3管理界面 地址: https://github.com/shiguanghuxian/docker-compose/tree/master/etcd33

    编译和运行

    由于前端使用了vue-cli3,在docker中没有成功编译前端代码,所以需要手动编译前端代码。

    前端代码编译:

    1. 安装node

      下载地址 https://nodejs.org/

    2. 安装cnpm加速node依赖安装速度

      npm install -g cnpm --registry=https://registry.npm.taobao.org

    3. 安装vue-cli3

      cnpm install -g @vue/cli

    4. 安装依赖,编译项目

      cd $GOPATH/github.com/shiguanghuxian/etcd-manage/static

      cnpm install && npm run build

    运行

    项目中用到的go.etcd.io/etcd库,可以从github下载https://github.com/etcd-io/etcd,拷贝到对应目录

    1.安装go依赖

    govendor add +external

    2.运行
    docker-compose up

    运行效果

    首页

    列表形式显示

    添加

    删除

    查看&修改

    展开全文
  • 1.获取etcd-manager的代码git clone https://github.com/shiguanghuxian/etcd-manage2.安装docker和 docker-composecurl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun# docker-compose 1.27 报错...

    1.获取etcd-manager的代码
    git clone https://github.com/shiguanghuxian/etcd-manage
    2.安装docker和 docker-compose
    curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
    # docker-compose 1.27 报错 segment错误,换低版本即可
    curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    3.修改docker-compose.yml 配置
    因为我们只需要管理后台,不需要etcd的安装,需要把安装etcd部分注释掉
    # more docker-compose.yml

    version: '3'
    
    services:
      #etcd:
      #  image: "quay.io/coreos/etcd:v3.3"
      #  container_name: "etcdv3.3"
      #  environment:
      #    ETCD_ADVERTISE_CLIENT_URLS: "http://0.0.0.0:2379"
      #    ETCD_LISTEN_CLIENT_URLS: "http://0.0.0.0:2379"
      #    ETCDCTL_API: "3"
      #  volumes: 
      #    - ./default.etcd:/default.etcd
      #  ports:
      #  - 2379:2379
      #  - 2380:2380
      #  - 4001:4001
      etcd-manage:
        # build: .
        image: "shiguanghuxian/etcd-manage:1"
        volumes:
          - ./bin/config/cfg.toml:/app/config/cfg.toml
          - ./bin/logs:/app/logs
        ports:
          - "10280:10280"
        #depends_on:
        #  - etcd
    

    4.修改链接etcd信息
    # more bin/config/cfg.toml

    # debug模式
    debug = false
    # 日志文件路径
    log_path = ""
    
    # http 监听端口
    [http]
    # 监听地址
    address = "0.0.0.0"
    # 监听端口
    port = 10280
    
    # 使用 Let's Encrypt 证书 - tls_enable为true优先使用本地证书模式
    tls_encrypt_enable = false
    # 域名列表
    tls_encrypt_domain_names = ["shiguanghuxian.com"]
    
    # 是否启用tls
    tls_enable = false
    # tls证书文件
    [http.tls_config]
    cert_file = "cert_file"
    key_file = "key_file"
    
    
    ## 一下每一个server为一个etcd服务 ##
    [[server]]
    # 显示名称
    title = "pixso_etcd"
    # 标识名 - 只能是字母数字或下划线
    name = "pixso_etcd"
    # etcd连接地址 如果为集群请填写全部地址
    #address = ["etcd0:2379","etcd1:2379","etcd2:2379"]
    address = ["etcd-1:2379","etcd-2:2379","etcd-3:2379"]
    # 查看的key前缀
    key_prefix = "/"
    # 简述信息
    #desc = "docker方式etcd集群方式"
    desc = "pixso_etcd"
    username="root"
    password="pixsoetcd6IfFedsoXY8HGYL"
    # 可访问服务器角色列表 - 不写则为所有用户可访问
    roles = ["admin"]
    # 是否启用tls连接
    tls_enable = false
    # tls证书配置
    [server.tls_config]
    cert_file = "/etc/etcd/etcdSSL/etcd.pem"
    key_file = "/etc/etcd/etcdSSL/etcd-key.pem"
    ca_file = "/etc/etcd/etcdSSL/etcd-root-ca.pem"
    
    #[[server]]
    #title = "make docker_run"
    #name = "docker_run"
    #address = ["etcd:2379"]
    #key_prefix = "/"
    #desc = "docker方式etcd非集群方式"
    #roles = ["admin","dev"]
    
    #[[server]]
    #title = "本地etcd"
    #name = "local"
    #address = ["127.0.0.1:2379"]
    #key_prefix = "/"
    #desc = "本机环境"
    #roles = ["admin","dev"]
    
    ## 以下为用户列表 ##
    [[user]]
    username = "admin"
    password = "123456"
    role = "admin"
    
    [[user]]
    username = "dev_user"
    password = "devuser@2021"
    role = "dev"
    

    当etcd本身加了验证以后就没法管理了

    展开全文
  • 我们编写的api是部署到内网的,外部浏览器无法直接访问到 从etcd中获取服务的地址进而访问到api 使用etcd注册服务 run.bat set MICRO_REGISTRY=etcd set MICRO_REGISTRY_ADDRESS=localhost:...web管理界面 web.bat .

    在这里插入图片描述
    我们编写的api是部署到内网的,外部浏览器无法直接访问到

    从etcd中获取服务的地址进而访问到api

    使用etcd注册服务

    run.bat

    set MICRO_REGISTRY=etcd
    set MICRO_REGISTRY_ADDRESS=localhost:2379
    go run src/cmd/server.go
    

    在windows中编写run.bat文件,如果在linux/mac则可以写在一行

    在实际的生产环境中应该使用docker部署

    查看etcd的值
    在这里插入图片描述

    web管理界面

    web.bat

    set MICRO_REGISTRY=etcd
    set MICRO_REGISTRY_ADDRESS=localhost:2379
    micro web
    

    在这里插入图片描述

    网关

    gateway.bat

    set MICRO_REGISTRY=etcd
    set MICRO_REGISTRY_ADDRESS=localhost:2379
    set MICRO_CLIENT=rpc
    set MICRO_SERVER=rpc
    set MICRO_API_NAMESPACE=go.tan.api
    micro api
    
    展开全文
  • etcd v3的webui管理界面

    千次阅读 2020-11-29 17:56:58
    -key string identify secure client using this TLS key file (only v3) -auth bool use etcd auth -timeout int ETCD client connect timeout 测试 etcdctl put testkey "test key" etcdctl put /aa/testkey ...

    项目地址:https://github.com/evildecay/etcdkeeper

    安装

    wget https://github.com/evildecay/etcdkeeper/releases/download/v0.7.6/etcdkeeper-v0.7.6-linux_x86_64.zip
    yum install -y unzip zip
    unzip etcdkeeper-v0.7.6-linux_x86_64.zip
    cd etcdkeeper
    chmod +x etcdkeeper
    ./etcdkeeper
    

    访问:http://192.168.2.200:8080/etcdkeeper/

    启动参数

    -h string
    	host name or ip address (default: "0.0.0.0", the http server addreess, not etcd address)
    -p int
    	port (default 8080)
    -sep string
    	Separator (default "/")
    -usetls
    	use tls (only v3)
    -cacert string
    	verify certificates of TLS-enabled secure servers using this CA bundle (only v3)
    -cert string
    	identify secure client using this TLS certificate file (only v3)
    -key string
    	identify secure client using this TLS key file (only v3)
    -auth bool
    	use etcd auth
    -timeout int
    	ETCD client connect timeout
    

    测试

    etcdctl put testkey "test key"
    etcdctl put /aa/testkey "test key"
    

    在这里插入图片描述

    展开全文
  • 可视化界面 etcd-browser etcdkeeper 什么是ETCD 随着CoreOS和Kubernetes等项目在开源社区日益火热,它们项目中都用到的etcd组件作为一个高可用、强一致性的服务发现存储仓库,渐渐为开发人员所关注。 在...
  • Etcd单机搭建入门

    2020-08-19 08:53:43
    从零开始搭建etcd分布式存储系统+web管理界面 Centos7安装etcd etcdctl命令工具-V2 etcdctl命令工具-V3 etcdctl的使用[v3版本] 搭建 etcd,我是一路踩着坑过来的 TAT,还好最终成功了。我才接触etcd一天,所以这篇...
  • Consul etcd比较

    千次阅读 2018-02-07 11:32:13
    官方提供web管理界面, etcd 无此功能. 综合比较, Consul 作为服务注册和配置管理的新星, 比较值得关注和研究. 目前业内有很多这种产品:zookeeper、etcd、consul,三者各有各的特点。这里就不一一说明三者的优...
  • ETCD_WEB_demo

    2020-01-15 15:49:14
    从零开始搭建etcd分布式存储系统+web管理界面 什么是ETCD 随着CoreOS和Kubernetes等项目在开源社区日益火热,它们项目中都用到的etcd组件作为一个高可用、强一致性的服务发现存储仓库,渐渐为开发人员所关注。 ...
  • Docker的界面管理工具 余二五 发布时间:2017-11-15 21:28:00 浏览1701 评论0 docker 服务器 SSL 容器 脚本 etcd github curl Bash 摘要:1.几个界面管理工具DockerUI:...
  • DCMP是分布式配置管理平台。提供了一个etcd管理界面,可通过界面修改配置信息,借助confd可实现配置文件的同步。
  • 简单的界面 注意:接口还不是最终的! 有关详细信息,请参见。 type Store interface { Set ( k string , v interface {}) error Get ( k string , v interface {}) ( found bool , err error ) Delete ( k ...
  • CoreOS 提供友好的管理界面。 容器技术是下一代的虚拟机,但使用该技术运行多容器、多服务器应用是非常困难的。你必须学习 5 种不同技术和最佳实践,包括:libswarm, systemd, etcd, ambassad...
  • & CoreOS 提供友好的管理界面。 容器技术是下一代的虚拟机,但使用该技术运行多容器、多服务器应用是非常困难的。你必须学习 5 种不同技术和最佳实践,包括:libswarm, systemd, etcd, ambassadord, flee
  • 本文不讨论consul和eureka、etcd、zk的对比,单纯从consul本身来说,就是简单易用,安装方便,带web界面,而且服务配置功能可以拿出来单用,用起来也不难,k/v键值对动态构建配置,服务端实时更新,用起来很使用且...
  • consul 中文开发指南

    2017-09-30 00:34:10
    Consul 是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件,由 HashiCorp 公司用 Go 语言...官方提供web管理界面, etcd 无此功能. 综合比较, Consul 作为服务注册和配置管理的新星, 比较值得关注和研究.
  • 支持节点动态集群,可扩展节点的规模(swarm、etcd方案) 支持镜像管理、容器管理、节点管理等功能 可视化的容器管理和监控管理 在线容器console终端 二、Shipyard中文版源码托管在github(传送门)。 1.登陆界面 2....
  • 在此基础之上,NDS Labs提供了一个用户界面,命令行界面和一个API服务器,用于管理容器化服务的配置和部署。 该存储库包括以下内容: apiserver:REST API服务器,位于etcd和Kubernetes上的瘦管理层以及ndslabsctl...
  • k8s基础简介一、Kubernetes 概述-开源的,用于管理云平台中多个主机上的容器化的应用特点Kubernetes 组件Master 组件---提供集群管理控制中心`kube-apiserver``ETCD``kube-controller-manager`:运行管理控制器`...
  • 2.使用安装节点IP进入rancher ui界面 然后可以设置管理员密码 并且设置server的url 3.登陆管理员账号 4. 添加集群 导入现有kubernetes集群 设置集群名称并创建 直接导入Kubernetes集群会出现etcd集群宕机或...
  • cronsun 单机部署

    千次阅读 2018-06-14 16:14:07
    cronsun:是一个分布式任务系统,单个节点和 Linux 机器上的 crontab 近似....支持界面管理机器上的任务,支持任务失败邮件提醒,安装简单,使用方便,是替换 crontab 一个不错的选择.环境:VM centos7 etcd 3....

空空如也

空空如也

1 2
收藏数 36
精华内容 14
关键字:

etcd管理界面