Elk安装

Elk安装

1.下载安装包

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.2.zip

2.解压安装包

unzip elasticsearch-6.2.2.zip

3.启动ELK

./bin/elasticsearch



3.1权限不足,Root无法启动


Caused by: java.lang.RuntimeException: can not run elasticsearch as root


at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:105) ~[elasticsearch-6.2.2.jar:6.2.2]


at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:172) ~[elasticsearch-6.2.2.jar:6.2.2]


at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:323) ~[elasticsearch-6.2.2.jar:6.2.2]


at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:121) ~[elasticsearch-6.2.2.jar:6.2.2]


解决办法

adduser elk

passwd elk

groupadd elk

usermod -G elk elk

chmod -R 755 elasticsearch-6.2.2


3.2开放所有地址访问

vi config/elasticsearch.yml  开放设置,并且将地址设置为允许所有访问

network.host: 0.0.0.0



3.3虚拟内存设置不足,无法启动


ERROR: [1] bootstrap checks failed


[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]


解决办法

sysctl -w vm.max_map_count=262144


4.启动成功

访问 http://ip:9200 ,得到正确返回


{


name: "BaYiuYx",


cluster_name: "elasticsearch",


cluster_uuid: "Yg8UQIx1QgazeGmOy6B7lw",


version: 


{


number: "6.2.2",


build_hash: "10b1edd",


build_date: "2018-02-16T19:01:30.685723Z",


build_snapshot: false,


lucene_version: "7.2.1",


minimum_wire_compatibility_version: "5.6.0",


minimum_index_compatibility_version: "5.0.0"


},


tagline: "You Know, for Search"


}



安装analysis-ik插件

1.下载并安装

./elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.2.2/elasticsearch-analysis-ik-6.2.2.zip

2.重启ELK


[2018-03-20T17:57:22,635][INFO ][o.e.p.PluginsService ] [BaYiuYx] loaded module [tribe]


[2018-03-20T17:57:22,636][INFO ][o.e.p、.PluginsService    ] [BaYiuYx] loaded plugin [analysis-ik]



使用Elk+IK搜索

创建索引


curl -H "Content-Type: application/json" -X PUT 'localhost:9200/accounts' -d '


{


  "mappings": {


    "person": {


      "properties": {


        "user": {


          "type": "text",


          "analyzer": "ik_max_word",


          "search_analyzer": "ik_max_word"


        },


        "title": {


          "type": "text",


          "analyzer": "ik_max_word",


          "search_analyzer": "ik_max_word"


        },


        "desc": {


          "type": "text",


          "analyzer": "ik_max_word",


          "search_analyzer": "ik_max_word"


        }


      }


    }


  }


}'




插入数据


curl -H "Content-Type: application/json" -X PUT 'localhost:9200/accounts/person/1' -d '


{


  "user": "张三1",


  "title": "工程师1",


  "desc": "数据库管理1"


}'


curl -H "Content-Type: application/json" -X PUT 'localhost:9200/accounts/person/2' -d '


{


  "user": "李四2",


  "title": "律师2",


  "desc": "公司法务2"


}'


curl -H "Content-Type: application/json" -X PUT 'localhost:9200/accounts/person/3' -d '


{


  "user": "王五3",


  "title": "经理3",


  "desc": "土木工程3"


}'


curl -H "Content-Type: application/json" -X PUT 'localhost:9200/accounts/person/4' -d '


{


  "user": "赵六4",


  "title": "HR4",


  "desc": "人力资源4"


}'


curl -H "Content-Type: application/json" -X PUT 'localhost:9200/accounts/person/5' -d '


{


  "user": "胡七5",


  "title": "采购5",


  "desc": "供应链5"


}'


curl -H "Content-Type: application/json" -X PUT 'localhost:9200/accounts/person/6' -d '


{


  "user": "习六6",


  "title": "工程师6",


  "desc": "库管 社区6"


}'



查询数据


curl -H "Content-Type: application/json" 'localhost:9200/accounts/person/_search' -d '


