包含标签 etcd 的文章

nginx+etcd实现服务配置动态更新

Nginx是目前使用量最大的web服务器和负载均衡服务器 实现的方案有: nginx+consul nginx+etcd 这里主要介绍nginx+etcd,具体方法都差不多 下面介绍一下怎么实现的 安装并运行etcd 安装etcd 目前最新版本为3.4.7 1wget https://github.com/etcd-io/etcd/releases/download/v3.4.7/etcd-v3.4.7-linux-amd64.tar.gz 2tar xf etcd-v3.4.7-linux-amd64.tar.gz -C /usr/bin \ 3 --strip-components 1 etcd-v3.4.7-linux-amd64/etcd{,ctl} 创建etcd用户和工作目录 1groupadd -g 379 etcd 2useradd -u 379 -g 379 etcd -s /sbin/nologin -d /etc/etcd 创……

阅读全文

Go-micro学习笔记(2)gRPC使用

使用gRPC构建一个简易的商品服务注册到etcd中 创建models/protos目录,新建商品模型 1syntax = "proto3";2package models;34// 商品模型 5message ProdModel{6 // @inject_tag: json:"pid" 7 int32 ProdId = 1;8 // @inject_tag: json:"pname" 9 string ProdName = 2;10}使用protoc创建服务 1syntax = "proto3";2package models;34import "models.proto";56message ProdRequest{7 int32 size = 1;8}910message ProdListResponse{11 repeated ProdModel data = 1;12}1314service ProdService{15 rpc GetProdList(ProdRequest) returns (ProdListResponse);16}使用proto……

阅读全文

Go语言 etcd/clientv3报错:etcd undefined: resolver.BuildOption

Go语言 etcd/clientv3报错: etcd undefined: resolver.BuildOption 故障描述 go语言版本 1go version 2go version go1.14 linux/amd64 经过测试,在macOS,Windows,Linux上都有这个问题 包管理器go mod 1module goAgent 2 3go 1.14 4 5require ( 6 github.com/Shopify/sarama v1.26.1 7 github.com/coreos/etcd v3.3.18+incompatible // indirect 8 github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf // indirect 9 github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f // indirect 10 github.com/go-ini/ini v1.52.0 11 github.com/gogo/protobuf v1.3.1 // indirect 12 github.com/google/uuid v1.1.1 // indirect 13 github.com/hpcloud/tail v1.0.0 14 go.etcd.io/etcd v3.3.18+incompatible 15 go.uber.org/zap v1.14.0 // indirect 16 google.golang.org/grpc v1.27.1 // indirect 17 gopkg.in/fsnotify.v1 v1.4.7 // indirect 18 gopkg.in/ini.v1……

阅读全文