ElasticSearch 1. 认识和安装

ElasticSearch

来自百度百科:

  Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr,也是基于Lucene。
  Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸缩性,能使数据在生产环境变得更有价值。Elasticsearch 的实现原理主要分为以下几个步骤,首先用户将数据提交到Elasticsearch 数据库中,再通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据,当用户搜索数据时候,再根据权重将结果排名,打分,再将返回结果呈现给用户。
  Elasticsearch是与名为Logstash的数据收集和日志解析引擎以及名为Kibana的分析和可视化平台一起开发的。这三个产品被设计成一个集成解决方案,称为“Elastic Stack”(以前称为“ELK stack”)。

 
ELK传送门
ES官网:https://www.elastic.co/cn/elasticsearch/

ES相关概念

NRT(Near Realtime)  近实时  
cluster  集群  
Node     节点(集群中的一台服务器)  
index    索引(类似于Mysql中的一个数据库)  
type     类型(类似于数据库中的一张表)  
document 文档(类似于表中的一条数据)  
Field    字段(一条数据中的一列,一个字段)  
shard    分片(ES把一个index里面的数据,分为多个shard,分布式的存储在各个服务器上面)  
replica  副本(ES集群中,一模一样的数据有多份,能正常提供查询和插入的分片叫做 primary shard,其余的管它们叫做 replica shard(备份的分片))  

ES单机版安装

# 下载elasticsearch安装包
wget 下载或上传安装包
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.2.1-linux-x86_64.tar.gz  
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.2.1-linux-x86_64.tar.gz.sha512
shasum -a 512 -c elasticsearch-7.2.1-linux-x86_64.tar.gz.sha512 
tar -xzf elasticsearch-7.2.1-linux-x86_64.tar.gz
cd elasticsearch-7.2.1/


修改配置文件./config/elasticsearch.yml
cluster.name: my-application
node.name: node-1
path.data: /path/elasticsearch/data
path.logs: /path/elasticsearch/logs
network.host: 192.168.75.131
http.port: 9200
discovery.seed_hosts: ["192.168.75.130:9300"]
cluster.initial_master_nodes: ["node-1"]

启动服务:./bin/elasticsearch
1. 报错:不能以root用户启动(解决:新建其他用户并授权,用其他用户启动)
创建普通用户
groupadd elastic
useradd elastic -g elastic
passwd elastic
把各种es相关目录关联给elastic用户
chown -R elastic:elastic /path   # es安装目录/日志目录
2. 报错:[1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]。。。  
编辑 /etc/security/limits.conf,追加以下内容;
	* soft nofile 65536
	* hard nofile 65536
	* soft nproc 5000
	* hard nproc 5000
编辑/etc/sysctl.conf,追加:
	vm.max_map_count=655360
执行:sysctl -p
重启服务器
3. AccessDeniedException: /path/data/nodes (日志或数据存储目录权限缺失)
授权:chown -R elastic:elastic /path

启动elasticsearch

验证成功:访问9200端口
http://192.168.75.130:9200/
查看健康状态:
http://192.168.75.130:9200/_cluster/health?pretty

ElasticSearch 单机模式设置密码

vi /etc/elasticsearch/elasticsearch.yml
添加:
    http.cors.enabled: true
	http.cors.allow-origin: "*"
	http.cors.allow-headers: Authorization
	xpack.security.enabled: true
	xpack.security.transport.ssl.enabled: true
重启:
sudo systemctl restart elasticsearch.service

cd /usr/share/elasticsearch/bin/
./elasticsearch-setup-passwords interactive
(为用户elastic, kibana, logstash_system,beats_system设置密码)  

Kibana

ElastciSearch的数据查询展示界面。
Kibana是一个开源的分析与可视化平台,设计出来用于和Elasticsearch一起使用的。你可以用kibana搜索、查看存放在Elasticsearch中的数据。Kibana与Elasticsearch的交互方式是各种不同的图表、表格、地图等,直观的展示数据,从而达到高级的数据分析与可视化的目的。

Kibana安装

# 下载kibana的npm
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.2.0-x86_64.rpm
# 检查版本
shasum -a 512 kibana-7.2.0-x86_64.rpm 
# 安装
sudo rpm --install kibana-7.2.0-x86_64.rpm

配置外网访问
/etc/kibana/kibana.yml
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://192.168.1.1:9200","http://192.168.1.2:9200","http://192.168.1.3:9200"]

加入开机启动
sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable kibana.service
启停
sudo systemctl start kibana.service
sudo systemctl stop kibana.service

Kibana安装后资源文件夹详情:
在这里插入图片描述

Kibana设置密码

vi /etc/kibana/kibana.yml
修改:
elasticsearch.username: "elastic"
elasticsearch.password: "123456"
重启:
sudo systemctl restart kibana.service

附:linux开放端口

1、开启防火墙 
systemctl start firewalld
2、开放指定端口
 firewall-cmd --zone=public --add-port=1935/tcp --permanent
 命令含义:
