1.解压压缩包
tar -zxvf elasticsearch-7.4.2-linux-x86_64.tar.gz
2.配置权限
创建es用户 adduser es
升级用户es的权限
vim /etc/sudoers
末尾加
es ALL=(ALL) ALL
注意:保存不上输入wq!
sudo chown -R es:es /usr/local/elasticsearch-7.4.2/
3.修改配置文件
vim elasticsearch-7.4.2/elasticsearch.yml
末尾加
network.host: 111.1.11.1
http.port: 9200
cluster.initial_master_nodes: ["node-1"]
http.cors.enabled: true
http.cors.allow-origin: "*"
vim /etc/security/limits.conf 允许使用最大的文件数最大的进程数
末尾加
es soft nofile 65536
es hard nofile 65536
es soft nproc 4096
es hard nproc 4096
vim /etc/sysctl.conf
末尾加
vm.max_map_count = 262144
执行 sysctl -p
4.授权es用户文件夹权限
sudo chown -R es:es /usr/local/elasticsearch/
```
5.配置es使用的jdk
######################################(1)
export JAVA_HOME=/opt/jdk1.8.0_161 #安装的jdk位置
export PATH=$JAVA_HOME/bin:$PATH
######################################
source "`dirname "$0"`"/elasticsearch-env
if [ -z "$ES_TMPDIR" ]; then
ES_TMPDIR=`"$JAVA" -cp "$ES_CLASSPATH" org.elasticsearch.tools.launchers.TempDirectory`
fi
ES_JVM_OPTIONS="$ES_PATH_CONF"/jvm.options
JVM_OPTIONS=`"$JAVA" -cp "$ES_CLASSPATH" org.elasticsearch.tools.launchers.JvmOptionsParser "$ES_JVM_OPTIONS"`
ES_JAVA_OPTS="${JVM_OPTIONS//\$\{ES_TMPDIR\}/$ES_TMPDIR}"
######################################(2)
if [ -x "$JAVA_HOME/bin/java" ]; then
JAVA="/opt/jdk1.8.0_161/bin/java" #安装的jdk位置
else
JAVA=`which java`
fi
######################################
6.执行
```
cd elasticsearch-7.4.2/bin/
执行 ./elasticsearch
```
7.服务化
目录:cd /lib/systemd/system
vi elasticsearch.service
[Unit]
Description=elasticsearch
[Service]
User=es
LimitNOFILE=100000
LimitNPROC=100000
ExecStart=/usr/local/elasticsearch/elasticsearch-7.4.2/bin/elasticsearch
[Install]
WantedBy=multi-user.target
加载配置 systemctl daemon-reload
journalctl -u elasticsearch ----查看elasticsearch启动日志
systemctl start elasticsearch --开启elasticsearch 配置
systemctl status elasticsearch --查看elasticsearch状态
systemctl stop elasticsearch --结束elasticsearch