说明:
本文命令全部标红
elasticsearch使用版本是7.17.5
ik分词器也是7.17.5
虚拟机配置:2核4g
centos版本:7
1、获取elasticsearch的安装包
下载:wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.5-linux-x86_64.tar.gz
解压:tar -zvxf elasticsearch-7.17.5-linux-x86_64.tar.gz
2、修改节点名称和设置任意主机允许访问
进入es安装目录(我安装在了 /usr/local/soft_hzz/elasticsearch/ 目录下了)
执行: vi elasticsearch.yml
添加如下: ```shell node.name: node-1 discovery.seedhosts: ["node-1"] cluster.initialmaster_nodes: ["node-1"]
设置允许访问地址,配置位0.0.0.0允许任意主机访问
network.host: 0.0.0.0 ```
3、修改最大线程数
vi /etc/security/limits.conf
注意 前边的*代表所有用户都是这个配置 ,不能少,如果你只想某个用户是这个配置,那么将其改为对应的用户名即可 shell * soft nofile 65536 * hard nofile 65536 * soft nproc 4096 * hard nproc 4096
如图:
4、修改Linux句柄数
vi /etc/sysctl.conf
指定最大句柄数 vm.maxmapcount=262144
5、虚拟内存配置
查询内存和虚拟内存:free -m
如果swap是0代表没开启虚拟内存,我这里需要使用虚拟内存(如果不使用我的会报错,因为我的机器配置不高) 使用swapon -a
开启虚拟内存
6、重启服务
reboot
7、添加用户以及授权:(注意ES不能以 root 用户启动,否则会报错)
useradd elasticsearch
passwd elasticsearch
- 给elasticsearch账号增加管理员权限:
vi /etc/sudoers
```shell
给elasticsearch添加 账号权限 :
elasticsearch ALL=(ALL) ALL ```
- 给ES的安装目录进行授权(注意当前用户是root时才能授权):
chown -R elasticsearch:elasticsearch elasticsearch-7.17.5
8、调整elk的config目录下的jvm大小
(注意是在这个目录下:)
vi jvm.options
我这里调整成下边这样: shell 根据自己的内存自行调整,内存不够则会启动失败 -Xms4g -Xmx4g
9、下载安装ik分词器到 : es安装目录/plugins目录下
注意: ik分词器要和elasticsearch的版本一致!
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.17.5/elasticsearch-analysis-ik-7.17.5.zip
如图我是搞到了es安装目录/pllugins/ik 目录下(ik是我自己建的文件夹):
解压下载好的zip文件: unzip elasticsearch-analysis-ik-7.17.5.zip
10、切换到es账号并启动es
su elasticsearch
```shell
前台启动
sh bin/elasticsearch
后台启动
sh bin/elasticsearch -d 我使用前台启动(好观察日志):
sh bin/elasticsearch```
查看日志: 查看进程号:
进程起来了说明启动成功。
11、访问elasticsearch服务
安装成功,开启快乐的elasticsearch之旅吧!!!
为了方便我们需要搞个访问es的高效访问工具(总不能总是curl吧),他就是Kibana ! elk中的 k就是指 Kibana。
12、下载&解压&配置Kibana
下载:wget https://artifacts.elastic.co/downloads/kibana/kibana-7.17.5-linux-x86_64.tar.gz
解压:tar -zvxf kibana-7.17.5-linux-x86_64.tar.gz
改个名:mv kibana-7.17.5-linux-x86_64 kibana-7.17.5
进入kibana目录修改config下的kibana.yml文件 添加如下配置:
这里给出文本方便复制:
shell server.port: 5601 server.host: "0.0.0.0" elasticsearch.hosts: ["http://localhost:9200"]
13、启动Kibana
启动kibana和es一样 也不能使用root用户,所以我们切换到elasticsearch账号: su elasticsearch
启动kibana: sh bin/kibana
不出意外的话会报错,提示对data/uuid里边的文件没有读写权限,这时就需要我们给当前的elasticsearch账号赋予读写权限: 切换到root账号(su root
)在目录:root@localhost /usr/local/soft_hzz 执行:chown -R elasticsearch:elasticsearch kibana-7.17.5
,之后切换回elasticsearch账号并尝试再次启动:
当你看到 Kibana is now available时,说明kibana启动成功了。
14、访问使用Kibana
注意这里仅仅简单演示下效果,至于elasticsearch的更多语法操作,我们后边专门写一篇
在浏览器输入:http://172.30.128.65:5601/ 来打开Kibana
首先到Management的DevTools 下:
创建个索引并添加两个文档:
新增id=1的文档记录: 新增id=2的文档记录:
查询某索引下的所有数据:
分词查询(iksmart:最少切分):


好了,本文就到这里。后边我们就要学习 搜索利器 elasticsearch
的语法啦!