Windows / Docker 安装 ElasticSearch 的 Head 安装以及基本使用
1. 安装 ElasticSearch
1.1 下载并解压
解压:
1.2 启动 ElasticSearch
双击安装路径下的
elasticsearch.bat
启动成功的标致.
访问路径: http://localhost:9200/
1.3 使用 Postman 创建索引库, 文档以及查询.
1.3.1 创建索引库
用
PUT
方法创建索引.
URL 下 http://localhost:9200/spring_cloud 中的spring_cloud
为索引库的名字.
1.3.2 创建文档及数据
用
POST
方法创建文档.
URL 下 http://localhost:9200/spring_cloud/article 中的article
为 spring_cloud 索引库下的文档的名字.
1.3.3 查询文档所有数据
用
GET
方法查询.
URL 为 http://localhost:9200/spring_cloud/article/_search.
1.3.4 指定条件查询文档数据
用
GET
方法查询.
URL 为 http://localhost:9200/spring_cloud/article/_search?q=content
:改
.
content 中有 改 的查询出来.
1.3.5 修改文档数据
用
PUT
方法查询.
URL 为 http://localhost:9200/spring_cloud/article/7Jv603EBktYNn49FNha0.
查看结果
注: 当 URL 后面的 _id 中在文档中没有, 则是创建文档.
1.3.6 删除文档数据
用
DELETE
方法查询.
URL 为 http://localhost:9200/spring_cloud/article/7Jv603EBktYNn49FNha0.
1.4 Docker 安装 Elasticsearch
docker pull elasticsearch;
docker run -d -it -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" --name=elasticsearch elasticsearch;
清空 /etc/apt/sources.list 文件
echo > /etc/apt/sources.list
向 /etc/apt/sources.list 文件写入阿里云镜像地址
cat >> /etc/apt/sources.list <<EOF
deb http://mirrors.aliyun.com/debian/ stretch main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ stretch main non-free contrib
deb http://mirrors.aliyun.com/debian-security stretch/updates main
deb-src http://mirrors.aliyun.com/debian-security stretch/updates main
deb http://mirrors.aliyun.com/debian/ stretch-updates main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ stretch-updates main non-free contrib
deb http://mirrors.aliyun.com/debian/ stretch-backports main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ stretch-backports main non-free contrib
EOF
安装 vim
apt-get update
apt-get install vim
修改配置文件
vim config/elasticsearch.yml
# 添加的内容
transport.host: 0.0.0.0
cluster.name: commerce
http.cors.enabled: true
http.cors.allow-origin: "*"
# 自己主机的 IP
network.host: 192.168.19.129
系统调优
vim /etc/security/limits.conf
# 添加的内容
* soft nofile 65536
* hard nofile 65536
修改内核参数
vim /etc/sysctl.conf
# 添加的内容
vm.max_map_count=655360
# 生效
sysctl -p
重启
reboot
1.5 Docker 安装 Elasticsearch 7 版本
docker pull elasticsearch:7.11.2;
docker run -d -it -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" --name=elasticsearch elasticsearch:7.11.2;
修改配置文件
vi config/elasticsearch.yml
# 添加的内容
transport.host: 0.0.0.0
cluster.name: "commerce"
http.cors.enabled: true
http.cors.allow-origin: "*"
# 自己主机的 IP
network.host: 192.168.19.129
2. 安装 Head
2.1 安装 Node.js
下载完, 一步一步安装就可以, 检测.
node -v
npm -v
2.2 安装 grunt
命令: 前两行使用淘宝源防止报错.
npm config set registry https://registry.npm.taobao.org
npm info underscore
npm install -g grunt-cli
检测是否安装成功:
grunt -version
2.3 下载 Head 插件并解压
解压路径: D:\install\ElasticSearch\elasticsearch-head\elasticsearch-head-master
2.4 安装
切换到路径: D:\install\ElasticSearch\elasticsearch-head\elasticsearch-head-master
第一句用淘宝源, 下载快.
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install
2.5 启用服务
grunt server
2.6 浏览器访问
http://localhost:9100/
2.7 ES 跨域连接
找到 ElasticSearch 安装下 conf 文件夹下的
elasticsearch.yml
在该文件末尾加上下两行.
http.cors.enabled: true
http.cors.allow-origin: "*"
重启 ElasticSearch. 点击网页上的连接.
之后就可以访问使用.