Elasticsearch 的官方地址:https://www.elastic.co/cn/
下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch
以7.8.0版本为例,也推荐新手以这个版本练习。
1、window版本
1.1、下载及安装
下载 WINDOWS sha
版本
win版的elasticsearch安装很简单,解压即安装完毕,解压后的elasticsearch的目录结构如下:
目录 | 含义 |
---|---|
bin | 可执行脚本目录 |
config | 配置目录 |
jdk | 内置JDK目录 |
lib | 类库 |
logs | 日志目录 |
modules | 模块目录 |
plugins | 插件目录 |
1.2、启动
进入bin目录,双击elasticsearch.bat
文件启动ES服务。
注意:9300端口为ES集群间组件的通信端口,9200端口为浏览器访问的http协议restful端口。
启动之后,浏览器输入http://localhost:9200进行测试,出现以下结果,说明启动成功
1.3、常见问题
ES
是使用Java
开发的,依赖于JDK
,ES
自带JDK
,如果系统配置了JAVA_HOME
,那么使用系统默认的JDK
,如果没有配置使用自带的JDK
,一般建议使用系统配置的JDK
(但是要确定好es
版本和jdk
版本的对应关系,如果不确定的话,有个小技巧,将系统JAVA_HOME
名修改成其他名字,比如JAVA_HOME8
,这样的话ES就会被迫使用自带的JDK,从而不需要我们担心版本对应的问题)- 第一次启动有可能会卡住不动,大概率是因为内存空间不足,需要修改
config/jvm.options
配置文件,将内存设置的小一点即可。
2、linux版本
2.1、下载
下载LINUX X86_64 sha
版本
2.2、安装
# 1.解压
tar -zxvf elasticsearch-7.8.0-linux-x86_64.tar.gz -C /software/elasticsearch/
# 2.创建用户,因为安全问题,elasticsearch不允许root用户直接运行,所以要创建新用户,在root用户中创建新用户
useradd es #新增es用户
passwd es #为es用户设置密码
userdel -r es #如果错了,可以删除再加
chown -R es:es /software/elasticsearch/elasticsearch-7.8.0/ #文件夹所有者,添加权限
# 3.修改配置以下文件
vim /software/elasticsearch/elasticsearch-7.8.0/config/elasticsearch.yml
#添加下面配置
cluster.name: elasticsearch
node.name: node-1
network.host: 0.0.0.0
http.port: 9200
cluster.initial_master_nodes: ["node-1"]
vim /etc/security/limits.conf
# 在文件末尾中增加下面内容
# 每个进程可以打开的文件数的限制
es soft nofile 65536
es hard nofile 65536
vim /etc/security/limits.d/20-nproc.conf
# 在文件末尾中增加下面内容
# 每个进程可以打开的文件数的限制
es soft nofile 65536
es hard nofile 65536
# 操作系统级别对每个用户创建的进程数的限制
* hard nproc 4096
# 注:* 带表 Linux 所有用户名称
vim /etc/sysctl.conf
# 在文件中增加下面内容
# 一个进程可以拥有的 VMA(虚拟内存区域)的数量,默认值为 65536
vm.max_map_count=655360
# 4.重新加载
sysctl -p
2.3、启动
# 切换到es用户
su es
# 启动
[root@zq elasticsearch-7.8.0]# cd bin/
[root@zq bin]# ./elasticsearch
# 后台启动
./elasticsearch -d