Elasticsearch 安装和后台运行(真实有效,Mac版本已经验证)

简介: 如何安装一个程序在日常的工作和学习中,例如学习一个新技术,经常需要安装一些程序,那么这个时候,最推荐的就是区技术的官网,学习最新的安装方法,进行安装。

如何安装一个程序

在日常的工作和学习中,例如学习一个新技术,经常需要安装一些程序,那么这个时候,最推荐的就是区技术的官网,学习最新的安装方法,进行安装。

一、Mac安装Elasticsearch

关于Elasticsearch的安装,在官网安装解释中说的很明确。
官方安装地址
其他版本的我暂时没有验证过,我在此仅验证一下Mac版本的。

  • 在macOS上,Elasticsearch也可以通过Homebrew安装:
brew install elasticsearch

这样就安装完了:

==> Downloading https://artifacts.elastic.co/downloads/elasticsearch/elasticsear
######################################################################## 100.0%
==> Caveats
Data:    /usr/local/var/lib/elasticsearch/elasticsearch_wangdong/
Logs:    /usr/local/var/log/elasticsearch/elasticsearch_wangdong.log
Plugins: /usr/local/var/elasticsearch/plugins/
Config:  /usr/local/etc/elasticsearch/

To have launchd start elasticsearch now and restart at login:
  brew services start elasticsearch
Or, if you don't want/need a background service you can just run:
  elasticsearch
==> Summary
?  /usr/local/Cellar/elasticsearch/6.2.4: 112 files, 30.8MB, built in 8 minutes 19 seconds

~ ⌚ 16:02:02
$ 

三、运行Elasticsearch

只需要在命令行输入:elasticsearch就可以启动

$ elasticsearch
Java HotSpot(TM) 64-Bit Server VM warning: Cannot open file logs/gc.log due to No such file or directory
.....
[2018-07-18T16:02:55,520][INFO ][o.e.t.TransportService   ] [co8Ssev] publish_address {127.0.0.1:9300}, bound_addresses {[::1]:9300}, {127.0.0.1:9300}
[2018-07-18T16:02:58,636][INFO ][o.e.c.s.MasterService    ] [co8Ssev] zen-disco-elected-as-master ([0] nodes joined), reason: new_master {co8Ssev}{co8SsevGRTWDhnyjFsSD9A}{Pv9vnbYTQfaI-c4kxzYF3Q}{127.0.0.1}{127.0.0.1:9300}
[2018-07-18T16:02:58,640][INFO ][o.e.c.s.ClusterApplierService] [co8Ssev] new_master {co8Ssev}{co8SsevGRTWDhnyjFsSD9A}{Pv9vnbYTQfaI-c4kxzYF3Q}{127.0.0.1}{127.0.0.1:9300}, reason: apply cluster state (from master [master {co8Ssev}{co8SsevGRTWDhnyjFsSD9A}{Pv9vnbYTQfaI-c4kxzYF3Q}{127.0.0.1}{127.0.0.1:9300} committed version [1] source [zen-disco-elected-as-master ([0] nodes joined)]])
[2018-07-18T16:02:58,656][INFO ][o.e.h.n.Netty4HttpServerTransport] [co8Ssev] publish_address {127.0.0.1:9200}, bound_addresses {[::1]:9200}, {127.0.0.1:9200}
[2018-07-18T16:02:58,656][INFO ][o.e.n.Node               ] [co8Ssev] started
[2018-07-18T16:02:58,658][INFO ][o.e.g.GatewayService     ] [co8Ssev] recovered [0] indices into cluster_state

四、后台运行

如果要后台运行,请参考。
后台运行并杀死程序

五、操作Elasticsearch

如果你要操作Elasticsearch的话,就不能够直接通过命令行了!
你如你在这边官方文档ES检测,会看到一些操作。
例如:

  • 要检查群集运行状况:注意/_cat/health?v中间没有空格。
GET /_cat/health?v

对应的数据的意思,请看官方文档。
这里写图片描述

  • 获得群集中的节点列表
GET /_cat/nodes?v

这里写图片描述

  • 列出所有索引
GET /_cat/indices?v

这里写图片描述

下面意思是,我们目前的集群中没有索引。

health status index uuid pri rep docs.count docs.deleted store.size pri.store.size

六、创建索引添加数据

标准格式:
///

1.创建一个名为customer的索引

两种方式:
1:

PUT /customer

2:

PUT /customer?pretty

这里写图片描述

注意索引是唯一的,错误会执行报错

