Elasticsearch安装

下载地址

官方下载

安装方法

1.下载安装包解压

tar -zxvf elasticsearch.tar.gz

2.将解压出来的文件夹转移到/user/lcoal文件夹下

mv elasticsearch /usr/local/

3.创建一个用于存放数据的目录

cd /usr/lcoal/elasticsearch/
mkdir data

4.修改核心配置文件

vim ./config/elasticsearch.yml

# 配置文件解析
cluster.name: my-application                # 集群名称
node.name: node-name                        # 节点名称
# paths相关配置
path.data: /usr/lcoal/elasticsearch/data    # 存放数据的目录
path.logs: /usr/lcoal/elasticsearch/logs    # 存放日志的目录
# 网络相关的配置
network.host: 0.0.0.0
http.port: 9200 
# 配置跨域访问
http.cors.enabled: true
http.core.allow-origin: "*"
# 节点相关的配置
# 这里的节点名称要与上面配置的node.name的名称相同
cluster.initial_master_nodes: ["node-1", "node-2"]
vim ./config/jvm.options

修改内存大小
-Xms1g # 初始化内存空间,默认1G,虚拟机建议修改为128m
-Xmx1g # 最大使用内存空间,默认1G,虚拟机建议修改为128m

ES是不允许使用root用户启动的,启动ES需要使用非root用户启动。 创建一个新用户:useradd esuser 为esuser用户授权:chown -R esuser:esuser /usr/lcoal/elasticsearch

5.启动ES 进入到/usr/lcoal/elasticsearch/bin目录下

切换为esuser用户
su esuser
启动ES
./elasticsearch

启动时可能会遇到的错误 1.max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535] 2.max number of threads [3756] for user [esuser] is too low, increase to at least [4096] 3.max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] 问题1:能够打开的文件数过少 问题2:支持的最大线程数过少 问题3:支持最大虚拟内存vm.max_map_count数太低 解决以上问题,需要修改配置文件: /etc/security/limits.conf 添加如下配置:

* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096

然后在/etc/sysctl.d文件内添加如下配置:

vm.max_map_count=262145

修改/etc/sysctl.d文件需要刷新:sysctl -p 如果还是不能启动,重启服务器即可

6.后台启动ES

./elasticsearch -d

文件解析

文件夹 子文件 作用 备注
bin 可执行文件等
config 配置
elasticsearch.yml 核心配置文件
jdk java依赖
lib 工具类
logs 日志
modules ES模块
plugins ES拓展
data 用于存放数据 自己创建

安装ES可视化插件(elasticsearch-head)

elasticsearch-head插件可以去上去下载,具体安装方法可以参考GitHub的README.md说明。