<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dinghui2004的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dinghui2004</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dinghui2004]]></copyright><item><title><![CDATA[logstash自动根据预定义template生成elasticsearch日志索引相关问题]]></title><link>https://blog.youkuaiyun.com/dinghui2004/article/details/102049570</link><guid>https://blog.youkuaiyun.com/dinghui2004/article/details/102049570</guid><author>dinghui2004</author><pubDate>Wed, 24 Oct 2018 16:16:00 +0800</pubDate><description><![CDATA[0：版本Logstash：官方logstash:5镜像Elasticsearch：5.4.1
1：配置logstash.confInput plugin使用tcp，配置信息如下：

input {
    tcp {
        port =&gt; 7777
        mode =&gt; server
    }
}    


2：日志记录组件使用...]]></description><category></category></item><item><title><![CDATA[分布式环境下的一种配置信息集中化方案]]></title><link>https://blog.youkuaiyun.com/dinghui2004/article/details/102049567</link><guid>https://blog.youkuaiyun.com/dinghui2004/article/details/102049567</guid><author>dinghui2004</author><pubDate>Mon, 25 Jun 2018 13:49:00 +0800</pubDate><description><![CDATA[源码地址：https://github.com/cerasumat/Configuration
开发工具：vs2017
依赖：json.net(版本无强制要求)，.net framework 4.6.1




转载于:https://www.cnblogs.com/you-you-111/p/9223982.html...]]></description><category></category></item><item><title><![CDATA[Redis-Cluster搭建笔记]]></title><link>https://blog.youkuaiyun.com/dinghui2004/article/details/102049568</link><guid>https://blog.youkuaiyun.com/dinghui2004/article/details/102049568</guid><author>dinghui2004</author><pubDate>Tue, 27 Mar 2018 14:48:00 +0800</pubDate><description><![CDATA[集群节点分配原理

Redis Cluster可靠集群至少需要3个节点，6个Redis实例（3M3S），每个节点上保存1M1S实例且不能互为主从，当然这些Redis Cluster会自动分配。
该情况下，集群的16384个slot会被分配至3个Master节点上，分别为：
M1：0 - 5460
M2：5461 - 10922
M3：10923 - 16383
集群的HAS...]]></description><category></category></item><item><title><![CDATA[实际项目中前后端传输字符串URL编解码过程中遇到的一些问题]]></title><link>https://blog.youkuaiyun.com/dinghui2004/article/details/102049565</link><guid>https://blog.youkuaiyun.com/dinghui2004/article/details/102049565</guid><author>dinghui2004</author><pubDate>Sat, 17 Mar 2018 16:57:00 +0800</pubDate><description><![CDATA[线上版本（包括12.2，12.3版本）中，参照过滤条件在传输过程中经过了URL编码及解码过程，前后端使用的API之间的差异导致一些问题，现记录如下：

前端URL编码API

encodeURIComponent使用UTF-8编码格式对字符串进行URL编码；
后端URL解码API：目前代码中存在以下三种解码方式：

System.Web.UI.Server.UrlDe...]]></description><category></category></item><item><title><![CDATA[在WebApi的ActionFilter中读取ResponseContent内容遇到的问题]]></title><link>https://blog.youkuaiyun.com/dinghui2004/article/details/102049566</link><guid>https://blog.youkuaiyun.com/dinghui2004/article/details/102049566</guid><author>dinghui2004</author><pubDate>Tue, 05 Dec 2017 15:30:00 +0800</pubDate><description><![CDATA[最近用ActionFilter给REST Api加入本地缓存功能，在OnActionExecutedAsync重写中，需要将缓存对象的内容以byte[]的形式存入缓存，并缓存Etag、ContentType信息。
而在该方法中以

