【ElasticSearch】安装和配置
环境准备
配置进程数与文件句柄数
- 修改配置文件
vim /etc/security/limits.conf
- 添加如下配置
# 进程线程数
* soft nproc 131072
* hard nproc 131072
# 文件句柄数
* soft nofile 131072
* hard nofile 131072
*
:设置的限制针对所有的用户soft nproc
:单个用户可用的最大进程数量(超过会警告)hard nproc
:单个用户可用的最大进程数量(超过会报错)soft nofile
:可打开的文件描述符的最大数(超过会警告)hard nofile
:可打开的文件描述符的最大数(超过会报错)- 一般soft的值会比hard小,也可相等
- /etc/security/limits.d/ 里面配置会覆盖/etc/security/limits.conf 的配置
- 只有root用户才有权限修改/etc/security/limits.conf
- 如果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
评论区