--zone #作用域
--add-port=1935/tcp  #添加端口,格式为:端口/通讯协议
--permanent  #永久生效,没有此参数重启后失效
3、重启防火墙
firewall-cmd --reload
4、查看端口号
netstat -ntlp   //查看当前所有tcp端口·
netstat -ntulp |grep 1935   //查看所有1935端口使用情况·
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1谈谈你对人工智能的看法?人工智能是21世纪世界三大尖端技术之一,它在社会生产生活中起到了无可替代的巨大作用,它研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统。作为计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,它是多种学科互相渗透的一门综合性新学科,是研究如何制造出人造的智能机器或智能系统,来模拟人类智能活动的能力,用以延伸人们智能的科学。 2) 在我看来,人工智能可以分成两个部分来理解,即"人工"和"智能"。人工,自然就是一些人力所能做到的事情,由人去完成活动。智能,应该理解为智慧和能力。既然走智能平台之路,就必须做到两点:一、通过向开发者开放免费的API接口,方便导入后台数据库;二、平台具备自我学习能力,不断完善信息和丰富数据库。3)人工智能的本质就是机器自学习的过程。机器学习包括两大模块:一是数据来源,即大数据;二是数据处理方式,即机器学习算法,机器在自学习过程中两大模块同时运行。深度学习是机器学习研究中的全新领域,主要为建立、模拟人脑进行分析学习的神经网络,它模仿人脑的机制来解释数据。深度学习能增强机器学习的能力,整个机理得到大幅改进。4)但受限于技术瓶颈,目前人工智能远未到达成熟的地步。人工智能一旦做成,将对现有产品商业模式产生巨大的颠覆,甚至很多移动互联网、互联网产品将不复存在。它的到来,将改变现有的购物、聊天和方式,甚至对社交产生冲击。5)基于大数据的分析和处理的能实现精准推荐。但用它来模拟人工存在较大瓶颈,即模拟不出情感、道德等人类特有特征,最根本的解决办法是基于生物计算机去变革,这是人工智能演化必经的基础性变革。以上就是我对人工智能的看法。 人工智能的认识全文共3页,当前为第1页。2谈谈你对智能机器人的看法?智能机器人是当前人工智能领域一个十分重要的应用领域和热门的研究方向,它直接面向应用,社会效益强,发展非常迅速。它的研制几乎需要所有的人工智能技术,而且还涉及其他许多科学技术部门和领域。作为人工智能的理想研究平台,它是一个集感知、思维、效应等多方面全面模拟人的机器系统,但其外形不一定像人。它是人工智能技术的综合试验场。可以全面地考察人工智能各个领域的技术。其能力和水平已经成为人工智能技术水平甚至人类科学技术综合水平的一个表现和体现,研究它们相互之间的关系还可以在有害环境中代替人从事危险工作、上天下海、战场作业等方面大显身手。2)智能机器人作为第三代机器人,具有感知、识别、推理、规划和学习等智能机制, 其中,感知本身, 就是人类和动物所具有的低级智能。智能机器人可以把感知和行动智能化结合起来。它的智能分为两个层次:第一即具有感觉、识别、理解和判断功能;第二即具有总结经验和学习的功能。3)智能机器人技术将会沿着自主性、智能通信和适应性三个方向发展。移动功能是智能机器人与工业机器人显着的区别之一。智能机器人的生命在于创新, 开展仿生机构的研究, 可以 生体机构、移动模式、运动机理、信息处理与综合, 以及感知和认知等方面多层次得到启发。智能机器人的发展必将伴随着智能化算法的不断涌现,模糊控制、神经网络、遗传算法以及它们的相互结合也是智能机器人研究热点之一。由于智能机器人工作环境复杂度和任务的加重, 人类对其要求不再局限于单台智能机器人, 在动态环境中多智能机器人的合作与单个机器人路径规划要很好地统一,才能更好实现智能化。由于智能机器人的造价太高,所以至今无法普及。不过,总有一天,智能机器人将会伴着我们的生活,为我们的生活带来方便。 人工智能的认识全文共3页,当前为第1页。 3、谈谈你对专家系统的看法?专家系统是人工智能中最重要的也是最活跃的一个应用领域,它实现了人工智能从理论研究走向实际应用、从一般推理策略探讨转向运用专门知识的重大突破。ES的理论和技术不断发展,应用渗透到几乎各个领域,包括军事、法律、商业、计算机设计和制造等众多领域,开发的专家系统,其中不少在功能上已达到,甚至超过同领域中人类专家的水平,并在实际应用中产生了巨大的经济效益。 它是具有大量专门知识与经验的智能计算机系统,通常,主要指计算机软件系统。它在计算机中组织整理存储了专门领域中人类专家的知识和思考解决问题的方法,经验和诀窍,不但能模拟领域专家的思维过程,而且能让计算机宛如人类专家那样智能地解决实际存在的困难和复杂的问题。即它是一个应用于某专门领域,拥有专家级知识,能模拟专家思维,能达到专家级水平的系统。 ES是人类专家智能的模拟,延伸和扩展,具有一定的复杂性和难度;是专家可以信赖和利用的高水平智能助手和有效工具;它可以接近人类专家的水平在特定领域工作;它能高效,准确,迅速地工作,不会产生疲劳,遗忘,不受环境,情绪等的影响;它突破了时间和空间的控制,程序可永久保存,并可

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值