skydns编译安装

2017年5月12日 没有评论

一、skydns概述

SkyDNS是kubernetes用于服务发现的默认的开源DNS服务,其开源在github。使用etcd作为数据存储。由于其在配置DNS信息时,几乎可以实时生效,所以SkyDNS比较适用于服务的动态注册。

二、编译安装

根据官方的示例,编译安装非常简单,如下:

go get github.com/skynetservices/skydns
cd $GOPATH/src/github.com/skynetservices/skydns
go build -v

不过由于golang网站是被墙的,所以很多[......]

Read more

分类: Docker/k8s/etcd 标签:

Confd+etcd实现高可用自动发现

2017年5月10日 没有评论

Confd是一个轻量级的配置管理工具。通过查询Etcd,结合配置模板引擎,保持本地配置最新,同时具备定期探测机制,配置变更自动reload。其后端支持的数据类型有:etcd、consul、vault、environment variables、redis、zookeeper、dynamodb、stackengine、rancher。不过一般使用Confd和etcd的配合使用比较多。其常用架构如下:

etcd-confd-nginx

一、简单配置

1、配置etcd数据

具体步骤这里略过,这里只配置两条数据

etcdctl set /myapp/data[......]

Read more

分类: Docker/k8s/etcd 标签: ,

etcd集群搭建

2017年5月8日 没有评论

一、etcd简介与应用场景

etcd 是一个分布式一致性k-v存储系统,可用于服务注册发现与共享配置,具有以下优点:1、简单 : 相比于晦涩难懂的paxos算法,etcd基于相对简单且易实现的raft算法实现一致性,并通过gRPC提供接口调用;2、安全:支持TLS通信,并可以针对不同的用户进行对key的读写控制;3、高性能:10,000 /秒的写性能。其主要应用于服务注册发现以及共享配置。

1、 服务注册与发现

etcd-reg

  • 服务启动后向etcd注册,并上报自己的监听的端口以及当前的权重因子等信息,且对该信息设置ttl值。
    [......]

Read more

分类: Docker/k8s/etcd 标签:

通过mysql+PHPExcel实现查询导出

2017年3月24日 没有评论

通过php+mysql自建了几个zabbix事件查询的页面,不过后面在web页面上查询完,需要将结果导出到excel 时,感觉不怎么方便,当然可以通过python 实现快速导出到excel 。也可以通过mysql 官方出的插件,直接在excel 里进行SQL查询并返回。不过为了便于在页面上进行一键式的导出,这里通过PHPExcel 模块实现一键式导出 。在操作过程中,遇到最难搞的问题就是,可以正常导入到本机,但通过web导出保存时,打开生成的excel 文件提示文件格式不正确或受损。后来通过将mysql conn 串直接写到该页面时,可以正常导出,后面又分出来,发现conn.php最后的[......]

Read more

zabbix告警查询页

2017年3月6日 没有评论

zabbix告警事件归档与提取

2017年3月5日 没有评论

mysql innodb异常修复

2017年2月27日 没有评论

利用Jinja2模板生成html页面

2017年2月6日 没有评论

letsencrypt免费SSL安全证书申请

2017年1月30日 没有评论

syslog-ng+loganalyzer搭建日志集中监控平台

2017年1月11日 没有评论