ElasticSearch 安装教程 , Centos7 系统

一、相关安装包下载

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、启动失败常用错误
  1. 查看日志 /usr/local/es/elasticsearch‐7.6.1/log
  2. 开启服务器安全组
  3. 开启防火墙端口,不建议直接关闭防火墙
  4. 报错 Permission denied , 原因就是该用户不具备该文件夹的权限,用 chown ‐R 命令授权

五、客户端 Kibana 安装

什么是客户端,就是一个图形化界面。用来执行 es 的操作指令的。

5.1、上传并解压 Kibana 安装包
  1. 把 kibana-X.X.X-linux-x86_64.tar.gz 安装包上传到 /usr/local/es 目录
  2. 解压文件:tar -zxvf kibana-X.X.X-linux-x86_64.tar.gz
5.2、编辑 Kibana 配置文件
  1. 进入目录 /usr/local/es/kibana-X.X.X-linux-x86_64/config
  2. 编辑配置文件 vi kibana.yml
    修改以下内容:
    server.port: 5601
    server.host: “0.0.0.0”
    elasticsearch.hosts: [“http://IP:9200”] #这里是elasticsearch的访问地址
5.3 启动 并访问 Kibana
  1. 前台启动 /usr/local/es/kibana‐7.6.1‐linux‐x86_64/bin/kibana
  2. nohup ./kibana &
  3. 访问Kibana http://ip:5601/app/kibana
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不像程序猿的程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值