自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 open-falcon judge组件报Hbs.GetStrategies: call hbs timeout问题

这个问题在v0.3版本可能会出现,把源码里modules/judge/g/var.go文件里,把3000那个数值加大func InitHbsClient() { HbsClient = &SingleConnRpcClient{ RpcServers: Config().Hbs.Servers, Timeout: time.Duration(Config().Hbs.Timeout) * time.Millisecond, CallTimeout: time.Durat

2020-07-15 14:47:46 26

原创 Centos7下为Open-falcon部署OpenTsdb

安装OpenTsdb需要HBase,HBase需要Zookeeper和HDFS,我在五个节点上部署首先安装java是必须的yum install -y java一、安装Zookeeper我用的是hadoop3.2.1版本,在五个节点上部署2nn+3dn

2020-06-30 18:19:19 51

原创 LeetCode困难刷题记录——Reverse Nodes in k-Group K个一组翻转链表

问题:Given a linked list, reverse the nodes of a linked list k at a time and return its modified list.k is a positive integer and is less than or equal to the length of the linked list. If the numbe...

2019-12-25 11:01:33 27

原创 LeetCode困难刷题记录——Merge k Sorted Lists 合并K个排序链表

问题:Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.合并k个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。分析:这个题在困难里面算比较简单的吧。用二分法,两个两个合并,复杂度就是代码:/** *...

2019-12-19 13:42:26 38

原创 open-falcon源码阅读(四)——transfer源码阅读

本人水平:参加工作一年,刚看完一本《go实战》的菜鸡代码版本:2019年1月15日使用go get github.com/open-falcon/falcon-plus拉下来的代码1 概览1.1 目录结构g:全局共享信息的存放,包括配置信息等 http:http服务 proc:自监控相关 receiver:接收数据 sender:发送数据1.2 main函数fu...

2019-08-20 17:27:46 307

原创 LeetCode困难刷题记录——Regular Expression Matching 正则表达式匹配

问题:Given an input string (s) and a pattern (p), implement regular expression matching with support for '.' and '*'.给你一个字符串s和一个字符规律p,请你来实现一个支持 '.'和'*'的正则表达式匹配。分析:其实这题没什么特殊的思路,很典型的动态规划题...

2019-06-19 16:01:25 196

原创 LeetCode困难刷题记录——Median of Two Sorted Arrays 寻找两个有序数组的中位数

问题:There are two sorted arrays nums1 and nums2 of size m and n respectively.Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)).You may assume nums1 ...

2019-05-31 15:16:16 72

原创 LeetCode困难刷题记录——Max Points on a Line 直线上最多的点数

问题:Given n points on a 2D plane, find the maximum number of points that lie on the same straight line.给定一个二维平面,平面上有n个点,求最多有多少个点在同一条直线上。分析:根据两点确定一条直线原理,我们可以选取两个点确定一条直线,再看看其他的点有多少位于这条直线上,这题...

2019-05-22 16:20:15 73

原创 LeetCode困难刷题记录——Transform to Chessboard 变为棋盘

题目:An N x N board contains only 0s and 1s. In each move, you can swap any 2 rows with each other, or any 2 columns with each other.What is the minimum number of moves to transform the board into a...

2019-05-21 15:28:31 146

原创 《SICP》习题第3章(施工中)

本人做的SICP习题第3章,如有错误请指正,用的解释器是Racket练习3.1;; 累加器(define (make-accumulator initial) (lambda (x) (let ((sum (+ initial x))) (set! initial (+ initial x)) sum)))练习3.2;; 监控器...

2019-05-07 10:16:48 193

原创 Centos6下Prometheus学习(一)——利用Elasticsearch Exporter监控Elasticsearch(施工中)

Elasticsearch集群的搭建可以参考我这篇博文Elasticsearch学习(零)——安装与基本操作Prometheus官网上有Elasticsearch监控使用的exporterhttps://github.com/justwatchcom/elasticsearch_exporter1 Exporter概念官网上就一句话,“An exporter is a binary t...

2019-04-03 10:30:21 1905

原创 Centos6下Prometheus学习(零)——服务器搭建、简单监控数据采集

官方文档https://prometheus.io/docs/prometheus/latest/getting_started/1 服务器搭建1.1 安装下载解压缩就可以,肥肠简单cd /path/to/your/workwget https://github.com/prometheus/prometheus/releases/download/v2.8.1/prome...

2019-04-02 15:42:57 592

原创 Centos6下Redis学习(二)——哨兵机制

官方文档https://redis.io/topics/sentinel1 概念哨兵是Redis高可用的机制,有以下几个用途监控,持续监测主节点和从节点是否正常工作 通知,通过API通知系统管理者或应用程序Redis故障 故障转移,当一个主节点失效,会推举一个从节点称为新主节点,通知应用程序新的连接地址 配置提供,应用程序从哨兵获取Redis主节点地址哨兵是分布式系统,判断主节...

2019-03-26 10:25:59 112

原创 Centos6下Redis学习(一)——Java客户端Lettuce的使用、Springboot整合

几年前我用的还是Jedis,貌似现在Lettuce更加流行了,而且Springboot现在集成的也是Lettuce官方文档https://lettuce.io/docs/getting-started.html1 Lettuce1.1 建立连接添加Maven依赖<dependency> <groupId>io.lettuce</group...

2019-03-22 09:50:44 332

原创 Centos6下Redis学习(零)——集群搭建

官方文档https://redis.io/topics/cluster-tutorial1 基本概念1.1 hash slotRedis不使用一致性哈希算法,而使用一种称为哈希槽(hash slot)的方法,哈希值是用CRC16计算出的。Redis一共有16384个哈希槽,每个集群节点负责其中一部分哈希槽,这让增加、删除集群节点需要进行的变动非常小。例如,增加一个新节点,只要从每个原有...

2019-03-20 16:41:15 93

原创 Centos6下RabbitMQ学习(三)——队列、消息的持久化

1 队列持久化RabbitMQ的队列分为两种,持久化(durable)和瞬时(transient)队列。一个节点重启后,会重新声明持久化队列。但持久化队列内的消息是否可以被恢复,取决于消息本身的持久性队列的持久化在需要客户端声明队列时配置现在实战一下1.1 客户端声明队列为持久化java的RabbitMQ客户端,channel.queueDeclare()第二个参数表示是否持久...

2019-03-15 14:06:05 93

原创 Centos6下RabbitMQ学习(二)——镜像队列实现高可用

镜像队列是比较常用的实现RabbitMQ高可用方式,官方文档还提到了另外一种高可用方式High availability with Pacemaker and DRBD,但是它自己都说了"This part documents a technique for achieving active-passive high availability with RabbitMQ. Mirrored que...

2019-03-14 10:20:11 88

原创 Centos6下RabbitMQ学习(一)——Java客户端收发消息、可靠性、确认

这部分学习客户端如何和消息队列交互,如何发送消息、接收消息等,官方文档如下https://www.rabbitmq.com/tutorials/tutorial-one-java.html0 Java程序准备我们使用RabbitMQ官方提供的一个客户端包,添加maven依赖,后两个是日志框架,不加会报个警告,也不影响功能<dependency> <gro...

2019-03-13 16:30:21 63

原创 Centos6下RabbitMQ学习(零)——集群搭建(非高可用)

rabbitmq的官方文档总目录https://www.rabbitmq.com/documentation.html1 单点搭建RabbitMQ是先启动单个节点,然后用命令组成集群的,所以从单点搭建开始我是用官方编译好的包,解包即用,当然,RabbitMQ是用erlang编写的,我们肯定也要安装erlang官方文档https://www.rabbitmq.com/instal...

2019-03-13 09:54:09 66

原创 Elasticsearch学习(零)——安装与基本操作

官方文档https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started-install.html全程在Centos6.10的虚拟机安装1 安装安装非常简单,一个tar包下载解压即可cd 你的工作目录curl -L -O https://artifacts.elastic.co/d...

2019-03-06 14:35:10 97

原创 open-falcon源码阅读(三)——hbs源码阅读

本人水平:参加工作六个月,刚看完一本《go实战》的菜鸡代码版本:2019年1月15日使用go get github.com/open-falcon/falcon-plus拉下来的代码1 概览1.1 目录结构cache:hbs本身就是一个大缓存,读取用户在web页面配置的信息,再把信息提供给agent和judge db:数据库的操作 g:全局共享信息的存放,包括配置信息,日志...

2019-03-05 11:05:13 638

原创 Open-falcon的aggregator报err:invalid value问题

今天给配一个aggregator,明明是存在的counter,配好就是报err:invalid value经过阅读aggregator的源码,发现在aggregator/cron/run.go里面有这样一个函数func cleanParam(val string) string { val = strings.TrimSpace(val) val = strings.Replac...

2019-02-26 15:21:10 131

原创 Centos6.10下Open-falcon学习记录(三)——plugin机制使用、无git方案

其实这篇是在Centos6.7下做的,不过没感受到差距官方文档http://book.open-falcon.org/zh_0_2/philosophy/plugin.htmlplugin就是open-falcon上类似于zabbix的用户自定义监控项userparameter的功能,简单来说,你把采集监控数据的可执行文件弄好,在open-falcon前端页面配置一下,他就会按你设置的时间...

2019-02-14 16:27:30 193

原创 go发送smtp邮件时的踩坑记录——auth login、x509: cannot validate certificate for错误

最近在用go写一个小工具,一个小功能是用smtp发邮件,用公司内网的邮箱服务器实现踩了不少坑想知道x509: cannot validate certificate for解决的直接看2.2.1,想知道auth login怎么实现看2.2.21 smtp协议基础知识,回顾一下smtp协议的基本使用1.1 命令行通过smtp协议发邮件smtp协议网上资料很多,这里用最简单的方法过...

2019-01-25 11:03:12 8181 2

原创 《SICP》习题第2章

本人做的SICP习题第2章,如有错误请指正,用的解释器是Racket 练习2.1;; Exercise 2.1;; 有理数#lang racket;; 有理数定义(define (numer x) (car x))(define (demon x) (cdr x));; 处理分子分母均为正的有理数(define (make-positive-rat n d) (l...

2019-01-17 14:04:40 687

原创 open-falcon源码阅读(二)——agent源码阅读

本人水平:参加工作六个月,刚看完一本《go实战》的菜鸡代码版本:2019年1月15日使用go get github.com/open-falcon/falcon-plus拉下来的代码agent的功能就是不停采集机器各种数据发送给其他模块,提供一个自定义push metric的接口,向hbs发送一些心跳信息1 概览1.1 目录结构agent的代码还是比较少的,先粗略讲一下每个...

2019-01-16 15:59:04 1210

原创 open-falcon源码阅读(一)——代码结构初探

本人水平:参加工作六个月,刚看完一本《go实战》的菜鸡代码版本:2019年1月15日使用go get github.com/open-falcon/falcon-plus拉下来的代码下载好源码之后,我喜欢用goland打开,秀一下我萌萌的背景图1 代码结构大致看一下,分析一下每个代码文件夹的作用,至于config、docker这种文件夹就跳过写完发现这一步并没有什么卵用,可...

2019-01-15 16:24:32 1290

原创 Unsupported major.minor version 51.0问题

今天从jdk1.8切到了1.7,然后运行代码就报了Unsupported major.minor version 51.0这种问题一般都是在切换jdk版本的时候出现的,网上的解决方案多半都是配置一下ide的jdk版本,但是我今天配置了很久,仍然没有解决mvn的命令通通报错,甚至运行maven的bin文件夹下mvn.cmd也报Unsupported major.minor version 5...

2018-11-28 17:28:33 144

原创 SICP习题2.6 题目理解

这道习题的题目我读了好几次都没懂,后来懂了,把自己的理解记录下这个理解仅仅包括理解题意,对各种复杂的知识,比如lambda演算、图灵机柯里化等复杂知识均不涉及1、题目理解题目说不需要用数字(例如我们常用的阿拉伯数字)来表示数字,而用函数来表示,初看很懵逼其实自然数只是一个抽象概念,你可以用1、2、3表示,你也可以用狗、狗狗、狗狗狗表示,你也可以用喵、喵喵、喵喵喵表示,甚至可以用旺财...

2018-11-14 16:10:41 145

原创 《SICP》习题第1章

本人做的SICP习题第1章,如有错误请指正,用的解释器是Racket 练习1.1计算代码如下;; Exercise 1.1#lang racket10(+ 5 3 4)(- 9 1)(/ 6 2)(+ (* 2 4) (- 4 6))(define a 3)(define b (+ a 1))(+ a b (* a b))(= a b)(i...

2018-11-13 10:59:34 327

原创 SICP习题1.45 为什么做average damp的次数需要大于等于log2n

简单粗暴的标题,这个推导是我看了知乎的两篇文章之后,结合自己的理解写的,多画了几个图像,力求通俗易懂知乎的参考文章如下https://zhuanlan.zhihu.com/p/25601871https://www.zhihu.com/question/28838814/answer/42283723最初我们需要求解的fixed-point函数如下经过m次average d...

2018-11-13 10:57:18 148

原创 刷SICP遇到的问题——深入学习理解正则序和应用序

仔细思考了SICP的练习1.5,对正则序和应用序产生了越来越多的问题,这篇博客不提供解答,只记录了一些自己的疑惑和思考最常见的一种正则序应用序的定义方式是,正则序是先展开后规约,应用序是先求值再应用对于这个定义,产生了几个问题如下:展开到什么程度 什么顺序展开 什么时候会求值1 正则序展开到什么程度书上的正则序定义是这样的"Instead it would first sub...

2018-10-29 15:55:42 158

原创 Centos6.10下Open-falcon学习记录(二)——Mysql监控

记录了学习过程,官方文档地址http://book.open-falcon.org/zh_0_2/usage/getting-started.html另外还看了Open-falcon作者的写的设计理念的文,见open-falcon编写的整个脑洞历程1 Mysql监控通过mymon(MySQL-Monitor)监控Mysql,mymon是一个cron,cron呢,根据百度百科的解释是“任...

2018-10-24 14:54:08 460

原创 Centos6.10下Open-falcon学习记录(三)——log监控插件falcon-log-agent

这篇主要是记录学习一个滴滴公司开发的日志监控组件用于监控系统的日志采集agent,可无缝对接open-falcon1 安装go get安装,肥肠简单go get github.com/didi/falcon-log-agentcd $GOPATH/src/github.com/didi/falcon-log-agentmake buildcp cfg/dev.cfg cfg/...

2018-10-12 10:27:45 1847 2

原创 Mysql监控组件mymon报错“NewMySQLConnection Error: Building mysql connection failed!: unexpected EOF”问题

mymon是Open-falcon的用来监控Mysql的组件,今天使用起来遇到了一个问题,数据库明明正确配置,但是启动的时候总是报“NewMySQLConnection Error: Building mysql connection failed!: unexpected EOF”的错误系统Centos6.10,Mysql5.1.73,中间都是我调试的过程记录,如果想看解决方案直接去第5...

2018-09-29 13:58:49 914

原创 Centos6.10下Open-falcon学习记录(一)——自定义数据采集、历史查询、进程监控

记录了学习过程,官方文档地址http://book.open-falcon.org/zh_0_2/usage/getting-started.html另外还看了Open-falcon作者的写的设计理念的文,见open-falcon编写的整个脑洞历程1 自定义数据采集自定义的数据要求是json格式,至少包括以下七项:metric: 最核心的字段,代表这个采集项具体度量的是什么, 比如...

2018-09-26 13:31:27 1343

原创 Open-falcon通过api登陆,返回{"error":"name or password is blank"}的错误

今儿吃饱了撑的想看看Open-falcon怎么通过api登陆,登陆成功会返回一个sig,用于session验证,后续的其他api调用都要在请求头加上这个sig,不然不会给你权限访问通过curl命令,一直提示{"error":"name or password is blank"}的错误#错误命令curl -X POST -d '{"name": "root", "password":".

2018-09-26 09:24:00 1106

原创 Centos6.10下Open-falcon学习记录(零)——主机监控、Nodata组件、集群监控

记录了学习过程,官方文档地址http://book.open-falcon.org/zh_0_2/usage/getting-started.html另外还看了Open-falcon作者的写的设计理念的文,见open-falcon编写的整个脑洞历程1 主机监控1.1 主机配置打开Open-falcon的前端页面http://IP地址:8081,可以看到一个登陆界面,先注册一个名为r...

2018-09-21 12:45:34 1192 3

原创 Open-falcon的nodata模块踩坑经历——agent.alive/pdl=falcon,module=nodata一直为-1的问题

如果你点进来,你可能和我一样,在看Open-falcon的v0.2版官方教程Nodata模块按照官方教程,用如下的图配置一个Nodata项目,这样agent当机的时候这一项就变成设置好的-1启用之后,看一眼Counter中出现了一个新的Counter喜滋滋地关掉agent,看这一项Counter很快出现了-1数据,然后配置报警,一切都是那么顺利,直到我开启了agent,我发现了...

2018-09-21 10:01:31 2158 2

原创 Centos6.10下Open-falcon微信、邮件告警安装、配置及使用

1 邮件告警1.1 邮件告警组件安装使用官方提供的一个邮件网关(https://github.com/open-falcon/mail-provider)配置邮件报警下载mail-provider并安装#下载cd ~/open-falcon #我的工作目录wget http://cactifans.hi-www.com/open-falcon/mail-provider.t...

2018-09-20 09:57:00 2973 1

提示
确定要删除当前文章?
取消 删除