Elasticsearch 部署

ElasticSearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful API 的 web 接口.

Elasticsearch 没有典型意义的事务.

Elasticsearch 是一种面向文档的数据库

Elasticsearch 没有提供授权和认证特性

主要特点:

– 实时分析
– 分布式实时文件存储,并将每一个字段都编入索引
– 文档导向,所有的对象全部是文档
– 高可用性,易扩展,支持集群(Cluster)、分片和复制(Shards 和 Replicas)
– 接口友好,支持 JSON

相关概念:

– Node: 装有一个 ES 服务器的节点。
– Cluster: 有多个Node组成的集群
– Document: 一个可被搜素的基础信息单元
– Index: 拥有相似特征的文档的集合
– Type: 一个索引中可以定义一种或多种类型
– Filed: 是 ES 的最小单位,相当于数据的某一列
– Shards: 索引的分片,每一个分片就是一个 Shard
– Replicas: 索引的拷贝

ES集群安装:

1. 确定要安装集群的主机数量,设置主机名和静态ip

2. 把所有主机名和对应ip 写进 /etc/hosts ,发送给所有主机(集群中的所有节点要相互能够 ping 通)

3. 安装JDK,Elasticsearch 要求至少 Java 7,一般推荐使用 OpenJDK 1.8(所有主机)

      yum install  -y  java-1.8.0-openjdk

4. 安装 ES(所有主机)

     rpm –ivh elasticsearch-2.3.4-1.noarch

5. 修改配置文件 (不同主机有区别)

vim     /etc/elasticsearch/elasticsearch.yml

17 行    cluster.name:  nsd123 ------(集群名称配置要求完全一致)

23 行     node.name:  es1 -----------(为当前节点标识,应配置本机的主机名)

54 行    network.host:  0.0.0.0

68 行    discovery.zen.ping.unicast.hosts: ["es1", "es2", "es3"] ----(为集群节点机器,不需要全部配置)

6. 启动服务,设置自启动

systemctl enable elasticsearch

systemctl start elasticsearch

查看 9200  和 9300 端口 ,ss   -ntulp  |grep  9200 

7.验证集群,使用 ES 内置字段 _cluster/health

        curl http://192.168.4.11:9200/_cluster/health?pretty

  status“ : ”green“ 集群状态,绿色为正常,黄色表示有问题但不是很严重,红色表示严重故障

二   数据相关的操作有:

 http请求由三部分组成,分别是:请求行、消息报头、请求正文

http请求方法
– 常用方法 GET, POST, HEAD
– 其他方法 OPTIONS, PUT, DELETE, TRACE 和CONNECT

curl 常用参数介绍
– -A 修改请求 agent
– -X 设置请求方法
– -i 显示返回头信息

索引一个文档;PUT。 
检索文档,检索文档的一部分;GET,以及_source参数。 
检索文档是否存在;HEAD(返回200或者404)。 
更新整个文档;PUT。 
创建新的文档;POST(冲突时返回409)。 
删除文档;DELETE(返回200或者404)。 
文档局部更新;POST,以及_update参数。 
检索多个文档;_mget参数指令,docs数组参数。 
批量更新;_bulk参数指令,可以包含create,index,update,delete动作。

三  ES插件的使用

head 插件:   – 它展现ES集群的拓扑结构,并且可以通过它来进行索引(Index)和节点(Node)级别的操作
                      – 它提供一组针对集群的查询API,并将结果以json和表格形式返回
                      – 它提供一些快捷菜单,用以展现集群的各种状态

kopf 插件: – 是一个ElasticSearch的管理工具
                     – 它提供了对ES集群操作的API

bigdesk 插件: – 是elasticsearch的一个集群监控工具
                            – 可以通过它来查看es集群的各种状态,如:cpu、内存使用情况,索引数据、搜索情况,http连接数等

查看安装的插件 : /usr/share/elasticsearch/bin/plugin   list

安装插件 : /usr/share/elasticsearch/bin/plugin install   file:///root/head.zip

                      /usr/share/elasticsearch/bin/plugin install   file:///root/kopf.zip 

这里必须使用 url 的方式进行安装,如果文件在本地,我们也需要使用 file:// 的方式指定路径,例如文件在/tmp/xxx 下面,我们要写成 file:///tmp/xxx 删除使用 remove 指令                  

四  RESTful API 调用

例子:创建一个索引 ,并设置分片数量与副本数量

  curl  -XPOST  'http://192.168.4.13:9200/tedu/'  -d  '{

 "setting": {

       "index": {

             "number_of_shards": 5,

              "number_of_replicas":1

               }

          } 

}'      

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值