文章目录

  • 使用Docker安装ElasticSearch和Kibana
  • 一、ElasticSearch的安装
  • 1、拉取docker镜像:
  • 2、使用镜像生成容器:
  • 3、检查es是否安装完成:
  • 4、修改配置,解决跨域访问问题
  • 5、安装ik分词器
  • 二、kibana安装
  • 1、拉取docker镜像:
  • 2、使用镜像生成容器:


使用Docker安装ElasticSearch和Kibana

简单安装,方便使用,快乐生活!


一、ElasticSearch的安装
1、拉取docker镜像:
docker pull elasticsearch:版本号
2、使用镜像生成容器:
docker run --name elasticsearch -p 9200:9200 -p 9300:9300  \ 
-e "discovery.type=single-node" -d elasticsearch:7.2.0
3、检查es是否安装完成:
curl http://localhost:9200

或者浏览器输入:http://localhost:9200

  • 出现一下代码即安装完成:
{"name" : "EaHSjD5",     //节点名称
  "cluster_name" : "elasticsearch",   // 集群名称(默认elasticsearch)
  "cluster_uuid" : "RA1viEUmSJaR1-K9CVizJg",
  "version" : {
    "number" : "5.6.12",  //版本号
    "build_hash" : "cfe3d9f",
    "build_date" : "2018-09-10T20:12:43.732Z",
    "build_snapshot" : false,
    "lucene_version" : "6.6.1"
  },
  "tagline" : "You Know, for Search"
}
4、修改配置,解决跨域访问问题
  • 1> 首先进入到容器中,然后进入到指定目录修改elasticsearch.yml文件。
docker exec -it elasticsearch /bin/bash
cd /usr/share/elasticsearch/config/
vim elasticsearch.yml
  • 2> 若提示:bash: vi: command not found,因为Docker容器内部没有安装。所以,这里需要进行安装。
apt-get update  # 获取最新的软件包
apt-get install vim   # 下载
  • 3> 在elasticsearch.yml的文件末尾加上:
http.cors.enabled: true
http.cors.allow-origin: "*"

其他配置:

cluster.name://自定义集群名称。
node.name: //集群中当前es服务器节点名
path.data: //es索引库的数据最终存储到的目录,会自动创建
path.log: // es进程启动后,对应的日志信息存在的目录,会自动创建
network.host://当前es节点绑定的ip地址,默认127.0.0.1,如果需要开放对外访问这个属性必须设置。
http.cors.enabled://是否支持跨域,默认为false。
http.cors.allow-origin://当设置允许跨域,默认为*,表示支持所有域名,如果我们只是允许某些网站能访问,那么可以使用正则表达式。
  • 4> 修改配置后重启容器即可:
docker restart elasticsearch
  • 注意: 若启动成功后马上又退出,可以在启动时加一个命令:
-e “ES_JAVA_OPTS=-Xms512m -Xmx512m”

经过相关资料证实,这是因为内存不足导致的。所以在启动的时候,调整内存的分配,重新启动。

5、安装ik分词器

    es自带的分词器对中文分词不是很友好,所以我们下载开源的IK分词器来解决这个问题。首先进入到plugins目录中下载分词器,下载完成后然后解压,再重启es即可。具体步骤如下:
注意: elasticsearch的版本和ik分词器的版本需要保持一致,不然在重启的时候会失败。可以在这查看所有版本,选择合适自己版本的右键复制链接地址即可。点击查看

cd /usr/share/elasticsearch/plugins/
elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.2.0/elasticsearch-analysis-ik-7.2.0.zip
exit
docker restart elasticsearch
二、kibana安装
1、拉取docker镜像:
docker pull kibana:版本号
2、使用镜像生成容器:
  • 安装完成以后需要启动kibana容器,使用–link连接到elasticsearch容器,命令如下:
// 启动方式一
docker run --name kibana --link=elasticsearch:test \ 
-p 5601:5601 -d kibana:7.2.0
// 启动方式二,其中elasticsearch是容器名称
docker run -d -p 5601:5601 --link elasticsearch \
 -e "ELASTICSEARCH_URL=http://192.168.0.104:9200" kibana:6.8.0

启动以后可以打开浏览器输入http://localhost:5601就可以打开kibana的界面了

  • 若出现:Kibana server is not ready yet
    查看kibana的yml配置文件中的路径:
// es为docker容器名称,改成自己的即可
elasticsearch.hosts: [ "http://es:9200" ]