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数据
控制台一般可以看到数据插入信息