Macos安装elasticsearch系列
Elasticsearch和Kibana
Elasticsearch
ELK中的E,Elasticsearch Elasticsearch是一个高度可扩展的开源的分布式Restful全文搜索和分析引擎。它允许用户快速的(近实时的)存储、搜索和分析海量数据。它通常用作底层引擎技术,为具有复杂搜索功能和要求的应用程序提供支持。 以下是ES可用于的一些场景:
- 电商网站提供搜索功能:可使用ES来存储产品的目录和库存,并为它们提供搜索和自动填充建议。
- 用户的订单信息或者账户交易信息等一些体量庞大的数据,可以达到快速搜索和数学计算。
- 收集日志和交易数据,并进行分析:可使用Logstash来收集、聚合和解析数据, 然后让Logstash将此数据提供给ES。然后可在ES中搜索和聚合开发者感兴趣的信息。
- 需要快速调查、分析、可视化查询大量数据的特定问题:可以使用ES存储数据,然后使用Kibana构建自定义仪表板,来可视化展示数据。还可以使用ES的聚合功能针对这些数据进行复杂的商业分析。
Kibana
ELK中的K,Kibana Kibana是一个针对Elasticsearch的开源分析及可视化平台,用来搜索、查看交互存储在Elasticsearch索引中的数据。使用Kibana,可以通过各种图表进行高级数据分析及展示。 Kibana让海量数据更容易理解。它操作简单,基于浏览器的用户界面可以快速创建仪表板(dashboard)实时显示Elasticsearch查询动态。 设置Kibana非常简单。无需编码或者额外的基础架构,几分钟内就可以完成Kibana安装并启动Elasticsearch索引监测。 Kibana提升了Elasticsearch分析能力,能够更加智能地分析数据,执行数学转换并且根据要求对数据切割分块。
安装
由于我使用的是macos开发,所以这里仅仅介绍macos的下载方式
首先我们放到桌面来,方便找到
cd ~/Desktop && mkdir es && cd es
Elasticsearch安装
先安装Elasticsearch
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.1.1-darwin-x86_64.tar.gz
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.1.1-darwin-x86_64.tar.gz.sha512
shasum -a 512 -c elasticsearch-8.1.1-darwin-x86_64.tar.gz.sha512
tar -xzf elasticsearch-8.1.1-darwin-x86_64.tar.gz
mv elasticsearch-8.1.1 esMain
rm -rf ./elasticsearc*
Kibana安装
再安装Kibana
# 由于我们在上文中创建了位于桌面的es文件夹,直接打开就好
cd ~/Desktop/es
pwd
xattr -d -r com.apple.quarantine <pwd_route>
# 示例 xattr -d -r com.apple.quarantine /Users/test1/Desktop/es
wget https://artifacts.elastic.co/downloads/kibana/kibana-8.1.1-darwin-x86_64.tar.gz
wget https://artifacts.elastic.co/downloads/kibana/kibana-8.1.1-darwin-x86_64.tar.gz.sha512
shasum -a 512 -c kibana-8.1.1-darwin-x86_64.tar.gz.sha512
tar -xzf kibana-8.1.1-darwin-x86_64.tar.gz
mv kibana-8.1.1 kibana
rm -rf ./kibana-8*
初次启动
cd ~/Desktop/es/esMain
vim config/elasticsearch.yml
# 修改
# xpack.security.http.ssl:
# enabled:true 修改为 false
# xpack.security.transport.ssl:
# enabled:true 修改为 false
# 然后启动
./bin/elasticsearch
command+n
cd ~/Desktop/es/kibana
vim config/kibana.yml
# 修改
# 去掉elasticsearch.hosts地址的https变成http
# 比如elasticsearch.hosts: ['https://192.168.xxx.xxx:9200'] 修改为 elasticsearch.hosts: ['http://192.168.xxx.xxx:9200']
# 关掉i18n.locale: "en"的注释 再修改为zh-CN 注意后面的大写
# 示例 i18n.locale: "zh-CN"
./bin/kibana
# 然后得到一个网址http://localhost:5601/?code=随机
把上图获得的Copy the following enrollment token and paste it into Kibana in your browser (valid for the next 30 minutes):
这个后面的token复制进网页
确认之后密码在Password for the elastic user (reset with 'bin/elasticsearch-reset-password -u elastic'):
这个后面,账号就是elastic
然后就可以使用了 由于改了语言所以kibana
的页面是中文版本的
英语不好的朋友也可以食用了。后续打开通过localhost:5601
即可
哦忘记说了在终端窗口 command + c
即可退出