{


  "query" : { "match" : { "desc" : "社6" }}


}'



测试分词


原始分词测试

curl -H "Content-Type: application/json" 'http://localhost:9200/_analyze?pretty=true' -d '{"text":"这里是好记性不如烂笔头感叹号的博客园"}'

IK插件分词测试

curl -H "Content-Type: application/json" 'http://localhost:9200/_analyze?pretty=true' -d '{"text":"这里是好记性不如烂笔头感叹号的博客园","analyzer": "ik_smart"}'

[root@dawner config]# curl -H "Content-Type: application/json" 'http://localhost:9200/_analyze?pretty=true' -d '{"text":"这里是好记性不如烂笔头感叹号的博客园","analyzer": "ik_smart"}'

{

  "tokens" : [

    {

      "token" : "这里是",

      "start_offset" : 0,

      "end_offset" : 3,

      "type" : "CN_WORD",

      "position" : 0

    },

    {

      "token" : "好",

      "start_offset" : 3,

      "end_offset" : 4,

      "type" : "CN_CHAR",

      "position" : 1

    },


安装拼音pinyin插件

安装

./elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-pinyin/releases/download/v6.2.2/elasticsearch-analysis-pinyin-6.2.2.zip

测试拼音分词

curl -H "Content-Type: application/json" 'http://localhost:9200/_analyze?pretty=true' -d '{"text":"张学友","analyzer": "pinyin"}'

{

  "tokens" : [

    {

      "token" : "zhang",

      "start_offset" : 0,

      "end_offset" : 0,

      "type" : "word",

      "position" : 0

    },

    {

      "token" : "zxy",

      "start_offset" : 0,

      "end_offset" : 0,

      "type" : "word",

      "position" : 0


安装logstash

下载

wget https://artifacts.elastic.co/downloads/logstash/logstash-6.2.2.zip

解压缩

unzip logstash/logstash-6.2.2.zip

下载mysql jdbc连接jar

增加logstatsh配置文件

jdbc.conf

input {

    stdin {

    }

    jdbc {

      # mysql jdbc connection string to our backup databse

      jdbc_connection_string => "jdbc:mysql://xxxxx:3306/demo"

      # the user we wish to excute our statement as

      jdbc_user => "xxxxx"

      jdbc_password => "xxxxx"

      # the path to our downloaded jdbc driver

      jdbc_driver_library => "/hdd2/backup/software/elk/logstash/logstash-6.2.2/external/lib/mysql-connector-java-5.1.21.jar"

      # the name of the driver class for mysql

      jdbc_driver_class => "com.mysql.jdbc.Driver"

      jdbc_paging_enabled => "true"

      jdbc_page_size => "50000"

      statement_filepath => "../external/jdbc.sql"

      schedule => "* * * * *"

      type => "jdbc"

    }

}

filter {

    json {

        source => "message"

        remove_field => ["message"]

    }

}

output {

    elasticsearch {

        hosts => "118.89.16.61:9200"

        index => "demo"

document_type => "documents"

        document_id => "%{id}"

    }

    stdout {

        codec => json_lines

    }

}

jdbc.sql

select id,title,content,author,create_time,description from document t

启动logstatsh

./logstash -f ../external/jdbc.conf

检查Elk索引

curl -H "Content-Type: application/json" 'localhost:9200/demo/documents/_search'


测试分页查询

curl -H "Content-Type: application/json" 'localhost:9200/demo/documents/_search' -d '{ "size": 1, "from": 0, "query" : { "match" : { "content" : "首次" }}, "highlight": { "fields": { "content": { "pre_tags": "",

        "post_tags": ""      }    }  }}'

etc

http://blog.csdn.net/q15150676766/article/details/76446033

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,319评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,801评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,567评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,156评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,019评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,090评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,500评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,192评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,474评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,566评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,338评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,212评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,572评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,890评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,169评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,478评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,661评论 2 335

推荐阅读更多精彩内容