Elasticsearch 的安装与启动

1.1 下载 Elasticsearch 7.6.0

下载地址:https://www.elastic.co/cn/downloads/elasticsearch

下载对应需要的 ES 。我这边是 Linux 的系统。另外 ES 支持 Docker 方式启动。另外,ES 7.x 不需要本地 JDK 环境支持:

  • ES 5,安装需要 JDK 8 以上
  • ES 6.5,安装需要 JDK 11 以上
  • ES 7.2.1,内置了 JDK 12

1.2 启动 Elasticsearch 7.6.0

[root@localhost ~]# su elsearch                      # 切换用户
[elsearch@localhost ~]# cd elasticsearch-7.6.0/
[elsearch@localhost ~]# bin/elasticsearch  # 正常启动命令
[elsearch@localhost ~]# bin/elasticsearch -d # 守护进程启动

1.3 验证 Elasticsearch 7.6.0 是否启动成功

验证方式1:打开浏览器,输入 http://localhost:9200/ 地址,然后可以得到下面的信息:

验证方式2:命令行输入:curl 127.0.0.1:9200。或者输入:curl localhost:9200

{
"name" : "VM_0_9_centos", # 默认启动的时候指定了 ES 实例名称.
"cluster_name" : "elasticsearch", # 默认名为 elasticsearch
"cluster_uuid" : "noTo0yvOQBeMtZXh9D0frQ",
"version" : { # 版本信息
"number" : "7.6.0",
......
},
"tagline" : "You Know, for Search"
}

打开浏览器,通过 http://localhost:9200/_cat/nodes?v 地址,可以看到当前节点信息,如下:

命令行输入:curl 127.0.0.1:9200/_cat/nodes?v。或者输入:curl localhost:9200/_cat/nodes?v。

ip        heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name
127.0.0.1 45 83 1 0.00 0.01 0.08 dilm * VM_0_9_centos

1.4 设置 Elasticsearch 7.6.0 可以外网访问

1. elasticsearch默认端口9200,需要开启服务器端口才可以外网访问。

2. 修改elasticsearch.yml配置文件,将ip改为0.0.0.0,如果需要特定ip可以访问,可以设定为固定的ip。

network.host: 0.0.0.0

3. 启动elasticsearch,发现无法启动会出现报错信息。

ERROR: [2] bootstrap checks failed
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
[2]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured 

错误1解决:修改 /etc/sysctl.conf 配置文件,添加一行配置:vm.max_map_count=360000

错误2解决:修改elasticsearch.yml配置文件,放开注释即可:cluster.initial_master_nodes: ["node-1", "node-2"]

Elasticsearch 的配置

1. 配置文件位于 /elasticsearch-7.6.0/config 目录下面

  • elasticsearch.yml     es的相关配置
  • jvm.options               jvm的相关参数(内存大小等)
  • log4j2.properties     日志相关配置

2. elasticsearch.yml关键配置说明

# ---------------------------------- Cluster ---------------------------------------------------
cluster.name: my-application ES集群名称,以此作为是否同一集群的判断条件,相同集群内的节点设置相同的集群名。 # ----------------------------------- Node -----------------------------------------------------
node.name: node-1 ES节点名称,以此作为集群中不同节点的区分条件,即实例名。 # ----------------------------------- Paths ----------------------------------------------------
path.data: /path/to/data 数据存储地址,指定了存储文档数据目录
path.logs: /path/to/logs 日志存储地址,注意这里要改成实际路径 # ---------------------------------- Network ---------------------------------------------------
network.host: 127.0.0.1 网络地址和端口,用于 http 和 transport 服务使用
http.port: 9200

3. elasticsearch的两种模式:Development 与 Production 模式说明:

  • 以 transport 的地址是否绑定在 localhost 为标准判断 network.host。
  • Development 模式下在启动时会以warning的方式提示配置检查异常。
  • Production 模式下在启动时会以error的方式提示配置检查异常并退出。

4. 参数修改的第二种方式

[elsearch@localhost ~]# bin/elasticsearch -Ehttp.port=19200

Elasticsearch 本地启动集群的方式:即单机集群多个 ES 实例

1. 单机多个 ES 实例,形成一个 ES 单机伪集群,启动脚本如下:

[elsearch@localhost ~]# bin/elasticsearch  
[elsearch@localhost ~]# bin/elasticsearch -E http.port=7200 -E path.data=node2
[elsearch@localhost ~]# bin/elasticsearch -E http.port=8200 -E path.data=node3
# [elsearch@localhost ~]# bin/elasticsearch -E node.name=node01 -E cluster.name=bysocket_es_cluster -E path.data=node01_data -d
# [elsearch@localhost ~]# bin/elasticsearch -E node.name=node02 -E cluster.name=bysocket_es_cluster -E path.data=node02_data -d

2. 查看多个 ES 实例启动情况

打开浏览器,输入 http://localhost:9200/_cat/nodes?v 地址,可以看到启动情况:master的值为*,则为当前 master 节点。

相关查看地址:http://IP:3120/_cat/nodes,  http://IP:3120/_cat/nodes?v,  http://IP:3120/_cluster/stats。

3. 关闭集群中的 ES 实例,可以使用简单的命令实现

[root@localhost ~]# ps -ef | grep elasticsearch           # 找到elasticsearch线程
[root@localhost ~]# kill -9 pid # 杀死elasticsearch线程

  

