<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[soso的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wmg_fly</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wmg_fly]]></copyright><item><title><![CDATA[正则 不匹配某单词]]></title><link>https://blog.youkuaiyun.com/wmg_fly/article/details/122616885</link><guid>https://blog.youkuaiyun.com/wmg_fly/article/details/122616885</guid><author>wmg_fly</author><pubDate>Fri, 21 Jan 2022 11:26:00 +0800</pubDate><description><![CDATA[场景是获取服务器上应用的启动用户，需要校验是否为非root等用户。
正则：
^(?!root$|administrator$|supervisor$).*
?!是反向匹配，这个不清楚的去搜下就可以了。
存在的问题是[^]  也是不匹配里面的值，但是使用
^[^(?:root$|administrator$|supervisor$)].* 并不可以,试了一下，应该是这种方式，中括号里面的(?:root) 并不是作为一个整体的表达式处理，而是被当成单个的不被匹配的字符处理了。
比如： ^[^(?:root$)]]]></description><category></category></item><item><title><![CDATA[linux安装nmap]]></title><link>https://blog.youkuaiyun.com/wmg_fly/article/details/119247319</link><guid>https://blog.youkuaiyun.com/wmg_fly/article/details/119247319</guid><author>wmg_fly</author><pubDate>Fri, 30 Jul 2021 14:59:17 +0800</pubDate><description><![CDATA[https://www.yuque.com/u211650/vbolcf/kydmv9

]]></description><category></category></item><item><title><![CDATA[powerdesigner生成sql增加注释]]></title><link>https://blog.youkuaiyun.com/wmg_fly/article/details/116587242</link><guid>https://blog.youkuaiyun.com/wmg_fly/article/details/116587242</guid><author>wmg_fly</author><pubDate>Mon, 10 May 2021 10:29:05 +0800</pubDate><description><![CDATA[如何让生成的sql里面带有注释？
这里分两种情况
1.在编辑表时在comment栏里写了注释。
默认是没有展示comment栏的，我们可以把它放出来。
①点击编辑表，点击 column , 选择上方的 custom column, 如图

②在里面找到comment，选中它，然后应用，确定后就可以看到column一栏里comment已经出现了，这时我们就可以在里面写上注释。

③这时候去preview一栏里去预览sql, 如果写了注释，却没有展示出来的话，按下面的操作即可。
在 最上方的工具栏中，Datab]]></description><category></category></item><item><title><![CDATA[Mysql 截取字符串]]></title><link>https://blog.youkuaiyun.com/wmg_fly/article/details/115455152</link><guid>https://blog.youkuaiyun.com/wmg_fly/article/details/115455152</guid><author>wmg_fly</author><pubDate>Tue, 06 Apr 2021 10:12:56 +0800</pubDate><description><![CDATA[前言
今天在问答频道看到一个问题：MySQL如何将一个字段的值（这个值含有分号）以分号切割然后插入另一张表的两个不同字段？比如A表中有个字段的值是bbbb；cccc，现在想以；分号切割，然后将切割得到的值分别插入B表的两个字段。
(⊙o⊙)…这不应该是用那个分割字符串的XX分割一下就可以么。。好吧，我也忘了函数名，让我来试下解决帮助一下这个稚嫩的同学吧！
正文
打开我的navicat神器，输入select substr , 出现了这么几个函数，如下图，那么它们具体都是什么作用呢？
![image.png](]]></description><category></category></item><item><title><![CDATA[hadoop3.3.0安装]]></title><link>https://blog.youkuaiyun.com/wmg_fly/article/details/115346572</link><guid>https://blog.youkuaiyun.com/wmg_fly/article/details/115346572</guid><author>wmg_fly</author><pubDate>Wed, 31 Mar 2021 11:33:45 +0800</pubDate><description><![CDATA[前言
hadoop官方镜像地址 http://www.apache.org/dyn/closer.cgi/hadoop/common/
ps: 原生态安装，没有采用cdh和hdp。。
前置操作
修改主机名
修改 /etc/sysconfig/network中的hostname
vi /etc/sysconfig/network
HOSTNAME=hadoop1  #这里我这文件为空，所以添加了这一行

修改/etc/hosts文件
vi /etc/hosts
# 这里我除了修改127.0.0.1里的loca]]></description><category></category></item><item><title><![CDATA[zookeeper安装]]></title><link>https://blog.youkuaiyun.com/wmg_fly/article/details/115178150</link><guid>https://blog.youkuaiyun.com/wmg_fly/article/details/115178150</guid><author>wmg_fly</author><pubDate>Wed, 24 Mar 2021 15:23:45 +0800</pubDate><description><![CDATA[首先保证jdk已安装。

