安装es7.*
环境
系统:centos7
jdk:11
安装jdk11
[root@localhost ~]# cd /opt/
[root@localhost opt]# wget https://download.java.net/java/GA/jdk11/13/GPL/openjdk-11.0.1_linux-x64_bin.tar.gz
[root@localhost opt]# tar -zxvf openjdk-11.0.1_linux-x64_bin.tar.gz
创建运行用户
由于es默认不允许root账号运行,需创建一个用户
[root@localhost opt]# useradd esuser
[root@localhost opt]# passwd esuser
Changing password for user esuser.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
下载安装es
[root@localhost opt]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.3-linux-x86_64.tar.gz
[root@localhost opt]# tar -zxvf elasticsearch-7.9.3-linux-x86_64.tar.gz
#移动到home下
[root@localhost opt]# mkdir /home/es
[root@localhost opt]# mv /opt/elasticsearch-7.9.3-linux-x86_64 /home/es/elasticsearch
[root@localhost opt]# cd /home/es/elasticsearch/
[root@localhost elasticsearch]# ll
total 572
drwxr-xr-x. 2 root root 4096 Oct 16 2020 bin
drwxr-xr-x. 3 root root 4096 Dec 23 23:14 config
drwxr-xr-x. 8 root root 89 Oct 16 2020 jdk
drwxr-xr-x. 3 root root 4096 Oct 16 2020 lib
-rw-r--r--. 1 root root 13675 Oct 16 2020 LICENSE.txt
drwxr-xr-x. 2 root root 6 Oct 16 2020 logs
drwxr-xr-x. 51 root root 4096 Oct 16 2020 modules
-rw-r--r--. 1 root root 544318 Oct 16 2020 NOTICE.txt
drwxr-xr-x. 2 root root 6 Oct 16 2020 plugins
-rw-r--r--. 1 root root 7007 Oct 16 2020 README.asciidoc
[root@localhost es]# mkdir /home/data
[root@localhost es]# mkdir /home/logs
[root@localhost es]# ll
total 4
drwxr-xr-x. 2 root root 6 Dec 23 23:25 data
drwxr-xr-x. 9 root root 4096 Oct 16 2020 elasticsearch
drwxr-xr-x. 2 root root 6 Dec 23 23:25 logs
修改配置文件jvm.options elasticsearch.yml
[root@localhost elasticsearch]# cd config/
[root@localhost config]# ll
total 36
-rw-rw----. 1 root root 2831 Oct 16 2020 elasticsearch.yml
-rw-rw----. 1 root root 2301 Oct 16 2020 jvm.options
drwxr-x---. 2 root root 6 Oct 16 2020 jvm.options.d
-rw-rw----. 1 root root 17671 Oct 16 2020 log4j2.properties
-rw-rw----. 1 root root 473 Oct 16 2020 role_mapping.yml
-rw-rw----. 1 root root 197 Oct 16 2020 roles.yml
-rw-rw----. 1 root root 0 Oct 16 2020 users
-rw-rw----. 1 root root 0 Oct 16 2020 users_roles
[root@localhost config]# vi jvm.options
修改-Xms1g 和 -Xmx1g
改为-Xms512m 和 -Xmx512m
[root@localhost config]# vi elasticsearch.yml
path.data: /home/es/data # 数据目录位置
path.logs: /home/es/logs # 日志目录位置
cluster.name: my-application#默认是被注释的,并且默认有一个集群名
node.name: node-1#配置当前es节点名称(默认是被注释的,并且默认有一个节点名)
network.host: 0.0.0.0 #绑定的ip:默认只允许本机访问,修改为0.0.0.0后则可以远程访问
添加
cluster.initial_master_nodes: "node-1"
修改/etc/security/limits.conf文件
文件最后添加配置,不添加会导致启动es是出现错误
[root@localhost es]# vi /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
# End of file
在/etc/sysctl.conf文件最后添加一行 vm.max_map_count=655360 添加完毕之后
[root@localhost es]# vi /etc/sysctl.conf
[root@localhost es]# sysctl -p
vm.max_map_count = 655360
[root@localhost es]#
修改es文件夹用户权限
[root@localhost home]# chgrp -R esuser /home/es
[root@localhost home]# chown -R esuser /home/es
[root@localhost home]# chmod 777 /home/es
#开发9200端口
[root@localhost home]# firewall-cmd --zone=public --add-port=1935/tcp --permanent
success
#切换到esuer用户
[root@localhost home]# su esuser
#启动es
[esuser@localhost home]$ /home/es/elasticsearch/bin/elasticsearch