计算机系统应用教程网站

网站首页 > 技术文章 正文

elasticsearch入门(一、环境搭建)

btikc 2024-10-19 03:09:00 技术文章 6 ℃ 0 评论

本篇文章在centos7下利用docker安装elasticsearch和kibana。centos内核为3.10刚好满足docker对内核的最低需求。

查看内核版本:uname -r

安装yum工具:yum install -y yum-utils device-mapper-persistent-data lvm2 --skip-broken

安装docker:yum install -y docker-ce

1、docker中用到了很多端口,这里关闭所有防火墙

  • 关闭防火墙:systemctl stop firewalld
  • 永久关闭防火墙:systemctl disable firewalld
  • 查看防火墙状态:systemctl status firewalld

2、查看docker是否安装成功

  • 启动docker:systemctl start docker
  • 查看docker版本:docker -v

3、安装elasticsearch

  • 下载elasticsearch镜像:docker pull elasticsearch:7.16.2
  • 下载kibana镜像:docker pull kibana:.17.2
  • 创建网络:docker network create es-net
  • 创建es容器:

docker run -d \

--name es \

-e "ES_JAVA_OPTS=-Xms1024m -Xms1024m" \

-e "discovery.type=single-node" \

-v es-data:/usr/share/elasticsearch/data \

-v es-plugins:/usr/share/elasticsearch/plugins \

--privileged \

--network es-net \

-p 9200:9200 \

-p 9300:9300 \

elasticsearch:7.16.2

  • 创建kibana容器

docker run -d \

--name kibana \

-e ELASTICSEARCH_HOSTS=http://es:9200 \

--network=es-net \

-p 5601:5601 \

kibana:7.16.2

  • 查看运行的容器:docker ps
  • 查看所有容器:docker ps -a
  • 启动es:docker start es
  • 启动kibana:docker start kibana
  • 查看日志:docker logs -f es
  • 创建es时,指定了数据卷挂载。查看es-plugins:docker volume inspect es-plugins

4、浏览器验证

  • 验证elasticsearch:在浏览器输入 http://linux的ip地址:9200


  • 验证kibana:在浏览器输入 http://linux的ip地址:5601


5.安装ik分词器

  • 手动下载ik分词器

地址:https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.16.2


  • 将ik分词器配置到elasticsearch中

执行docker volume inspect es-plugins获取挂载目录

将下载的ik分词器解压,并放到挂载目录下的ik目录下

  • 进行上面两步之后,ik分词器已配置完成,若重启elasticsearch报错,解决方案如下

进入docker:docker exec -it es /bin/bash

进入config:cd config

修改文件:vim elasticsearch.yml

在elasticsearch.yml中添加:

http.cors.enabled: true

http.cors.allow-origin: "*"

若docker中没有vim,执行如下命令

apt-get update

apt-get install vim

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表