elasticsearch - 基础篇:es的安装与配置,如何在机器上运行多个es实例

本系列主要分为以下六大部分,正在更新中...

  • 【elasticsearch - 基础篇 】
  • 【elasticsearch - 架构篇 】
  • 【elasticsearch - 监控篇 】
  • 【elasticsearch - 调优篇 】
  • 【elasticsearch - 建议篇 】
  • 【elasticsearch - 认证篇 】
点击关注本专栏

elasticsearch基础篇:es的安装与配置,如何在机器上运行多个es实例

  • elasticsearch结构/配置介绍
    • 结构
      • elasticsearch的文件目录结构
    • 配置
      • 官网下载源码包
      • 修改elasticsearch.yml
      • ulimt设置
      • 启动

elasticsearch结构/配置介绍

结构

elasticsearch的文件目录结构

目录 配置文件 描述
bin 脚本文件,包括启动elasticsearch,安装插件。运行统计数据等。
config elasticsearch.yml 集群配置文件,user,role based等相关配置
JDK Java运行环境
data path.data 数据文件
lib Java类库
logs path.log 日志文件
modules 包含所有ES模块
plugins 包含所有已安装插件

配置

官网下载源码包

[root@localhost ~]# wget https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-1-0/elasticsearch-7.1.0-linux-x86_64.tar.gz

[root@localhost ~]# tar -xf elasticsearch-7.1.0-linux-x86_64.tar.gz

[root@localhost ~]# mv elasticsearch-7.1.0 /opt/

修改elasticsearch.yml

# 集群的名称
cluster.name: my-cluster
# 节点名称,其余两个节点分别为elasticsearch-es2 和elasticsearch-es3
node.name: elasticsearch-es1
# 绑定的ip地址
network.host: 0.0.0.0
# 设置对外服务的http端口,默认为9200
http.port: 9200
# 设置节点间交互的tcp端口,默认是9300;此处不做设置,使用默认的
# transport.tcp.port: 9300
#  启动时初始化的参与选主的node,生产环境必填
cluster.initial_master_nodes: ["elasticsearch-es1", "elasticsearch-es2","elasticsearch-es3"]		

ulimt设置

  • sandwich admin 表示运行elasticsearch的用户,hard与soft表示限制的类型,nofile表示max number of open file descriptors,65536表示设置的大小。
sandwich hard nofile 65536
sandwich soft nofile 65536

es hard nofile 65536
es soft nofile 65536

启动

启动异常:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
原因分析:系统虚拟内存默认最大映射数为65530,无法满足ES系统要求,需要调整为262144以上。
处理办法:设置vm.max_map_count参数

[root@localhost ~]# vim /etc/sysctl.conf
#添加参数
vm.max_map_count = 262144

sysctl -p #重新加载/etc/sysctl.conf配置

./elasticsearch & 

你可能感兴趣的:(elasticsearch,大数据,全文检索,lucene)