var content = await responseContent.ReadAsByteArrayAsync().ConfigureAwait(fa...]]></description><category></category></item><item><title><![CDATA[逆波兰表达式算法原理记录]]></title><link>https://blog.youkuaiyun.com/dinghui2004/article/details/102049563</link><guid>https://blog.youkuaiyun.com/dinghui2004/article/details/102049563</guid><author>dinghui2004</author><pubDate>Fri, 22 Sep 2017 12:19:00 +0800</pubDate><description><![CDATA[原始逆波兰式算法（未考虑负数、函数调用情况）
1、从左至右扫描一中缀表达式。2、若读取的是操作数，则判断该操作数的类型，并将该操作数存入操作数堆栈3、若读取的是运算符   (1) 该运算符为左括号"("，则直接存入运算符堆栈。   (2) 该运算符为右括号")"，则输出运算符堆栈中的运算符到操作数堆栈，直到遇到左括号为止，此时抛弃该左括号。   (3) 该运算符为非括...]]></description><category></category></item><item><title><![CDATA[SourceTree整合JIRA]]></title><link>https://blog.youkuaiyun.com/dinghui2004/article/details/102049564</link><guid>https://blog.youkuaiyun.com/dinghui2004/article/details/102049564</guid><author>dinghui2004</author><pubDate>Fri, 19 May 2017 10:09:00 +0800</pubDate><description><![CDATA[SourceTree与JIRA的链接在SourceTree 1.3版本后加入，可以在SourceTree的提交信息中加入JIRA的问题链接。
经测试：功能仅限于在commit信息中关联JIRA问题，并不能将提交信息同步到JIRA。


具体配置方式如下（以SourceTree 1.9为例）：
1：在SourceTree仓储工具栏最右方的“设置”：


2：在“高...]]></description><category></category></item><item><title><![CDATA[[笔记]intellij IDEA 添加plugin repository]]></title><link>https://blog.youkuaiyun.com/dinghui2004/article/details/102049561</link><guid>https://blog.youkuaiyun.com/dinghui2004/article/details/102049561</guid><author>dinghui2004</author><pubDate>Tue, 17 Jan 2017 10:47:00 +0800</pubDate><description><![CDATA[新本子安装IDEA后无法找到go plugin，解决方法：
1）File-&gt;Settings中点击Browse repositories...


2）点击Manage repositories...


3）输入jetbrain的plugin repository地址：https://plugins.jetbrains.com/plugins/alpha/50...]]></description><category></category></item><item><title><![CDATA[Linux安装配置rabbitmq]]></title><link>https://blog.youkuaiyun.com/dinghui2004/article/details/102049562</link><guid>https://blog.youkuaiyun.com/dinghui2004/article/details/102049562</guid><author>dinghui2004</author><pubDate>Thu, 12 Jan 2017 16:47:00 +0800</pubDate><description><![CDATA[gitlab上的安装笔记没有备份，悲剧...重新安装一次，简要记录：

Step1:安装erlang
1）下载erlang

wget http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm

2）安装erlang

rpm -ihv erlang-19.0.4-1.e...]]></description><category></category></item><item><title><![CDATA[linux下交叉编译go项目]]></title><link>https://blog.youkuaiyun.com/dinghui2004/article/details/102049560</link><guid>https://blog.youkuaiyun.com/dinghui2004/article/details/102049560</guid><author>dinghui2004</author><pubDate>Fri, 06 Jan 2017 17:38:00 +0800</pubDate><description><![CDATA[1：下载go源码,以1.7.1版本为例：

wget https://storage.googleapis.com/golang/go1.7.1.linux-amd64.tar.gz

2：解压源码

tar -zxvf go1.7.1.linux-amd64.tar.gz -C /opt/go

3：新建GOPAHT目录

mkdir -p /opt/go/GoPa...]]></description><category></category></item><item><title><![CDATA[Rabbitmq集群升级方案]]></title><link>https://blog.youkuaiyun.com/dinghui2004/article/details/102049558</link><guid>https://blog.youkuaiyun.com/dinghui2004/article/details/102049558</guid><author>dinghui2004</author><pubDate>Tue, 13 Dec 2016 14:37:00 +0800</pubDate><description><![CDATA[升级Rabbitmq 3.6.3版本至3.6.6版本，升级过程中的一些关键步骤记录


