elasticsearch安装与配置介绍

基本概念

集群:一个或者多个elasticsearch节点组成的集合

索引:含有相同属性的文档集合,例如一个索引代表消费者数据,一个索引代表产品数据(相当于MySQL的database)

类型:索引可以定义一个或多个类型,通常定义有相同字段的文档作为一个类型,文档必须属于一个类型(相当于MySQL的table)

文档:文档是可以被索引的基本数据单位,例如一个用户的基本信息,一片文章的数据,他是整个es里最小的存储单位(相当于MySQL的每一行具体的记录)

单节点安装

elasticsearch是基于java开发的,所以安装之前需要先安装版本大于等于1.8的jdk

elasticsearch安装
  1. 下载
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.0.tar.gz
tar -zxvf elasticsearch-7.6.0.tar.gz
  1. 解压
tar -zxvf elasticsearch-7.6.0.tar.gz
  1. 配置
cd elasticsearch-7.6.0

添加相关配置

vi config/elasticsearch.yml
#elasticsearch.yml 注意 ":" 后面要带空格
#主机端口相关(主机如果只监听本地:127.0.0.1,默认端口是9200)
xpack.ml.enabled: false
network.host: 0.0.0.0
http.port: 9200

#内存
bootstrap.memory_lock: false
bootstrap.system_call_filter: false

#允许跨域
http.cors.enabled: true
http.cors.allow-origin: "*"

#集群和节点
cluster.name: gzmpc-master
node.name: master
node.master: true

#默认开启一个节点
cluster.initial_master_nodes: ["node-1"]
# jvm 设置
vi config/jvm.options
#根据自己电脑配置 修改jvm 最低建议 256m
-Xms256m
-Xmx256m

注意: elasticsearch可以接收用户输入的脚本并且执行,处于安全考虑,官方不允许使用root账户来启动

# 创建用户组以及用户
groupadd elasticsearch     //新建一个elasticsearch的用户组
useradd -g elasticsearch elasticsearch  //在elasticsearch用户组下面建立一个elasticsearch的用户
# 授权elaticsearch目录给给新的用户
pwd
chown -R elasticsearch:elasticsearch elasticsearch-7.6.0/
  1. 启动
su elasticsearch
./elasticsearch-7.6.0/bin/elasticsearch

启动报错合集

ERROR: [5] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
[2]: max number of threads [1024] for user [es] is too low, increase to at least [4096]
[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
[4]:  failed to install; check the logs and fix your configuration or disable system call filters at your own risk
[5]: 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
错误2: elasticsearch这个用户的最大打开线程数(3894)太低,至少增加到4096
查看用户最大打开线程数
ulimit -a
错误3:最大虚拟内存区域vm.max_map_count(65530)太低,至少增加到262144

# 切换回root用户修改相关配置
vi /etc/security/limits.conf
#在倒数第二行 添加以下两行 
* soft nofile 65536
* hard nofile 65536
# End of file
vi /etc/sysctl.conf
# 添加
vm.max_map_count=655360
# 保存sysctl.conf
sysctl -p
vi /etc/security/limits.d/90-nproc.conf
# * 表示匹配所有用户, nproc 表示配置最大打开线程数
# 修改
* soft nproc 1024
# 为
* soft nproc 4096

重启elasticsearch
在浏览器访问(如果不是本机换成服务器的ip): http://127.0.0.1:9200/
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值