目录
5. 设置JVM堆大小 干货 | 吃透Elasticsearch 堆内存
1. 使用docker-compose启动Elasticsearch + Logstash + Kibana
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
BindTransportException [Failed to bind to [9300-9400]
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
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


9170

被折叠的 条评论
为什么被折叠?



