ElasticSearch--笔记1-安装7.2
摘要
- 默认端口:9200
- ES返回的是json结构
- head插件提供的是友好的web页面
ElasticSearch 技术文章
环境
java 1.8
node 环境
官方网站
https://www.elastic.co/
#中文elastic
https://www.elastic.co/cn/
#视频
https://www.elastic.co/cn/webinars/getting-started-elasticsearch?baymax=rtp&elektra=home&storm=sub1&iesrc=ctr
下载&解压
复制tar格式的下载包
cd /home/czg
#复制地址
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.2.0-linux-x86_64.tar.gz
#下载(好慢哦)
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.2.0-linux-x86_64.tar.gz
#解压
tar -vxf elasticsearch/elasticsearch-7.2.0-linux-x86_64.tar.gz
#加压后
cd elasticsearch-7.2.0-linux-x86_64
![](https://img.haomeiwen.com/i5438896/6c9e0441fb46ba31.png)
![](https://img.haomeiwen.com/i5438896/c64bf557e1d0077f.png)
单实例安装--解压后即可
![](https://img.haomeiwen.com/i5438896/851734448fb6394e.png)
- config :存放配置文件的目录
- lib:是它依赖第三方库的目录
- modules:是ElasticSearch的模块目录
- plugins:存放第3方插件目录
启动ElasticSearch
#启动ElasticSearch
sh ./bin/elasticsearch
Elasticsearch部署异常Permission denied
由于ElasticSearch可以接收用户的脚本并执行,处于安全性考虑,建议创建一个单独的用户来运行ElasticSearch。当然,可以通过配置来实现root用户启动。
修改bin目录elasticsearch.in.sh文件中追加(不过不建议):
![](https://img.haomeiwen.com/i5438896/261b3173dd23fac1.png)
原因可能是 shell 的解释器不是 bash,需把 shell 的解释器更改为 bash。
如何解决 ubuntu 系统下 source: not found 错误?-阿里云
ubuntu创建一个用户启用sudu,更改 shell 的解释器dash更改为 bash
权限不够
![](https://img.haomeiwen.com/i5438896/011ea74f8efcd0a1.png)
chown -R czg:czg /home/czg/czgsoft/elasticsearch-7.2.0
![](https://img.haomeiwen.com/i5438896/f7fb5d23730fc9b2.png)
蛋疼又内存不够
![](https://img.haomeiwen.com/i5438896/e31d00c6cfbd4d76.png)
想想我好像没有安装几个什么东东。先把tomcat停了再说
sudo service tomcat8 stop
Java 虚拟机的内存不够,此时可以修改 jvm.options 文件
![](https://img.haomeiwen.com/i5438896/01aaaf28e2f659c9.png)
修改为 500M或者更小
-Xms500m
-Xmx500m
你们又有新问题
![](https://img.haomeiwen.com/i5438896/1ba3f0ddc2b5c020.png)
[Elasticsearch抛出ReceiveTimeoutTransportException[[]异常解决办法](https://blog.yoodb.com/yoodb/article/detail/1489 "Elasticsearch抛出ReceiveTimeoutTransportException[[]异常解决办法")
看到started表示启动成功
问题:但是外网是无法访问的,此时需要修改配置文件
vim config/elasticsearch.yml
network.host: 0.0.0.0
discovery.zen.ping.unicast.hosts: ["0.0.0.0"]
启动成功可以看到默认的启动端口:127.0.0.1:9200
![](https://img.haomeiwen.com/i5438896/fcbf7210e45b681f.png)
测试启动成功的访问
![](https://img.haomeiwen.com/i5438896/96e978a63753f991.png)
插件安装--比如 head插件
ES返回的结构是json结构,很不友好。
head插件提供的是友好的web页面
提供基本信息的查看、ES请求的模拟、及数据的基本检索
到github搜索elasticsearch-head(mobz的)
elasticsearch-head 官方安装步骤
![](https://img.haomeiwen.com/i5438896/beaf3b6d736374e2.png)
![](https://img.haomeiwen.com/i5438896/75c369f99d149ba3.png)
下载该插件到服务器(右键复制地址),然后到命令行去下载
![](https://img.haomeiwen.com/i5438896/2cb67c2653a52965.png)
#下载
wget https://github.com/mobz/elasticsearch-head/archive/master.zip
#解压
unzip master.zip
cd elasticsearch-head-master
![](https://img.haomeiwen.com/i5438896/271fd9887705ffd1.png)
node环境检测也安装
#检测node 环境
node -v
#如果没有安装过node,则安装
apt install nodejs-legacy
![](https://img.haomeiwen.com/i5438896/f9830be685c0a21b.png)