侧边栏壁纸
博主头像
DJ's Blog博主等级

行动起来,活在当下

  • 累计撰写 133 篇文章
  • 累计创建 51 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

【ElasticSearch】安装和配置

Administrator
2022-03-08 / 0 评论 / 0 点赞 / 79 阅读 / 4749 字

【ElasticSearch】安装和配置

环境准备

配置进程数与文件句柄数

  • 修改配置文件
vim /etc/security/limits.conf
  • 添加如下配置
# 进程线程数
* soft nproc 131072
* hard nproc 131072
# 文件句柄数
* soft nofile 131072
* hard nofile 131072
  1. *:设置的限制针对所有的用户
  2. soft nproc:单个用户可用的最大进程数量(超过会警告)
  3. hard nproc:单个用户可用的最大进程数量(超过会报错)
  4. soft nofile:可打开的文件描述符的最大数(超过会警告)
  5. hard nofile:可打开的文件描述符的最大数(超过会报错)
  6. 一般soft的值会比hard小,也可相等
  7. /etc/security/limits.d/ 里面配置会覆盖/etc/security/limits.conf 的配置
  8. 只有root用户才有权限修改/etc/security/limits.conf
  9. 如果limits.conf没有做设定,则默认值是1024

调整虚拟内存

  • 修改配置文件
vim /etc/sysctl.conf
# 设置虚拟内存大小
vm.max_map_count=262144
  • 重新加载配置文件
sysctl -p

禁止内存swap

  • 修改配置文件
vim /etc/fstab
  • 将所有包含swap的行都注释掉
##/dev/mapper/centos_vm1-swap swap                    swap    defaults        0 0

创建es用户

useradd es

在启动elasticsearch之前,ES在启动的时候是不允许使用root账户的,所以我们要新建一个用户es。

安装

  • 创建es安装目录
mkdir -p /usr/local/es
  • 下载安装包并且上传到es安装目录
  • 解压缩安装包
cd /usr/local/es
tar -zxvf elasticsearch-7.9.1.tar.gz
  • 创建日志和数据存储目录
mkdir -p /data/es/data
mkdir -p /data/es/logs

配置

  • 修改配置文件
cd /usr/local/es/elasticsearch-7.9.1/config
vim elasticsearch.yml
# 集群名称
cluster.name: es
# 节点名称
node.name: node1
# 是不是有资格主节点
node.master: true
# 是否存储数据
node.data: true
# 最大集群节点数
node.max_local_storage_nodes: 3
# 数据存储路径
path.data: /data/es/data
# 日志存储路径
path.logs: /data/es/logs
# IP地址
network.host: 192.168.247.130
# 端口
http.port: 9200
# 内部节点之间沟通端口
transport.tcp.port: 9700
# es7.x 之后新增的配置,节点发现
discovery.seed_hosts: ["192.168.247.130:9700", "192.168.247.131:9800", "192.168.247.132:9900"]
# es7.x 之后新增的配置,节点发现
cluster.initial_master_nodes: ["node1", "node2", "node3"]
  • 修改es内存配置(默认为1g)
cd /usr/local/es/elasticsearch-7.9.1/config
vim jvm.options
-Xms8g
-Xmx8g

根据生产情况设定。建议-Xms与-Xmx配置成一样,同时不要超过32G,一些文档说是30.5G

  • 修改启动脚本,配置指定JDK
cd /usr/local/es/elasticsearch-7.9.1/bin
vim elasticsearch
# 配置ES自带的jdk
export JAVA_HOME=/usr/local/es/elasticsearch-7.9.1/jdk
export PATH=$JAVA_HOME/bin:$PATH
# 添加jdk判断,注意,要带小引号。
if [ -x "$JAVA_HOME/bin/java" ]; then
JAVA="/es/elasticsearch-7.9.1/jdk/bin/java"
else
JAVA=`which java`
fi
  • 授权es相关目录给es用户
chown -R es:es /usr/local/es/
chown -R es:es /data/es/
  • es后台启动
su es
cd /usr/local/es/elasticsearch-7.9.1/bin
./elasticsearch -d
0

评论区