【ElasticSearch笔记】安装ES和Kibana

目录

一、原生二进制文件安装

ES

1. 安装Java JDK(可选)

2. 下载ElasticSearch二进制包

3. 创建运行ES的普通用户

4. 根据需求修改ES配置文件

5. 设置JVM堆大小 干货 | 吃透Elasticsearch 堆内存

6. 创建ES数据及日志存储目录

7. 修改安装目录及存储目录权限

8. 注册开机自启动(可选)

9. 安装与查看ES插件(可选)

Kibana(可选)

1. 下载Kibana二进制压缩包

2. 解压压缩包

3. 启动服务

4 配置中文

5. 安装与查看Kibana插件(可选)

二、使用Docker安装

1. 使用docker-compose启动Elasticsearch + Logstash + Kibana

三、附录

ES常见问题排查

max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]

Exception in thread “main” org.elasticsearch.bootstrap.BootstrapException: java.nio.file.AccessDeniedException

BindTransportException [Failed to bind to [9300-9400]

max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

bootstrap checks failed

内存不够报错

max number of threads [1024] for user [es] is too low, increase to at least [2048]

max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]

内存没有被锁定


一、原生二进制文件安装

ES

官方文档:安装 Elasticsearch |Elasticsearch 指南 [8.12] |弹性的

1. 安装Java JDK(可选)

💡 7.0开始,内置了Java环境,此步骤可跳过

配置环境变量:$JAVA_HOME

各版本对Java的依赖:

版本选择:最好是Java8、Java11、Java14

ES与JDK兼容性:支持一览表 | Elastic

JDK下载地址:Java Downloads | Oracle

2. 下载ElasticSearch二进制包

下载地址:Download Elasticsearch | Elastic

解压后目录说明:

3. 创建运行ES的普通用户

useradd es
echo "123456" | passwd --stdin "es"

4. 根据需求修改ES配置文件

# 解压二进制源码包
tar xzf elasticsearch-6.5.4.tar.gz -C /usr/local/

cd /usr/local/elasticsearch-6.5.4/config/

# 编辑配置文件,底部追加
vim elasticsearch.yml

# 集群名称,各节点配成相同的集群名称
cluster.name: elk
# 节点名称,各节点配置不同
node.name: elk01
# 指示某个节点是否符合成为主节点的条件
node.master: true
# 指示节点是否为数据节点。数据节点包含并管理索引的一部分
node.data: true
# 数据存储目录
path.data: /data/elasticsearch/data
# 日志存储目录
path.logs: /data/elasticsearch/logs
# 内存锁定,是否禁用交换
bootstrap.memory_lock: false
# 系统调用过滤器
bootstrap.system_call_filter: false
# 绑定节点IP
network.host: 0.0.0.0
# 端口
http.port: 9200

# 提供其他 Elasticsearch 服务节点的单点广播发现功能
# discovery.zen.ping.unicast.hosts: ["192.168.246.234", "192.168.246.231","192.168.246.235"] 
# 集群中可工作的具有Master节点资格的最小数量,官方的推荐值是 (N/2)+1,其中N是具有master资格的节点的数量。
# discovery.zen.minimum_master_nodes: 2
# 节点在发现过程中的等待时间
# discovery.zen.ping_timeout: 150s
# 节点发现重试次数
# discovery.zen.fd.ping_retries: 10
# client.transport.ping_timeout: 60s

# 是否允许跨源 REST 请求,用于允许head插件访问ES
http.cors.enabled: true
# 允许的源地址
http.cors.allow-origin: "*"

5. 设置JVM堆大小 干货 | 吃透Elasticsearch 堆内存

# vim jvm.options
-Xms1g ----修改成 -Xms2g
-Xmx1g ----修改成 -Xms2g

或者: 推荐设置为4G,请注意下面的说明: 
sed -i 's/-Xms1g/-Xms4g/' /usr/local/elasticsearch-6.5.4/config/jvm.options 
sed -i 's/-Xmx1g/-Xmx4g/' /usr/local/elasticsearch-6.5.4/config/jvm.options

注意: 确保堆内存最小值(Xms)与最大值(Xmx)的大小相同,防止程序在运行时改变堆内存大小。 堆内存大

小不要超过系统内存的50%

6. 创建ES数据及日志存储目录

mkdir -p /data/elasticsearch/data
mkdir -p /data/elasticsearch/logs
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值