elasticsearch的简单安装配置

elasticsearch的简单安装配置

es下载安装
解压后 打开bin目录下的启动文件 双击可以 前提必须配置 JAVAHOME 环境变量才可以 安装maven也需要有JAVAHOME环境变量才可

elasticsearch 主要由 索引 文档 文档类型 映射四部分

集成ik分词器
下载ik分词器 然后maven打包成jar包 mvn clean mvn package
然后把ik分词器的config文件夹下的内容复制到 elasticsearch下
然后在elasticsearch的yml配置文件最后加入 使用ik分词器的命令

ndex.analysis.analyzer.ik.type: "ik"

配置好 重启es

springdata elasticsearch 操作es 加入相关jar包 还需在application.xml中加入es对应的名称空间和约束
head插件的安装
下载对应版本的head直接把插件放在plugin文件夹下启动就行

es5.0 版本以后的 不能直接继承head插件,需要单独起动服务

先安装 node.js 一般下载安装即可课可以参考(node.js安装介绍https://www.cnblogs.com/li150dan/p/10451772.html)
下载对应版本的head后,然后在head目录启动控制台 cmd 在黑窗口中输入npm run start 启动head
访问http://localhost:9100 可以显示

此外还需配置elasticsearch.yml 中加入 跨域代码 才能远程连接

http.cors.enabled: true
http.cors.allow-origin: "*" 

集合ik分词器
可以下载源代码文件,也可以下载zip文件
1 源代码文件需要用maven打包一下 在目录文件中执行 mvn clean 和 mvn package
2 然后进入 target/release 目录
将下列文件 ,拷贝到 %es%/plugins/analysis-ik
3 进入 target/release/config 目录
将所有配置文件,复制 %es%/config 下

es的版本问题是个很麻烦的问题
1.elasticsearch版本6.0之后字段类型type直接去掉了
2.es5.0 版本以后的 不能直接继承head插件,需要单独起动服务
3.elasticsearch 5.0及以上版本配置变动
1.移除名为 ik 的analyzer和tokenizer,请分别使用 ik_smart 和 ik_max_word
2.不需要在config/elasticsearch.yml 配置
使用logstarsh同步mysql数据库日志数据到es中
首先下载跟es相同版本的logstarsh.
然后在bin目录下新建两个文件
logstarsh.conf *.conf命令执行脚本
jdbc.sql 执行的sql语句命令

logstarsh.conf命令配置

input {
    stdin {
    
    }
    jdbc {
       # mysql 数据库链接,mybatis为数据库名
      jdbc_connection_string => "jdbc:mysql://127.0.0.1:3306/es_test"
      # 用户名和密码
      jdbc_user => "root"
      jdbc_password => "root"
      # 驱动 修改为mysql连接包位置
      jdbc_driver_library => "D:/es/logstash-6.2.1/bin/bin/mysql-connector-java-5.1.7-bin.jar"	  
      # 驱动类名
      jdbc_driver_class => "com.mysql.jdbc.Driver"
      jdbc_paging_enabled => "true"
      jdbc_page_size => "50000"
      # 执行的sql 文件路径+名称 
      statement_filepath => "jdbc.sql"
      # 设置监听间隔  各字段含义(由左至右)分、时、天、月、年,全部为*默认含义为每分钟都更新
      schedule => "* * * * *"
    }
}
output {
    elasticsearch {
        # ES的IP地址及端口
        hosts => ["localhost:9200"]
        # 索引名称 可自定义
        index => "test"
        # 需要关联的数据库中有有一个id字段,对应类型中的id
        document_id => "%{id}"
        document_type => "test"
    }
    stdout {
        # JSON格式输出
        codec => json_lines
    }
}

jdbc.sql命令配置

`SELECT id,birthday,sex,address from use`r  

就是sql语句
然后在bin目录下打开命令窗口
输入./logstash -f logstash.conf
用logstarsh启动 logstarsh.conf的脚本命令
控制台没有报错一般是可以同步到es数据

控制台一般可以看到数据插入信息
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值