Linux使用Docker启动Elasticsearch并配合Kibana使用,安装ik分词器

注意事项

  • 这里我的Linux虚拟机的IP地址是192.168.1.3
  • Docker运行Elasticsearch容器之后不会立即有反应,要等一会,等待容器内部启动Elasticsearch,才可以访问192.168.1.3:9201
  • Docker运行Kibana容器之后不会立即有反应,也需要等一会,因为Kibana加载较慢,可能你立即访问192.168.1.3:5601会出现Kibana server is not ready yet,这时不要着急,稍微等待一会
  • 等待之后进入Kibana时页面一直在加载,第一次可能加载慢,属于正常现象,等一会就行了

运行容器

修改参数

启动容器之前需要输入一条命令echo vm.max_map_count=262144 >> /etc/sysctl.conf ; sysctl -p
含义解释:在文件/etc/sysctl.conf后面追加一行vm.max_map_count=262144sysctl -p会使内核参数立即生效

运行容器

没有镜像会自动拉取
docker run --name elasticsearch02 -p 9201:9200 -p 9301:9300 -e "discovery.type=single-node" -d elasticsearch:7.4.0

安装ik分词器

  • 进入容器docker exec -it elasticsearch02 bash
  • 执行安装elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.4.0/elasticsearch-analysis-ik-7.4.0.zip
  • 如果安装过程中有提示就输入y
  • 输入exit退出容器
  • 最后再重启容器docker restart elasticsearch01

整合Kibana

Windows启动

  • kibana 7.4.0下载地址https://artifacts.elastic.co/downloads/kibana/kibana-7.4.0-windows-x86_64.zip
  • 解压,打开config下的kibana.yml进行修改
    修改地址
  • 运行bin目录下的kibana.bat启动完成之后,不要关闭cmd窗口
  • 我们访问localhost:5601就可以访问了
  • 我们找到开发工具就可以测试了
    开发工具

    Docker启动

  • 运行容器,没有镜像会自动拉取
  • docker run --name kibana01 --link elasticsearch02:elasticsearch -p 5601:5601 -d kibana:7.4.0
    命令讲解

    再次提醒

    使用容器启动这两个命令之后,不能立即访问,需要等会儿…