下载安装
官网下载tar包:  https://zookeeper.apache.org/releases.html文档地址: https://zookeeper.apache.org/doc/r3.6.2/index.html
上传服务器。
执行命令解压(解压到当前目录的可以不要-C)：
tar -zxvf ./tool/apache-zookeeper-3.6.2-bin.tar.gz -C ./

改名：
mv apache-zookeeper-3.6.2-bin/ zook]]></description><category></category></item><item><title><![CDATA[spring security的简单介绍]]></title><link>https://blog.youkuaiyun.com/wmg_fly/article/details/114870560</link><guid>https://blog.youkuaiyun.com/wmg_fly/article/details/114870560</guid><author>wmg_fly</author><pubDate>Tue, 16 Mar 2021 10:43:03 +0800</pubDate><description><![CDATA[前言
搜索了网上的很多资料，主要参考的是这篇，推荐给大家。
https://www.cnblogs.com/xifengxiaoma/p/11106220.html
这个很早就写了，但是觉得写的不好就一直没发。今天看到有人问相关问题了，想了想，可以先放出来，后续如果要修改的话再继续。

spring security 用来做登录认证和授权的。

如上图，简单的讲就是 请求 经过一系列的 filter , 到达api接口， 然后返回接口处理后的结果 。
其中，绿色的部门UsernamePasswordAuth]]></description><category></category></item><item><title><![CDATA[ES系列-- ILM索引生命周期管理]]></title><link>https://blog.youkuaiyun.com/wmg_fly/article/details/112986484</link><guid>https://blog.youkuaiyun.com/wmg_fly/article/details/112986484</guid><author>wmg_fly</author><pubDate>Fri, 22 Jan 2021 15:35:39 +0800</pubDate><description><![CDATA[前言
官方文档地址7.8版本
正文
ILM定义了四个生命周期阶段：
Hot：正在积极地更新和查询索引。
Warm：不再更新索引，但仍在查询。
cold：不再更新索引，很少查询。信息仍然需要可搜索，但是如果这些查询速度较慢也可以。
Delete：不再需要该索引，可以安全地将其删除。
ILM定期运行（indices.lifecycle.poll_interval），默认是10分钟，检查索引是否符合策略标准，并执行所需的任何步骤。
为了避免争用情况，ILM可能需要运行多次以执行完成一项动作所需的所有步骤。所以，即]]></description><category></category></item><item><title><![CDATA[ES系列--索引模板]]></title><link>https://blog.youkuaiyun.com/wmg_fly/article/details/112908545</link><guid>https://blog.youkuaiyun.com/wmg_fly/article/details/112908545</guid><author>wmg_fly</author><pubDate>Wed, 20 Jan 2021 19:11:25 +0800</pubDate><description><![CDATA[前言
索引模板定义了 在创建新索引时可以自动应用的设置和映射。这里来介绍下索引模板的使用。
官网文档入口：https://www.elastic.co/guide/en/elasticsearch/reference/7.8/index-templates.html
正文
注意：7.8版本以后使用_index_template ，_component_template 来代替 _template。文中出现的旧模板指的就是 _template。
但是用法还是一致的。
其它注意点：
1.索引模板仅在创建索引期间]]></description><category></category></item><item><title><![CDATA[ES系列--基础安全：设置账号密码，加密http]]></title><link>https://blog.youkuaiyun.com/wmg_fly/article/details/112537754</link><guid>https://blog.youkuaiyun.com/wmg_fly/article/details/112537754</guid><author>wmg_fly</author><pubDate>Tue, 12 Jan 2021 17:17:35 +0800</pubDate><description><![CDATA[前言
7.0以后es把基础的安全模块免费集成了。很棒。现在试试设置吧。
官网安全模块文档
其中包含了一个安全入门教程
正文
下面基本都是以我的操作为例，实际上可以按照官网文档进行其它的尝试。
一、设置账号密码
单节点
在elasticsearch.yml文件里增加配置
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true