Step 1:
　　顺序关闭集群所有节点，这里注意最后一个关闭的节点必须保证为硬盘节点，而非RAM节点；
　　centOS 7.x+可使用systemctl工具关闭；
Step 2：
　　备份mnesia数据库，数据库路径如下：　

/var/lib/rabbitmq/mnesia...]]></description><category></category></item><item><title><![CDATA[以.net core重构原有.net framework过程中的一些API变更记录（持续更新）]]></title><link>https://blog.youkuaiyun.com/dinghui2004/article/details/102049559</link><guid>https://blog.youkuaiyun.com/dinghui2004/article/details/102049559</guid><author>dinghui2004</author><pubDate>Wed, 07 Dec 2016 14:18:00 +0800</pubDate><description><![CDATA[1）Type.IsGenericType类似属性变更
以下是.net framework 4.5中Type抽象类中泛型类型的几个个属性，用于泛型类型的相关信息判断：

以下是.net core(netstandard1.5)中Type抽象类中泛型类型的属性：

可见Type类型中的IsGenericType()，IsGenericTypeDefinition()都被取消了...]]></description><category></category></item><item><title><![CDATA[Elasticsearch索引自动套用模板]]></title><link>https://blog.youkuaiyun.com/dinghui2004/article/details/102049556</link><guid>https://blog.youkuaiyun.com/dinghui2004/article/details/102049556</guid><author>dinghui2004</author><pubDate>Mon, 05 Dec 2016 16:25:00 +0800</pubDate><description><![CDATA[公司ELK系统目前的设置是每月自动将日志信息记录至新的索引中，将日志数据按月分索引保存，在扩展的ELK架构中，利Logstash对接rabbitmq，获取日志消息，自动持久化至Elasticsearch。而Elasticsearch存在一个关键问题就是索引的设置及字段的属性指定，最常见的问题就是，某个字段我们并不希望ES对其进行分词，但如果使用自动模板创建索引，那么默认是所有string...]]></description><category></category></item><item><title><![CDATA[一次xbuild编译失败的排查]]></title><link>https://blog.youkuaiyun.com/dinghui2004/article/details/102049557</link><guid>https://blog.youkuaiyun.com/dinghui2004/article/details/102049557</guid><author>dinghui2004</author><pubDate>Mon, 28 Nov 2016 16:48:00 +0800</pubDate><description><![CDATA[今天一个待上线服务测试完毕，需要构建CI，按照模板配置好包还原，xbuild编译，报错，错误信息如下：

    EtcdRegister.cs(8,15): error CS0234: The type or namespace name `LawDissector' does not exist in the namespace `Gridsum'. Are you missin...]]></description><category></category></item><item><title><![CDATA[基于Visual Studio Code搭建Golang开发调试环境【非转载】]]></title><link>https://blog.youkuaiyun.com/dinghui2004/article/details/102049554</link><guid>https://blog.youkuaiyun.com/dinghui2004/article/details/102049554</guid><author>dinghui2004</author><pubDate>Fri, 25 Nov 2016 16:42:00 +0800</pubDate><description><![CDATA[由于对Docker+kubernetes的使用及持续关注，要理解这个平台的原理，势必需要对golang有一定的理解，基于此开始利用业余时间学习go，基础语法看完之后，搭建开发环境肯定是第一步，虽然能g到一大把，go中文社区也有相关帖子很多，但这里还是记录一下方便查找，同时在搭建过程中也遇到两个g出来的帖子没提到的问题，一并记录。


