centos7 elasticsearch 安装
1.在官网下载elasticsearch
https://www.elastic.co/cn/downloads/elasticsearch
我下的具体版本在下面
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.4.2-linux-x86_64.tar.gz
2.通过ftp上传到服务器
3.解压
tar -zxvf elasticsearch-7.4.2-linux-x86_64.tar.gz
4.软件目录移动到/usr/local
mv elasticsearch-7.4.2/ /usr/local/
5.创建data目录
cd /usr/local/elasticsearch-7.4.2
mkdir data
目录介绍
bin:可执行文件在里面,运行es的命令就在这个里面,包含了一些脚本文件等
config:配置文件目录
JDK:java环境
lib:依赖的jar,类库
logs:日志文件
modules:es相关的模块
plugins:可以自己开发的插件
data:这个目录没有,自己新建一下,后面要用 -> mkdir data,这个作为索引目录
6.修改核心配置文件 elasticearch.yml
6.1 设置集群名称,后面有用
cluster.name: imooc-elasticsearch
6.2 设置节点名称
node.name: es-node1
6.3 设置数据存储路径
path.data: /usr/local/elasticsearch-7.4.2/data
6.4 设置日志存储路径
/usr/local/elasticsearch-7.4.2/logs
6.5 设置绑定ip,设置0.0.0.0外网都能访问
network.host: 0.0.0.0
6.6 初始化主节点
cluster.initial_master_nodes: ["es-node1"]
7.修改jvm.options配置文件
我用的虚拟机整内存整小点
-Xms128m
-Xmx128m
8.es不能用root用户启动,所以创建一个用户启动
useradd esuser #添加用户
chown -R esuser:esuser /usr/local/elasticsearch-7.4.2/ #对该目录授权
9.启动es
su esuser
/usr/local/elasticsearch-7.4.2/bin/elasticsearch
出现以下错误
ERROR: [3] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
[2]: max number of threads [3795] 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]
该用户打开的最大文件数,最大线程数,最大虚拟内存都太低了
9.1 解决上面问题
su root
vim /etc/security/limits.conf
在文件最后加上
* soft nofile 65535
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
9.2 修改sysctl.conf配置文件
vim /etc/sysctl.conf
在文件中加上
vm.max_map_count=262145
刷新配置文件
sysctl -p
- 重新启动
su esuser
/usr/local/elasticsearch-7.4.2/bin/elasticsearch
后台运行
/usr/local/elasticsearch-7.4.2/bin/elasticsearch -d
删除进程
jps #显示当前java进程pid的命令