elasticsearch文档
blog.didispace.com/books/elast…
安装jdk环境
$ vim /etc/profile
// 安装目录 /data/java
{
export JAVA_HOME=/data/java/jdk1.8.0_181
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
}
$ source /etc/profile
安装elasticsearch
- wget
- 修改内核参数
$ sysctl -w vm.max_map_count=655360
$ vim /etc/security/limits.conf
{
* soft nofile 65536
* hard nofile 131072
* soft nproc 65536
* hard nproc 131072
}
// 设置elk用户参数
$ vim /etc/security/limits.d/20-nproc.conf
{
elk soft nproc 65536
}
// 添加启动用户,设置权限
$ useradd elk #创建用户elk
$ groupadd elk #创建组elk
$ useradd elk -g elk #将用户添加到组
$ mkdir -pv /opt/elk/{data,logs} #创建数据和日志目录
// 修改文件所有者
$ chown -R elk:elk /opt/elk/
$ chown -R elk:elk /opt/elasticsearch/
// 修改JVM配置 *云服务器内存不够时
$ vim /安装目录/config/jvm.options
{
// -Xms2g
// -Xmx2g
-Xms128m
-Xmx128m
}
// 修改elasticsearch.yml,取消注释
{
node.name: node-1
path.data: /opt/elk/data
pata.logs: /opt/elk/logs
network.host: 0.0.0.0
http.port: 9200
http.cors.enabled: true // +
http.cors.allow-origin: "*" // +
}
安装分词器
// smartcn
$ ./elasticsearch-plugin install analysis-smartcn
// ik
$ cd pulgins & mkdir ik & cd ik
$ 解压缩
注意:
1. plugin-descriptor.properties 的ik版本号与es的版本要匹配
2. ik可以自定义分词
新建index
axios({
method: 'post',
url: 'http://127.0.0.1:9200/notes/note',
data: {
"title": "工程师"
}
}).then(res => console.log(res))