Step1：准备各种安装包
1: Visua...]]></description><category></category></item><item><title><![CDATA[一次kibana服务失败的排查过程]]></title><link>https://blog.youkuaiyun.com/dinghui2004/article/details/102049552</link><guid>https://blog.youkuaiyun.com/dinghui2004/article/details/102049552</guid><author>dinghui2004</author><pubDate>Thu, 17 Nov 2016 14:25:00 +0800</pubDate><description><![CDATA[公司在kubernetes集群上稳定运行数月的kibana服务于昨天下午突然无法正常提供服务，访问kibana地址后提示如下信息：


排查过程：


看到提示后，第一反应肯定是检查elasticsearch集群，碰巧昨天下午公司VPN奇慢，频繁连接不上亦庄机房，因此问题排查一度集中在elasticsearch服务上，另一方面也是因为kibana服务由docker镜像提供...]]></description><category></category></item><item><title><![CDATA[.net的一致性哈希实现]]></title><link>https://blog.youkuaiyun.com/dinghui2004/article/details/102049555</link><guid>https://blog.youkuaiyun.com/dinghui2004/article/details/102049555</guid><author>dinghui2004</author><pubDate>Wed, 16 Nov 2016 11:49:00 +0800</pubDate><description><![CDATA[最近在项目的微服务架构推进过程中，一个新的服务需要动态伸缩的弹性部署，所有容器化示例组成一个大的工作集群，以分布式处理的方式来完成一项工作，在集群中所有节点的任务分配过程中，由于集群工作节点需要动态增减，因此需要利用etcd(或zk)来管理集群，同时用一致性哈希算法来定位每个工作项的具体工作节点，一致性哈希算法的实现（.NET）为如下地址：
https://github.com/cer...]]></description><category></category></item><item><title><![CDATA[一次基于etcd的分布式锁自动延时失败问题的排查]]></title><link>https://blog.youkuaiyun.com/dinghui2004/article/details/102049553</link><guid>https://blog.youkuaiyun.com/dinghui2004/article/details/102049553</guid><author>dinghui2004</author><pubDate>Tue, 08 Nov 2016 18:03:00 +0800</pubDate><description><![CDATA[今天在测试基于etcd的分布式锁过程中，在测试获取锁后，释放之前超出TTL时长的情况下自动延长TTL这部分功能，在延长指定key的TTL时总是返回404错误信息，在对目标KEY更新TTL时目标KEY已不存在。

最终问题排查为ETCD集群3个节点之间的系统时间不一致，因为TTL延长是在KEY创建后单独一个监听线程中进行，在TTL过半之后会更新TTL，因此可能出现更新TTL之前，由于...]]></description><category></category></item><item><title><![CDATA[一次kubernetes资源文件创建失败的排查]]></title><link>https://blog.youkuaiyun.com/dinghui2004/article/details/102049550</link><guid>https://blog.youkuaiyun.com/dinghui2004/article/details/102049550</guid><author>dinghui2004</author><pubDate>Thu, 03 Nov 2016 17:48:00 +0800</pubDate><description><![CDATA[今天在jenkins中创建kubernetes的rc时，检查目标yaml文件时报出如下错误：

+ /opt/jenkins/kube/kubectl -s http://10.xx.xx.xx:8080 create -f ./WebSituationAnalysis2.0/src/WebSituationAnalysis/rc.yaml
error validating "./...]]></description><category></category></item><item><title><![CDATA[一次kibana小问题排查的过程记录]]></title><link>https://blog.youkuaiyun.com/dinghui2004/article/details/102049551</link><guid>https://blog.youkuaiyun.com/dinghui2004/article/details/102049551</guid><author>dinghui2004</author><pubDate>Fri, 21 Oct 2016 14:36:00 +0800</pubDate><description><![CDATA[起因


中午业务组同事报告说kibana服务不能正常使用，登录kibana前端查看，网站能够访问，但是页面显示仅有title部分而无内容部分。

排查


首先确认kibana服务是否正常，登录kubernetes管理节点，查看kibana服务，确认正常，由于重启成本很小所以杀死了原容器，自动重启了一个新容器。但问题依旧。
联想浏览器访问kibana前端服务，能...]]></description><category></category></item></channel></rss>