ElasticSearch完整环境搭建

一、安装elastic

第一步、登录:https://www.elastic.co/cn/downloads/elasticsearch,选择需要的环境和版本下载

第二步、解压下载的zip包,进入bin目录,执行elasticsearch.bat,出现如下信息,则成功。

二、安装head插件

第一步、登录:https://github.com/mobz/elasticsearch-head,选择与elastic对应版本下载

第二步、登录:https://nodejs.org/en/download/,下载NodeJS

第三步、执行 npm install -g grunt  -cli ,安装grunt

第四步、进入head根目录,执行npm install安装pathomJS

第五步、在head根目录,执行grunt server运行head

第六步、进入elasticsearch安装目录/config/elasticsearch.yml,打开文件后在末端另起一行分别顶格添加如下两行红色字体文本,保存后重启elasticsearch.bat

            http.cors.enabled: true

            http.cors.allow-origin: "*"

三、安装IK分词器

第一步、登录:https://github.com/medcl/elasticsearch-analysis-ik/releases,下载

第二步、在elastic安装目录的plugins包下创建IK文件夹,将下载好的zip包解压在IK文件夹中,重启elastic

四、安装logstasha

第一步、登录:https://www.elastic.co/downloads/logstash, 下载

第二步、解压zip包,进入logstasha/config目录,打开logstash-sample.conf文件

输入如下内容:

input {

  jdbc {

       #默认在bin目录

    # mysql相关jdbc配置

    jdbc_connection_string => "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false"

    jdbc_user => "root"

    jdbc_password => "123456"


    # jdbc连接mysql驱动的文件目录,可去官网下载:https://dev.mysql.com/downloads/connector/j/

    jdbc_driver_library => "./lib/mysql-connector-java.jar"

    # the name of the driver class for mysql

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

    jdbc_paging_enabled => true

    jdbc_page_size => "50000"

    jdbc_default_timezone =>"Asia/Shanghai"


    # mysql文件, 也可以直接写SQL语句在此处,如下:

    # statement => "select * from t_order where update_time >= :sql_last_value;"

    statement_filepath => "jdbc.sql"


    # 这里类似crontab,可以定制定时操作,比如每分钟执行一次同步(分 时 天 月 年)

    schedule => "* * * * *"

    #type => "jdbc"


    # 是否记录上次执行结果, 如果为真,将会把上次执行到的 tracking_column 字段的值记录下来,保存到 last_run_metadata_path 指定的文件中

    #record_last_run => true

    # 是否需要记录某个column 的值,如果record_last_run为真,可以自定义我们需要 track 的 column 名称,此时该参数就要为 true. 否则默认 track 的是 timestamp 的值.

    use_column_value => true

    # 如果 use_column_value 为真,需配置此参数. track 的数据库 column 名,该 column 必须是递增的. 一般是mysql主键

    tracking_column => "update_time"

    tracking_column_type => "timestamp"

    last_run_metadata_path => "./logstash_capital_bill_last_id"


    # 是否清除 last_run_metadata_path 的记录,如果为真那么每次都相当于从头开始查询所有的数据库记录
    clean_run => false

    #是否将 字段(column) 名称转小写

    lowercase_column_names => false

  }

}


output {

  elasticsearch {

    hosts => "127.0.0.1:9200"

    index => "mysql_order"

    document_id => "%{id}"

    template_overwrite => true

  }

  # 这里输出调试,正式运行时可以注释掉

  stdout {

      codec => json_lines

  }

}

  第三步、按照导入安装数据库连接和执行SQL

             第四步、进入bin目录执行:logstash.bat -f  “你的conf文件名”

五、安装kibana

第一步、登录:https://www.elastic.co/downloads/kibana,下载

第二部、解压zip包,进入bin目录执行:kibana.bat

猜你喜欢

转载自blog.csdn.net/qq_35813653/article/details/83857231