文章目录
- 使用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" ]