ELK学习002:Elasticsearch 7.x 的安装及配置的更多相关文章

  1. redis学习教程一《Redis的安装和配置》

    redis学习教程一<Redis的安装和配置> Redis的优点 以下是Redis的一些优点. 异常快 - Redis非常快,每秒可执行大约110000次的设置(SET)操作,每秒大约可执 ...

  2. Elasticsearch学习之ElasticSearch 5.0.0 安装部署常见错误或问题

    ElasticSearch 5.0.0 安装部署常见错误或问题 问题一: [--06T16::,][WARN ][o.e.b.JNANatives ] unable to install syscal ...

  3. Mahout学习之Mahout简单介绍、安装、配置、入门程序測试

    一.Mahout简单介绍 查了Mahout的中文意思--驭象的人,再看看Mahout的logo,好吧,想和小黄象happy地玩耍,得顺便陪陪这位驭象人耍耍了... 附logo: (就是他,骑在象头上的 ...

  4. ELK学习实验015:日志的自定义index配置

    前面使用json格式收集了nginx的日志,但是再index的显示是filebeat-*,现在使用自定义的index进行配置 但是再使用filebeat的7.4版本以后,有一个巨坑,就是按照网络的很多 ...

  5. RabbitMQ学习系列(二): RabbitMQ安装与配置

    上一篇,简单介绍了RabbitMQ的情况还有一些相关的概念,这一篇,会讲讲 RabbitMQ安装与配置. 1.安装 Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装RabbitM ...

  6. JSP学习笔记(二):Tomcat服务器的安装及配置

    一.Tomcat的下载及安装. 前往Tomcat官网下载安装包或者免安装压缩包.链接http://tomcat.apache.org/ 这里,我选择的是Tomcat8.0,而不是最新的Tomcat9. ...

  7. PHP学习之-Mongodb在Windows下安装及配置

    Mongodb在Windows下安装及配置 1.下载 下载地址:http://www.mongodb.org/ 建议下载zip版本. 2.安装 下载windows版本安装就和普通的软件一样,直接下一步 ...

  8. 学习Java之前操作环境的安装及配置

    1.根据自己的系统版本下载相应版本的JDK(Java开发运行时环境) 查看自己系统版本的方法:在桌面上右键计算机(win7,win10是此电脑,XP是我的电脑),点击属性,进入到计算机属性页面以后里面 ...

  9. JAVA WEB学习笔记(二):Tomcat服务器的安装及配置

    一.Tomcat的下载及安装. 前往Tomcat官网下载安装包或者免安装压缩包.链接http://tomcat.apache.org/ 这里,我选择的是Tomcat8.0,而不是最新的Tomcat9. ...

随机推荐

  1. 分布式RPC系统框架Dubbo

    导读 Apache Dubbo是一款高性能.轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现. dubbo官网:点我直达 第一 ...

  2. 双指针,BFS和图论(二)

    (一)BFS 1.地牢大师 你现在被困在一个三维地牢中,需要找到最快脱离的出路! 地牢由若干个单位立方体组成,其中部分不含岩石障碍可以直接通过,部分包含岩石障碍无法通过. 向北,向南,向东,向西,向上 ...

  3. openpyxl库实现对excel文档进行编辑(追加写入)

    首先,这个库只支持xlsx格式的excel文件 预期,对”excel_test.xlsx“的A1单元格写入”hello word“ 1.安装”openpyxl“库,pip install openpy ...

  4. ThreeJS 物理材质shader源码分析(顶点着色器)

    再此之前推荐一款GLTF物理材质在线编辑器https://tinygltf.xyz/ ThreeJS 物理材质shader源码分析(顶点着色器) Threejs将shader代码分为ShaderLib ...

  5. IIS发布网站常见MIME扩展类型添加

    # This file maps Internet media types to unique file extension(s). # Although created for httpd, thi ...

  6. nmap详解之基础示例

    扫描主机target.example.com的所有TCP端口 nmap -v target.example.com 发起对target.example.com所在网络上的所有255个IP地址的秘密SY ...

  7. DWZ框架-- Dialog点击保存后不能自动关闭

    案例 今天在用DWZ框架做添加功能时,发现在对话框保存成功后,后端返回正确的json格式,但对话框不能自动关闭窗口,而且保存后自动跳回主页,没有停留在当前用户列表页面,具体错误过程重现如下: 1.打开 ...

  8. 精心整理「服务器Linux C/C++」 成长路程(附思维导图)

    前言 我不是名校毕业,更没有大厂的背景,我只是一个毕业不到 2 年的普普通通的程序员,在摸爬滚打的工作这段时间里,深知了有一个「完整的知识体系」是非常重要的.当事人非常后悔没有在大学期间知道这个道理- ...

  9. objectarx 统计面积

    除了最后一个输出面积到excel没做,其他都是做了的.只支持AcDbPolyline和AcDbCircle.这是我模仿网上的动态图做的,主要是为了练习.下面我把自己的一些心得分享出来.使用到的一些帮助 ...

  10. Pycharm2018.3.5永久破解

    声明:不做商业用途,电脑系统win10专业版,亲测有效. 首先:可以先去lookdiv.com钥匙:lookdiv.com去使用更新的激活码,免费版的有效期待考量. 或者:可以下面方式破解 注意:破解 ...