ElasticSearch 7.12.1安装



前言 安装ES之前,请先检查JDK版本,es使用java编写,强依赖java环境。JDK安装过程略。 安装步骤 1.下载地址 下载 Elasticsearch | Elastic 2.解压elasticsearch-7.12.1-windows-x86_64.zip到指定目录: D:\elasticsearch\elasticsearch-7.12.1 3.进入解压后的elasticsearch目录:

  1. 新建data目录: mkdir data 2) 修改config/elasticsearch.yml: #集群名称 cluster.name: xxx #节点名称 node.name: node-1 #数据和日志的存储目录 path.data: D:\elasticsearch\elasticsearch-7.12.1\data path.logs: D:\elasticsearch\elasticsearch-7.12.1\logs #设置绑定的ip,设置为0.0.0.0以后就可以让任何计算机节点访问到了 network.host: 0.0.0.0 #默认端口 http.port: 9200 #设置在集群中的所有节点名称

cluster.initial_master_nodes: [“node-1”] 3) 修改es占用jvm空间分配(默认2G,正式服根据实际情况配置) #进入config目录下 #打开jvm.optionsvim jvm.options#设置占用空间(注意m、g小写) -Xms200m -Xmx200m 4.用户权限问题(linux) 由于es可以输入且执行脚本,为了系统安全,不允许使用root启动,添加一个新用户: #添加用户和设置密码adduser espasswd es#授权 /usr/local/elasticsearch-7.2.0 目录下的文件拥有者为 es chown es /usr/local/elasticsearch-7.2.0/ -R 5.解决会出现的问题 1) 解决 max virtual memory areas vm.max_map_count [65530] is too low 原因:max_map_count这个参数就是允许一个进程在VMAs(虚拟内存区域)拥有最大数量,VMA是 一个连续的虚拟地址空间,当进程创建一个内存映像文件时VMA的地址空间就会增加,当达到 max_map_count了就是返回out of memory errors // 修改下面的文件里面是一些内核参数vim /etc/sysctl.conf //在末尾添加以下配置 vm.max_map_count=655360 添加完保存,然后执行 sysctl -p //-p 从指定的文件加载系统参数,如不指定即从/etc/sysctl.conf中加载

2) 解决 max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536] 原因:最大文件打开数量太小,出现此错误 #vim编辑此文件 vim etc/security/limits.conf #在末尾加上: es soft nofile 65536 es hard nofile 65536 es soft nproc 4096 es hard nproc 4096 6.后台启动es #切换登录es账户 su es #前台启动,关闭命令行或者退出,应用就会关闭 /elasticsearch-7.12.1/bin elasticsearch.bat #后台启动,退出时,应用仍在后台运行 ./elasticsearch -d #查看进程 ps -ef|grep elasticsearch #关闭进程 kill -9 端口号 7.查看 页面访问 xx.xx.xx.xx:9200,出现如下信息,则代表安装成功。 { “name” : “node-1”, “cluster_name” : “xxx”, “cluster_uuid” : “8SZOAD43Q4uiSaWFMrKSyQ”, “version” : { “number” : “7.2.0”,

“build_flavor” : “default”, “build_type” : “tar”, “build_hash” : “508c38a”, “build_date” : “2019-06-20T15:54:18.811730Z”, “build_snapshot” : false, “lucene_version” : “8.0.0”, “minimum_wire_compatibility_version” : “6.8.0”, “minimum_index_compatibility_version” : “6.0.0-beta1” }, “tagline” : “You Know, for Search” }