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说明。