初始化密码需要在es启动的情况下进行设置，按照提示输入各个内置用户的密码。
[esuser@lo]]></description><category></category></item><item><title><![CDATA[ES系列--按时段查询数据]]></title><link>https://blog.youkuaiyun.com/wmg_fly/article/details/112522470</link><guid>https://blog.youkuaiyun.com/wmg_fly/article/details/112522470</guid><author>wmg_fly</author><pubDate>Tue, 12 Jan 2021 13:49:01 +0800</pubDate><description><![CDATA[前言
今天遇到一个问题，es里有个date字段，存储的是2020-12-28T16:16:22.000Z日期+时间，现在有个查询任意时段内的数据，不考虑日期，例如，查询08:10:00到18:00:00之间的数据。这种情况下，可以使用script进行查询或过滤。
正文
官方文档地址：https://www.elastic.co/guide/en/elasticsearch/reference/7.10/query-dsl-script-query.html
查询语句：
{
  "query": {
    ]]></description><category></category></item><item><title><![CDATA[Logstash系列-- 时间格式转换date插件]]></title><link>https://blog.youkuaiyun.com/wmg_fly/article/details/112171831</link><guid>https://blog.youkuaiyun.com/wmg_fly/article/details/112171831</guid><author>wmg_fly</author><pubDate>Mon, 04 Jan 2021 13:10:09 +0800</pubDate><description><![CDATA[前言
