Centos7安装Elasticsearch和Kibana 记录(无坑版)

说明:

本文命令全部标红

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

image.png

解压:tar -zvxf elasticsearch-7.17.5-linux-x86_64.tar.gz

2、修改节点名称和设置任意主机允许访问

进入es安装目录(我安装在了 /usr/local/soft_hzz/elasticsearch/ 目录下了) image.png

执行: 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 如图: Centos7安装Elasticsearch和Kibana 记录(无坑版)_第1张图片

4、修改Linux句柄数

vi /etc/sysctl.conf

指定最大句柄数 vm.maxmapcount=262144 Centos7安装Elasticsearch和Kibana 记录(无坑版)_第2张图片

5、虚拟内存配置

查询内存和虚拟内存:free -m image.png

如果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大小

(注意是在这个目录下:) image.png

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是我自己建的文件夹): image.png

解压下载好的zip文件: unzip elasticsearch-analysis-ik-7.17.5.zip image.png

10、切换到es账号并启动es

su elasticsearch ```shell

前台启动

sh bin/elasticsearch

后台启动

sh bin/elasticsearch -d 我使用前台启动(好观察日志):sh bin/elasticsearch```

查看日志: image.png 查看进程号: Centos7安装Elasticsearch和Kibana 记录(无坑版)_第3张图片 进程起来了说明启动成功。

11、访问elasticsearch服务

Centos7安装Elasticsearch和Kibana 记录(无坑版)_第4张图片

安装成功,开启快乐的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 Centos7安装Elasticsearch和Kibana 记录(无坑版)_第5张图片

解压:tar -zvxf kibana-7.17.5-linux-x86_64.tar.gz

改个名:mv kibana-7.17.5-linux-x86_64 kibana-7.17.5 Centos7安装Elasticsearch和Kibana 记录(无坑版)_第6张图片

进入kibana目录修改config下的kibana.yml文件 image.png 添加如下配置: Centos7安装Elasticsearch和Kibana 记录(无坑版)_第7张图片 这里给出文本方便复制: 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账号并尝试再次启动: Centos7安装Elasticsearch和Kibana 记录(无坑版)_第8张图片 当你看到 Kibana is now available时,说明kibana启动成功了。

14、访问使用Kibana

注意这里仅仅简单演示下效果,至于elasticsearch的更多语法操作,我们后边专门写一篇

在浏览器输入:http://172.30.128.65:5601/ 来打开Kibana

首先到Management的DevTools 下: Centos7安装Elasticsearch和Kibana 记录(无坑版)_第9张图片

创建个索引并添加两个文档:

新增id=1的文档记录: Centos7安装Elasticsearch和Kibana 记录(无坑版)_第10张图片 新增id=2的文档记录: Centos7安装Elasticsearch和Kibana 记录(无坑版)_第11张图片 查询某索引下的所有数据: Centos7安装Elasticsearch和Kibana 记录(无坑版)_第12张图片 分词查询(iksmart:最少切分):

Centos7安装Elasticsearch和Kibana 记录(无坑版)_第13张图片 分词查询(ik
max_word:最细粒度划分): Centos7安装Elasticsearch和Kibana 记录(无坑版)_第14张图片

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

你可能感兴趣的:(elasticsearch,jenkins,大数据,搜索引擎,全文检索)