下载es7.12
cd /opt
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.12.0-linux-x86_64.tar.gz
tar zxf elasticsearch-7.12.0-linux-x86_64.tar.gz
添加es用户
es启动需要es用户
useradd es
chown es:es -R elasticsearch-7.12.0
ln -s elasticsearch-7.12.0 elasticsearch
su - es
es7内置jdk,修改启动脚本
cd /opt/elasticsearch
vim ./bin/elasticsearch
export JAVA_HOME=/opt/elasticsearch/jdk
export PATH=$JAVA_HOME/bin:$PATH
if [ -x "$JAVA_HOME/bin" ]; then
JAVA="/opt/elasticsearch-7.7.0/jdk/bin/java"
else
JAVA=`which java`
fi
:wq
禁用swap
sed -i '/swap/s/^/#/' /etc/fstab
swapoff -a
系统配置
编辑vim /etc/sysctl.conf
vm.max_map_count = 655300
vm.dirty_ratio=10
vm.dirty_background_ratio=5
vm.dirty_writeback_centisecs=200
vm.vfs_cache_pressure=200
vm.dirty_expire_centisecs=6000
应用配置
sysctl -p
检查或修改文件句柄数
vim /etc/security/limits.conf
内容
* soft nofile 65536
* hard nofile 65536
jvm
vim ./config/jvm.options
这里的4g不能超过最大内存的一半,需要给lucene留内存
-Xms4g
-Xmx4g
启动
./bin/elasticsearch -d
查看日志
vim ./logs/elasticsearch.log
验证是否成功启动
curl localhost:9200
|