安装目录
- 前言
- 一、安装elasticsearch方式一
- 一、安装elasticsearch方式二
- 二、安装ik分词器
- 三、安装kibana
- 四、安装elasticsearch-head
- 总结
前言
基于Docker安装,当然也可以直接下载解压使用。
本文以7.9.3为例
es、kibana、elasticsearch-analysis-ik 版本要一致
一、安装elasticsearch方式一
pull elasticsearch 对应版本的镜像
docker pull elasticsearch:7.9.3
创建一个交接模式网络
docker network create elasticsearch_net
安装
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 --network elasticsearch_net -v elasticsearch_volume:/root -e "privileged=true" -e "discovery.type=single-node" elasticsearch# -d 后台运行
# --name elasticsearch 容器名称
# -p 9200:9200 -p 9300:9300 映射端口
# --network elasticsearch_net 指定网络
# -v elasticsearch_volume:/root 具名共享目录
# -e "privileged=true" 配置访问权限
# -e "discovery.type=single-node" 指定elasticsearch部署模式
# elasticsearch 指定镜像
----
# -v elasticsearch_volume:/root 具名共享目录
# -e "privileged=true" 配置访问权限
开始没有配置访问权限,es一直起不起来,加了权限就可以起来了
跨域配置
解决 elasticsearch-head 无法连接 es
elasticsearch.yml
http.cors.allow-origin: “*”
http.cors.enabled: true
重启es
docker restart elasticsearch
访问地址:http://localhost:9200/
代表成功
一、安装elasticsearch方式二
pull elasticsearch 对应版本的镜像
docker pull elasticsearch:7.9.3
先启动简洁版的容器
docker run -id --restart=always --name=elasticsearch7.9.3 -p 9200:9200 -p 9300:9300 -v /etc/localtime:/etc/localtime -e "discovery.type=single-node" elasticsearch:7.9.3
copy容器中的文件,到宿主机上
docker cp d4cee21b23e7:/usr/share/elasticsearch/config/ D:\configs\es
docker cp d4cee21b23e7:/usr/share/elasticsearch/data/ D:\configs\es
docker cp d4cee21b23e7:/usr/share/elasticsearch/logs/ D:\configs\es
docker cp d4cee21b23e7:/usr/share/elasticsearch/plugins/ D:\configs\es
正式启动 elasticsearch 容器
docker run -tid --restart always --name elasticsearch --privileged=true -p 9200:9200 -p 9300:9300 --network elasticsearch_net -v elasticsearch_volume:/root -e discovery.type=single-node -v d:\configs\es\config:/usr/share/elasticsearch/config -v d:\configs\es\data\:/usr/share/elasticsearch/data -v d:\configs\es\logs\:/usr/share/elasticsearch/logs\ -v d:\configs\es\plugins\:/usr/share/elasticsearch/plugins elasticsearch:7.9.3
注:如果要单节点启动elasticsearch 需要在启动参数重加入-e “discovery.type=single-node”,并且在elasticsearch的配置文件
elasticsearch.yml 中不能存在cluster.initial_master_nodes: [“es-node0”]这个集群节点的配置。
elasticsearch.yml相关配置
#集群名称
cluster.name: imooc-elasticsearch
#节点名
node.name: es-node0
#ip绑定(0.0.0.0代表允许所有ip)
network.host: 0.0.0.0
#集群中包含的节点
cluster.initial_master_nodes: ["es-node0"]
#elasticsearch允许跨域配置
http.cors.enabled: true
http.cors.allow-origin: "*"
参考地址
如果docker挂载错误,需要配置
windows对docker容器挂载卷
在windows平台挂载docker的卷的时候,需要在桌面程序先进行指定挂载位置然后再运行。
二、安装ik分词器
下载对应的版本: elasticsearch-analysis-ik
离线安装,下载对应插件zip
https://github.com/medcl/elasticsearch-analysis-ik
docker cp D:\software\elasticsearch-analysis-ik-7.9.3.zip elasticsearch:/opt
docker exec -it elasticsearch bash
cd plugins/
mkdir analysis-ik
unzip -d /usr/share/elasticsearch/plugins/analysis-ik/ /opt/elasticsearch-analysis-ik-7.9.3.zip
exit
docker restart elasticsearch
常用维护命令
# 查看所有索引信息
GET /_cat/indices?pretty
# 节点监控
GET /_cat/health?pretty
# 安装了哪些插件
GET _cat/plugins
三、安装kibana
Kibana 是为 Elasticsearch设计的开源分析和可视化平台。你可以使用 Kibana 来搜索,查看存储在 Elasticsearch 索引中的数据并与之交互。你可以很容易实现高级的数据分析和可视化,以图标的形式展现出来。
docker 拉取kibana 7.9.3镜像
docker pull kibana:7.9.3
运行kibana
docker run -d --name kibana --network elasticsearch_net -e ELASTICSEARCH_URL=http://192.168.159.3:9200 -p 5601:5601 kibana:7.9.3
可选,进入容器修改配置文件kibana.yml
docker exec -it kibana bash
vi config/kibana.yml
########################
# 中文化
i18n.locale: "zh-CN"
# 修改外网访问 可选
server.host: "0.0.0.0"
exit
########################
docker restart kibana
访问地址: http://localhost:5601
四、安装elasticsearch-head
安装elasticsearch-head
获取镜像
docker pull mobz/elasticsearch-head:5
运行
docker run -d -p 9100:9100 docker.io/mobz/elasticsearch-head:5
访问地址: http://localhost:9100/
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。