如何进行网站关键词优化,网站建站怎么报价,新乡网站建设策划,wordpress获取qq头像本文已收录于专栏 《中间件合集》 目录 概念说明什么是ElasticSearch什么是Kibana什么是RESTful API 提供服务安装过程安装ElasticSearch1.下载ElasticSearch 安装包2.解压安装包3.进入解压之后的文件夹4.创建一个data文件夹用来存储数据5.进入config文件夹编辑elasticsearch.y…本文已收录于专栏 《中间件合集》 目录 概念说明什么是ElasticSearch什么是Kibana什么是RESTful API 提供服务安装过程安装ElasticSearch1.下载ElasticSearch 安装包2.解压安装包3.进入解压之后的文件夹4.创建一个data文件夹用来存储数据5.进入config文件夹编辑elasticsearch.yml6.修改内存配置7.修改系统配置编辑文件sysctl.conf,增加一行vm.max_map_count262144,保存后退出8.创建ES专用账号8.1创建用户8.2设置密码8.3赋予权限8.4设置用户的相关先限制8.5执行sysctl -p 使配置生效 9.启动ElasticSearch服务10.访问ElasticSearch服务查看是否启动成功 安装Kibana1.wget下载安装包2.解压安装包3.进入到kibana目录4.编辑配置文件5.启动Kinbana6.访问Kinbana服务查看是否启动成功 常见问题总结提升 概念说明
什么是ElasticSearch 是一个开源的分布式搜索和分析引擎它建立在 Apache Lucene 搜索引擎库之上。它提供了一个分布式、多租户的全文搜索引擎具有强大的实时搜索和分析能力。Elasticsearch 是用 Java 语言编写的并且提供了 RESTful API使其易于集成和使用。
ElasticSearch 官网https://www.elastic.co/cn/elasticsearch/
什么是Kibana Kibana 是一个用于数据可视化和分析的开源工具。它提供了一个直观的 Web 界面可以通过图表、仪表盘和报表等方式展示 Elasticsearch 中的数据。Kibana 支持实时数据可视化并提供了强大的查询和过滤功能。它还可以与 Elasticsearch 进行深度集成通过搜索和聚合数据来生成交互式报表和可视化图表。
什么是RESTful API RESTful API 是一种设计风格和架构原则用于构建可扩展的、可维护的网络服务。REST 是 Representational State Transfer 的缩写它强调在网络中以资源为中心进行通信。
RESTful API 的设计原则包括 基于资源将网络服务中的数据和功能抽象为资源每个资源都有一个唯一的标识符URI。客户端通过 URI 访问和操作资源。 统一接口RESTful API 使用统一的接口定义包括使用 HTTP 方法GET、POST、PUT、DELETE对资源进行操作使用 HTTP 状态码表示操作结果使用 MIME 类型指定数据的表示形式如 JSON、XML。 无状态性每个请求都是独立的服务器不会保存客户端的状态信息。客户端可以在请求中包含所有必要的信息服务器根据请求进行处理并返回响应。 可缓存性RESTful API 支持缓存客户端可以缓存服务器返回的响应减少网络传输和服务器负载。 分层系统RESTful API 的架构是分层的每一层都有特定的功能和责任。客户端可以通过中间层如代理服务器与服务器进行通信而不需要了解底层的实现细节。 安全性RESTful API 使用标准的安全机制如 HTTPS、OAuth来保护数据和通信的安全性。 RESTful API 的设计目标是简单、可扩展和易于理解。它可以被不同的客户端如 Web 应用、移动应用使用并且可以与不同的后端服务进行集成。RESTful API 已经成为构建 Web 服务和应用程序的常用标准。
提供服务 「 实时搜索 」Elasticsearch 提供了高性能的实时搜索功能可以快速地从大量数据中检索相关的结果。 「 分布式架构」Elasticsearch 使用分布式架构可以在多个节点上存储和处理数据。这使得它具有高可用性、可伸缩性和容错性。 「 全文搜索 」Elasticsearch 使用倒排索引技术可以对文本数据进行全文搜索。它支持复杂的查询和过滤可以根据相关性对搜索结果进行排序。 「数据分析」Elasticsearch 提供了强大的数据聚合和分析功能可以对大规模数据进行实时分析。它支持聚合、分组、统计和可视化等功能帮助用户发现数据中的模式和趋势。 「 分布式文档存储」Elasticsearch 使用 JSON 文档存储数据每个文档都有一个唯一的 ID。它支持索引和搜索各种类型的数据包括结构化、半结构化和非结构化数据。
安装过程
安装ElasticSearch
1.下载ElasticSearch 安装包
可以从官网上直接下载然后在放到es服务器上也可以使用wget命令的形式直接下载(下载比较慢)
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-linux-x86_64.tar.gz2.解压安装包
tar -xvf elasticsearch-7.6.2-linux-x86_64.tar.gz3.进入解压之后的文件夹 cd elasticsearch-7.6.24.创建一个data文件夹用来存储数据
mkdir data5.进入config文件夹编辑elasticsearch.yml
vi elasticsearch.yml将以下注解解开 network.host修改为0.0.0.0让所有的服务器都可以进行访问
6.修改内存配置
vim ./config/jvm.options7.修改系统配置编辑文件sysctl.conf,增加一行vm.max_map_count262144,保存后退出
sudo vim /etc/sysctl.conf :wq8.创建ES专用账号
ElasticSearch5.0之后不能使用root账号启动所以需要创建ES用户并设置密码。
8.1创建用户
useradd user-es8.2设置密码
sudo passwd 用户名系统会提示你输入新密码两次。请注意密码输入时不会显示在终端上这是出于安全考虑。
8.3赋予权限
# 将es和kibana目录赋权限给新建用户/usr/local为es所在上级目录
chown admin /usr/local -R8.4设置用户的相关先限制
在linux中这些限制是分为软限制(soft limit)和硬限制(hard limit)的。他们的区别就是软限制可以在程序的进程中自行改变(突破限制)而硬限制则不行(除非程序进程有root权限) -H hard limit 严格的设定必定不能超过这个设定的数值超过会报错 -S soft limit 警告的设定可以超过这个设定值但是若超过则有警告信息
vim /etc/security/limits.conf在末尾加上admin soft nofile 65536 #表示该用户的进程可以打开的最大文件描述符数软限制
admin hard nofile 65536 #表示该用户的进程可以打开的最大文件描述符数硬限制
admin soft nproc 4096 #单个用户可用的最大进程数量 软限制
admin hard nproc 4096 #单个用户可用的最大进程数量硬限制vim /etc/security/limits.d/20-nproc.conf增加admin soft nproc 4096
8.5执行sysctl -p 使配置生效
sudo sysctl -p 9.启动ElasticSearch服务
在ES目录中执行以下命令
前台执行 ./bin/elasticsearch后台执行 nohup ./bin/elasticsearch nohup.out 21 10.访问ElasticSearch服务查看是否启动成功
直接访问ip端口号咱们之前设置的端口号为9200 注记得打开端口号可参考博客Linux如何打开指定端口号
安装Kibana
1.wget下载安装包
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.6.2-linux-x86_64.tar.gz2.解压安装包
tar -xvf kibana-7.6.2-linux-x86_64.tar.gz 3.进入到kibana目录
cd kibana-7.6.2-linux-x86_644.编辑配置文件
vim config/kibana.yml
# 添加以下内容
server.port: 5601
server.host: 0.0.0.0
elasticsearch.hosts: [http://es的ip地址或域名:9200] 5.启动Kinbana
前台执行 ./bin/kinbana后台执行 nohup ./bin/kinbana nohup.out 21 6.访问Kinbana服务查看是否启动成功
直接访问ip端口号咱们之前设置的端口号为5601
常见问题
在启动的过程中经常会出现以下问题基本上都是配置文件修改之后没有生效的原因
1.max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535] 解决方案执行sudo vim /etc/security/limits.conf查看是否加上了如图配置。加上之后在执行sysctl -p 再启动ES如果依然出现相同的错误则说明配置没有生效重启服务器使用reboot命令再启动ES问题应该就可以解决了。 2.max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] 解决方案解决方法回到之间的步骤配置ElasticSearch中的步骤五执行sudo vim /etc/sysctl.conf查看是否加上了如图配置。加上之后在执行sysctl -p 再启动ES如果依然出现相同的错误则说明配置没有生效重启服务器使用reboot命令再启动ES问题应该就可以解决了。
总结提升 Elasticsearch 和 Kibana 的结合可以实现强大的搜索、分析和可视化功能。通过使用 Elasticsearch 的搜索和分析能力可以轻松地对大量数据进行复杂的查询和聚合操作。而 Kibana 则提供了友好的界面方便用户通过图表和仪表盘等方式直观地展示和分析数据。 此文章对你有用的话记得留言点赞收藏哦