- 博客(8)
- 收藏
- 关注
原创 一个golang pprof端口暴露问题
经测试,在9999和8999端口上,都能够访问/debug/pprof/,当然也同时可以访问/status。意思就是如果你用net/http启动多个服务,那每个服务下面的uri都是可以在所有端口上访问的。当程序上线以后,配置文件中pprof的开关时关闭的,pprof端口A也没有启动,但做安全扫描的时候,发现在在端口B也发现了/debug/pprof/也可以访问。同一个程序还使用net/http启动了另外一个http服务在端口B。这里会在每个net/http启动的http服务里面注入pprof相关的服务。
2023-05-30 15:23:51 739 1
原创 在不停业务的情况下重启ES集群中的节点
之前写了一篇文章如何安全重启ES集群的节点,这又一个前提,就是需要停止写入业务。但是,有些时候业务是不能停的,又需要重启某一个节点(例如补丁修复,服务器更换等),这就需要用到本篇文章提到的不停业务重启ES节点。总体思路将需要重启的节点从集群中删除,然后重新加入,也能起到重启的效果,但是不需要停业务具体步骤Step1 开启集群shard自动平衡一般情况下,集群的自动平衡都是开启的,可以用以下指令查看$ curl "localhost:9200/_cluster/settings?pretty"
2022-02-25 17:07:06 1213
原创 ES集群安全重启节点的正确方法
ES集群重启节点的正确方法Step1 禁止集群shard平衡Step2 手动同步Step3 杀掉需要重启的节点,并重启节点Step4 开启集群shard自动平衡需要注意的地方在重启之前,需要停止业务对集群的写入Step1 禁止集群shard平衡 curl -X PUT "localhost:9200/_cluster/settings?pretty" -H 'Content-Type: application/json' -d'{ "persistent": { "cluster.rou
2022-02-25 16:53:22 2314
原创 Elasticserach7.x多字段组合聚合查询
curl -H "Content-Type: application/json" -X POST 'localhost:9200/records/_search?pretty' -d '{ //过滤条件 "query": { "bool": { "must": [{ "match_phrase": { "fwname": { "query": "10.227.5.22:9000" } } }, { "ma.
2020-05-11 13:50:23 1105 1
原创 golang []byte存储存储的16进制转10进制
项目中有用[]byte存储16进制需要转到10进制,如果用系统自带的函数处理,需要先将[]byte通过hex.EncodeToString转为string,再用strconv.ParseInt转到10进制,过程复杂而且效率低。自己写了一个函数来转:var b2m_map map[byte]uint64 = map[byte]uint64{ 0x00: 0, 0x01: 1, 0x02:...
2019-05-15 21:42:23 5265
原创 Golang byte 拼接方法性能对比
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-05-11 19:16:01 10016
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人