今天遇到一个问题，场景是，logstash通过grok自定义正则的形式取到时间字段，保存进es的时候输出的映射时text，但想要的是date类型。
正文
匹配到的时间字段是这样的：2020-12-31_13-49-22, 不是正常形式的时间。解决办法也很简单的：
对于时间来说，有个date插件是可以转换各种时间格式的，它默认是把结果覆盖到@timestamp上的，这里我们把它输出回字段本身，如下：
grok {
	  match =&gt; {"message" =&gt; "(?&lt;time&g]]></description><category></category></item><item><title><![CDATA[Logstash系列-- metadata临时字段]]></title><link>https://blog.youkuaiyun.com/wmg_fly/article/details/112171804</link><guid>https://blog.youkuaiyun.com/wmg_fly/article/details/112171804</guid><author>wmg_fly</author><pubDate>Mon, 04 Jan 2021 11:46:48 +0800</pubDate><description><![CDATA[前言
今天有人问了一个问题，在输出es追加后缀的时候，想用数据里面的字段，但是又不想保存改字段到es。
正文
这里用到的是metadata,
官网其实有一个示例：
是我们需要把数据入到不同的索引中，同时我们也不想在es里多保存一个字段，
filter {
    if [log_type] in [ "test", "staging" ] {
        mutate { add_field =&gt; { "[@metadata][target_index]" =&gt; "test-%{+YYYY.]]></description><category></category></item><item><title><![CDATA[ES系列--修改字段映射类型]]></title><link>https://blog.youkuaiyun.com/wmg_fly/article/details/111868696</link><guid>https://blog.youkuaiyun.com/wmg_fly/article/details/111868696</guid><author>wmg_fly</author><pubDate>Mon, 28 Dec 2020 16:03:42 +0800</pubDate><description><![CDATA[前言
之前在没有创建索引模板的时候，直接通过logstash往es里塞数据，其中一些字段的类型并不符合我们需要，这个时候就需要去修改字段的映射类型了。
正文
es不支持直接修改字段类型，解决思路：

新建临时索引，执行字段类型，复制数据
删除旧索引，重建同名索引，从临时索引复制数据

#获取旧索引的字段映射
GET /users/_mapping

#创建临时索引带映射
PUT /users_temp
{
    "mappings": {
		"user": {
			"properties": {
		]]></description><category></category></item><item><title><![CDATA[ES系列--集群的停机重启]]></title><link>https://blog.youkuaiyun.com/wmg_fly/article/details/111868545</link><guid>https://blog.youkuaiyun.com/wmg_fly/article/details/111868545</guid><author>wmg_fly</author><pubDate>Mon, 28 Dec 2020 15:58:07 +0800</pubDate><description><![CDATA[前言
es集群搭建完以后，少不了部分节点的维护重启。
正文
停机维护时操作步骤
1、关闭分片分配
此操作会停止所有的分片动作，以及分片的数据移动。
PUT _cluster/settings
{
  "transient": {
    "cluster.routing.allocation.enable": "none"
  }
}

2、执行同步刷新
POST _flush/synced

3、关闭自动平衡(重要)
这一项很重要，如果配置了关闭分片分配，没有关闭自平衡，也会在打开分片分配之后出现集群自平]]></description><category></category></item><item><title><![CDATA[ES系列--简单尝试]]></title><link>https://blog.youkuaiyun.com/wmg_fly/article/details/111684009</link><guid>https://blog.youkuaiyun.com/wmg_fly/article/details/111684009</guid><author>wmg_fly</author><pubDate>Fri, 25 Dec 2020 15:30:02 +0800</pubDate><description><![CDATA[前言
前面已经搭建好es,现在开始简单的尝试吧。
呃。。这里我们使用kibana，它可以让我们尝试api的时候更方便，而且它还支持更多。在其它的文章里对kibana已经有了介绍和安装，这里我们直接开始。
正文
查询集群状态
GET _cluster/health?pretty
GET _cat/health?v

这两个返回的内容差不多，只不过展示形式不一样。后面的参数v,pretty都是为了让结果展示更符合人类阅读的。
返回信息主要包含 集群名称，集群状态，节点数，可用的主分片，副本分片，未分配的分片数等]]></description><category></category></item><item><title><![CDATA[ELK系列知识地图（待完善）]]></title><link>https://blog.youkuaiyun.com/wmg_fly/article/details/111662264</link><guid>https://blog.youkuaiyun.com/wmg_fly/article/details/111662264</guid><author>wmg_fly</author><pubDate>Fri, 25 Dec 2020 10:22:37 +0800</pubDate><description><![CDATA[前言
最近公司开始尝试es进行一些查询统计，其实自己在之前有过两次es尝试经验，但是对es的相关了解还是不够深入详细。
这里的文档是自己根据官网文档，网上各位前辈大佬已经总结过的经验知识，结合自己目前的尝试进行记录总结，也希望能带给其他人一些借鉴。
正文
目前最新的版本是7.10，我使用的版本是7.8，所以文档基本是以7.8为基准。
刚开始写，时间也不稳定，希望大家一同进步。
官网文档入口：
https://www.elastic.co/guide/index.html
各分入口：
Elasticsearc]]></description><category></category></item><item><title><![CDATA[ES系列--api约定之multi-target syntax（多目标语法）]]></title><link>https://blog.youkuaiyun.com/wmg_fly/article/details/111641904</link><guid>https://blog.youkuaiyun.com/wmg_fly/article/details/111641904</guid><author>wmg_fly</author><pubDate>Thu, 24 Dec 2020 17:17:01 +0800</pubDate><description><![CDATA[前言
官网文档地址：https://www.elastic.co/guide/en/elasticsearch/reference/current/multi-index.html
官网文档其实很详细的，大家可能没有时间或精力去详细的阅读。
目前最新的是7.10，我使用的版本是7.8。
正文
多目标语法
大部分使用, , 的请求都支持多目标语法。
例如，我们可以传递多个索引: test1,test2,test3，也可以使用通配符（*）去匹配符合条件的目标，比如 test* 或者 *test 或者 te*t ]]></description><category></category></item><item><title><![CDATA[grok自定义正则匹配]]></title><link>https://blog.youkuaiyun.com/wmg_fly/article/details/111590756</link><guid>https://blog.youkuaiyun.com/wmg_fly/article/details/111590756</guid><author>wmg_fly</author><pubDate>Wed, 23 Dec 2020 15:15:29 +0800</pubDate><description><![CDATA[前言
今天看到有人问logstash往es里面塞日志数据时，配置文件应该怎么写，并贴了一段日志记录和想保留的字段，这里简单介绍下配置文件里grok里自定义正则相关。
正文
首先，grok本身就以为预定义了很多正则表达式提供使用，附上链接：
https://github.com/logstash-plugins/logstash-patterns-core/blob/master/patterns/grok-patterns
确实需要自定义的可以按照
(?&lt;&gt;()) 的格式自己写正则，举例：
匹配]]></description><category></category></item><item><title><![CDATA[ELK相关----kibana7.8.0安装]]></title><link>https://blog.youkuaiyun.com/wmg_fly/article/details/111522992</link><guid>https://blog.youkuaiyun.com/wmg_fly/article/details/111522992</guid><author>wmg_fly</author><pubDate>Tue, 22 Dec 2020 11:44:39 +0800</pubDate><description><![CDATA[前言
之前安装了es,现在来安装下kibana方便操作。
正文
解压
我这里是tar文件，直接解压
[root@localhost opt]# ll
总用量 326404
drwxr-xr-x. 3 esuser esuser        27 12月 21 21:35 data
drwxr-xr-x. 9 esuser esuser       155 6月  14 2020 elasticsearch-7.8.0
-rw-r--r--. 1 root   root   334236568 12月 21]]></description><category></category></item></channel></rss>