在这里,直接使用最新的包进行学习。这里的安装也以前的版本不同,不过因为学习,这部分安装的区别不具体研究了。

  这里也是摸索型的记录,所以会出现报错情况,然后针对这种方式进行解决,最后达到安装完成的效果。

  关于elasticsearch7.2需要jdk11及以上,关于jdk在/etc/profile下自己安装环境。

1.去官网下载linux的下包

  000 centos7下安装elasticsearch7的单节点安装_上传

 

2.上传

  使用rz上传

  目录是/opt/data,用于存放安装包

 

3.解压

  将其解压到/opt/software目录下

  [root@caojun data]# tar -zxvf elasticsearch-7.2.0-linux-x86_64.tar.gz -C ../software/

  000 centos7下安装elasticsearch7的单节点安装_上传_02

 

4.进入elasticsearc,新建data目录

  000 centos7下安装elasticsearch7的单节点安装_linux_03

 

5.修改elasticsearch.yml

  000 centos7下安装elasticsearch7的单节点安装_上传_04

 

6.取消下面的注释,并修改

 1 cluster.name: my-application #集群名称
 2 node.name: node-1 #节点名称
 3 #数据和日志的存储目录
 4 path.data: /usr/local/elasticsearch-7.1.1/data
 5 path.logs: /usr/local/elasticsearch-7.1.1/logs
 6 #设置绑定的ip,设置为0.0.0.0以后就可以让任何计算机节点访问到了
 7 network.host: 0.0.0.0
 8 http.port: 9200 #端口
 9 #设置在集群中的所有节点名称,这个节点名称就是之前所修改的,当然你也可以采用默认的也行,目前是单机,放入一个节点即可
10 cluster.initial_master_nodes: ["node-1"]

 

二:启动

1.启动

  000 centos7下安装elasticsearch7的单节点安装_linux_05

  错误原因:使用非 root用户启动ES,而该用户的文件权限不足而被拒绝执行。

  解决方法: chown -R 用户名:用户名  文件(目录)名

  例如: chown -R abc:abc searchengine
  再启动ES就正常了

  000 centos7下安装elasticsearch7的单节点安装_elasticsearch_06

 

2.再次启动

  ERROR: [2] bootstrap checks failed
  [1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
  [2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

  说明:

  1、max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

  每个进程最大同时打开文件数太小,可通过下面2个命令查看当前数量

ulimit -Hn
ulimit -Sn

  修改/etc/security/limits.conf文件,增加配置,用户退出后重新登录生效

*               soft    nofile          65536
*               hard    nofile          65536

  2、max number of threads [3818] for user [es] is too low, increase to at least [4096]

  问题同上,最大线程个数太低。修改配置文件/etc/security/limits.conf,增加配置

1
2
*               soft    nproc           4096
*               hard    nproc           4096

  可通过命令查看

ulimit -Hu
ulimit -Su

   3.max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

  修改/etc/sysctl.conf文件,增加配置vm.max_map_count=262144

vi /etc/sysctl.conf
sysctl -p

  执行命令sysctl -p生效

 

3.重新登陆

  不然上面的配置不生效。所以reboot一下。

 

4.启动效果

  000 centos7下安装elasticsearch7的单节点安装_上传_07

 

5.换一台机器访问

  说明可以访问了。

  000 centos7下安装elasticsearch7的单节点安装_文件权限_08

 

6.查看集群几点

  000 centos7下安装elasticsearch7的单节点安装_文件权限_09

 

7.后台启动与查看进程

  后台启动:

  000 centos7下安装elasticsearch7的单节点安装_上传_10

  查看进程:

  000 centos7下安装elasticsearch7的单节点安装_用户名_11