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. 学习 lind UML 资源 十月 第二弹

    step one 来分析一下  UML 资源 管理

  2. 深入理解大数据之——事务及其ACID特性

    目录 事务简介 事物的定义 事务的目的 事务的状态 事务的ACID属性 ACID简介 原子性(Atomicity) 一致性(Consistency) 隔离性(Isolation) 持久性(Durabi ...

  3. Mybatis基础(一)

    mybatis概述: MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis ...

  4. sql 映射文件

                                                                                                        ...

  5. mybatis typeAlias (别名)说明

                                                                                                        ...

  6. 用Java实现一个简单的DBMS(总结)

    时间:2020/1/16 写这个DBMS(说DBMS夸张了,应该是一个控制台程序)的起因是数据库实践老师布置的一个大作业,先贴上GitHub地址: https://github.com/machi12 ...

  7. 微信小程序框架分析小练手(一)——猫眼电影底部标签导航制作

    旧版猫眼电影底部有4个标签导航:电影.影院.发现.我的,如下图所示: 一.首先,打开微信开发者工具,新建一个项目:movie.如下图: 二.建立如下的一些目录: 三.将底部标签导航图标的素材放到ima ...

  8. ubuntu以root身份登录

  9. Pycharm如何快捷地交互式运行代码(>>>)

    Pycharm如何快捷地交互式运行代码? 问题描述 在Pycharm直接一行行地交互运行已经写好的代码,不需要复制粘贴,怎么调出Pychram的交互式界面. 通过python自带的交互式界面 在搜索栏 ...

  10. ICC教程 - Flow系列 - 概念系列 - ECO (理论+实践+脚本分享)

    本文转自:自己的微信公众号<集成电路设计及EDA教程> <ICC教程 - Flow系列 - 概念系列 - ECO (理论+实践+脚本分享)> 这篇推文讲一下数字IC设计中的po ...