{
  "error": {
    "root_cause": [
      {
        "type": "resource_already_exists_exception",
        "reason": "index [customer/9q9iDbOqQgSdlqxPENkEBA] already exists",
        "index_uuid": "9q9iDbOqQgSdlqxPENkEBA",
        "index": "customer"
      }
    ],
    "type": "resource_already_exists_exception",
    "reason": "index [customer/9q9iDbOqQgSdlqxPENkEBA] already exists",
    "index_uuid": "9q9iDbOqQgSdlqxPENkEBA",
    "index": "customer"
  },
  "status": 400
}

2.列出所有索引:

执行:

GET /_cat/indices?v

响应:

health status index    uuid                   pri rep docs.count docs.deleted store.size pri.store.size
yellow open   customer 9q9iDbOqQgSdlqxPENkEBA   5   1          0            0      1.1kb          1.1kb

第二个命令的结果告诉我们,我们现在有一个名为customer的索引,它有5个主分片和1个副本(默认值),并且它包含0个文档。

您可能还注意到客户索引标记了黄色运行状况。回想一下我们之前的讨论,黄色表示某些副本尚未(尚未)分配。此索引发生这种情况的原因是因为默认情况下Elasticsearch为此索引创建了一个副本。由于我们目前只有一个节点在运行,因此在另一个节点加入集群的较晚时间点之前,尚无法分配一个副本(用于高可用性)。将该副本分配到第二个节点后,此索引的运行状况将变为绿色。

3.给索引添加一点数据

给customer的索引添加数据,因为ES是以文档Json格式在存储,索引后面写个_doc,给它一个ID是1。

PUT /customer/_doc/1?pretty
{
  "name": "John Doe"
}

这里写图片描述
注意:同一个ID,在PUT的时候,是会去覆盖的,相当于更改,version字段就是这个ID更改的次数

4.下面来获取这个数据

执行:

GET /customer/_doc/1?pretty

响应:

{
  "_index": "customer",
  "_type": "_doc",
  "_id": "1",
  "_version": 7,
  "found": true,
  "_source": {
    "name": "熊 本"
  }
}

这里写图片描述

5.删除索引

执行
两种方式
1:

DELETE /customer

2:

DELETE /customer?pretty

再执行查看索引:

GET /_cat/indices?v

响应:
说明此时现在已经没有索引了。

health status index   uuid                   pri rep docs.count docs.deleted store.size pri.store.size
green  open   .kibana WZ_XKyA3RfaGIXiW3D4z-Q   1   0          1            0     13.1kb         13.1kb

结语:好的,后续再进一步分享一些更加高深的东西。

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
目录
相关文章
|
12月前
|
前端开发 安全 测试技术
Postman Mac 版安装终极指南:从下载到流畅运行,一步到位
Postman 是 API 开发与测试的高效工具,支持各类 HTTP 请求调试与团队协作。本文详解 Mac 版下载、安装步骤,助你快速上手。同时推荐一体化 API 协作平台 Apifox,集文档、调试、测试于一体,提升开发效率与团队协同能力。
|
12月前
|
应用服务中间件 Nacos nginx
黑马头条_SpringCloud项目阶段一:环境搭建(Mac版本)
本文为 Mac 用户介绍微服务项目环境搭建,含阿里云服务器用 Docker 装 Nacos 1.2.0,本地通过 brew 装 OpenJDK 8、Maven 3.6.1、Redis,Docker 部署 MySQL 5.7 并配字符集,及 Nginx 安装与反向代理设置,附命令与配置步骤。
675 4
黑马头条_SpringCloud项目阶段一:环境搭建(Mac版本)
|
安全 Java Linux
Linux安装Elasticsearch详细教程
Linux安装Elasticsearch详细教程
2494 64
|
iOS开发 MacOS 索引
在不受支持的 Mac 上安装 macOS Tahoe 26
在不受支持的 Mac 上安装 macOS Tahoe 26
1091 0
在不受支持的 Mac 上安装 macOS Tahoe 26
|
Ubuntu Linux Shell
Ubuntu gnome WhiteSur-gtk-theme类mac主题正确安装和卸载方式
通过这个过程,用户不仅可以定制自己的桌面外观,还可以学习到更多关于 Linux 系统管理的知识,从而更好地掌握系统配置和主题管理的技巧。
2892 12
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
11007 2
|
JSON 安全 数据可视化
Elasticsearch(es)在Windows系统上的安装与部署(含Kibana)
Kibana 是 Elastic Stack(原 ELK Stack)中的核心数据可视化工具,主要与 Elasticsearch 配合使用,提供强大的数据探索、分析和展示功能。elasticsearch安装在windows上一般是zip文件,解压到对应目录。文件,elasticsearch8.x以上版本是自动开启安全认证的。kibana安装在windows上一般是zip文件,解压到对应目录。elasticsearch的默认端口是9200,访问。默认用户是elastic,密码需要重置。
6800 0
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
756 5