一、相关安装包下载
elasticsearch‐7.6.1‐linux‐x86_64.tar.gz
kibana-7.6.1-linux-x86_64.tar.gz
下载地址:https://pan.baidu.com/s/14S30wwfqVo22sb6sJeQPwg?pwd=jg36 提取码: jg36
一、创建普通用户
es 不能使用 root 用户来启动,必须使用普通用户来安装启动
创建一个普通用户以及创建存放 es 的目录
#1、创建用户组
[root@localhost ~]# groupadd elasticsearch
#2、创建用户 user_es ,并设置密码
[root@localhost ~]# useradd user_es
[root@localhost ~]# passwd user123
#3、创建 es 文件夹,并修改owner为user_es用户
[root@localhost ~]# mkdir ‐p /usr/local/es
#4、用户es添加到 elasticsearch 用户组
[root@localhost ~]# usermod ‐G elasticsearch user_es
[root@localhost ~]# chown ‐R user_es /usr/local/es/
#5、设置sudo权限,为了让普通用户有更大的操作权限
[root@localhost ~]# visudo
#5.1、找到 root ALL=(ALL) ALL ,在下面新增并保存
user_es ALL=(ALL) ALL
二、上传相关压缩包、并解压
把 elasticsearch‐7.6.1‐linux‐x86_64.tar.gz 安装包上传到 /usr/local/es/ 目录底下
# 解压Elasticsearch
#1、切换es用户
[root@localhost ~]# su user_es
#2、进入相关目录
[user_es@localhost /]# cd /usr/local/es/
#3、解压
[user_es@localhost es]# tar ‐zvxf elasticsearch‐7.6.1‐linux‐x86_64.tar.gz
三、修改配置文件
3.1、使用 es 用户修改 elasticsearch.yml 配置文件
#1、进入目录
[user_es@localhost ~]# cd /usr/local/es/elasticsearch‐7.6.1/config
#2、创建两个存放目录的文件夹
[user_es@localhost ~]# mkdir ‐p /usr/local/es/elasticsearch‐7.6.1/log
[user_es@localhost ~]# mkdir ‐p /usr/local/es/elasticsearch‐7.6.1/data
#3、编辑 elasticsearch.yml
[user_es@localhost elasticsearch‐7.6.1]# vim elasticsearch.yml
#3.1、修改以下内容
# cluster.name: user_es
# node.name: node1
# path.data: /usr/local/es/elasticsearch‐7.6.1/data
# path.logs: /usr/local/es/elasticsearch‐7.6.1/log
# network.host: 0.0.0.0
# http.port: 9200
# discovery.seed_hosts: ["服务器IP"]
# cluster.initial_master_nodes: ["节点名"]
# bootstrap.system_call_filter: false
# bootstrap.memory_lock: false
# http.cors.enabled: true
# http.cors.allow‐origin: "*"
3.1、使用 es 用户修改 jvm.option
修改 jvm.option 配置文件,调整 jvm 堆内存大小
#1、进入目录
[user_es@localhost ~]# cd /usr/local/es/elasticsearch‐7.6.1/config
#2、编辑文件
[user_es@localhost config]# vim jvm.options
#2.1 修改以下内容
#‐Xms2g
#‐Xmx2g
四、修改系统配置文件
由于我们用普通用户来启动 es,es 相对用的资源来较多,包括线程和内存数等。所以要给普通用户的解开资源的束缚
4.1 修改系统配置文件,解决启动时的问题
4.1.1 普通用户打开文件的最大限制
问题描述:max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]ES因为要大量创建index索引文件,需要大量的打开系统文件,所以我们需要解除linux系统当中打开文件的最大数目的限制,不然 ES 启动会抛错
解决方案:
# 1、编辑文件
[user_es@localhost /]# sudo vi /etc/security/limits.conf
#1.1、添加以下内容、注意 * 不要去除
# * soft nofile 65536
# * hard nofile 131072
# * soft nproc 2048
# * hard nproc 4096
4.1.2 普通用户启动线程数限制
问题错误信息描述: max number of threads [1024] for user [es] likely too low, increase to at least [4096]修改配置文件使普通用户可以创建最大线程.上述报错的原因就是因为,无法创建本地线程。
解决方案:
#1、编辑该文件
[root@localhost ~]# sudo vi /etc/security/limits.d/20‐nproc.conf
#2、修改以下配置文件
# * soft nproc 1024
# * soft nproc 4096
4.1.3 普通用户调大虚拟内存
错误信息描述: max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]上述报错的原因是因为:最大虚拟内存太小
解决方案:
#1、编辑该文件
[root@localhost ~]# vim /etc/sysctl.conf
#2、追加以下内容
# vm.max_map_count=262144
#3、保存后,执行 sysctl ‐p
[root@localhost ~]# sysctl ‐p
上述三个问题都解决了的话,需要退出并重新登录服务器 !!!
五、启动 es 服务并访问
5.1、启动 es
使用es专用用户启动 , 这里指的是 user_es
#1、启动es应用
[user_es@localhost /]# nohup /usr/local/es/elasticsearch‐7.6.1/bin/elasticsearch 2>&1 &
5.2 、访问 es
通过浏览器 访问 http://{{ip}}:9200/?pretty
成功的话,是能看到一些信息的,如下
5.2、启动失败常用错误
- 查看日志 /usr/local/es/elasticsearch‐7.6.1/log
- 开启服务器安全组
- 开启防火墙端口,不建议直接关闭防火墙
- 报错 Permission denied , 原因就是该用户不具备该文件夹的权限,用 chown ‐R 命令授权
五、客户端 Kibana 安装
什么是客户端,就是一个图形化界面。用来执行 es 的操作指令的。
5.1、上传并解压 Kibana 安装包
- 把 kibana-X.X.X-linux-x86_64.tar.gz 安装包上传到 /usr/local/es 目录
- 解压文件:tar -zxvf kibana-X.X.X-linux-x86_64.tar.gz
5.2、编辑 Kibana 配置文件
- 进入目录 /usr/local/es/kibana-X.X.X-linux-x86_64/config
- 编辑配置文件 vi kibana.yml
修改以下内容:
server.port: 5601
server.host: “0.0.0.0”
elasticsearch.hosts: [“http://IP:9200”] #这里是elasticsearch的访问地址
5.3 启动 并访问 Kibana
- 前台启动 /usr/local/es/kibana‐7.6.1‐linux‐x86_64/bin/kibana
- nohup ./kibana &
- 访问Kibana http://ip:5601/app/kibana