我是靠谱客的博主 不安蛋挞,最近开发中收集的这篇文章主要介绍Linux环境下安装ElasticSearch - 6.3.1,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、ElasticSearch前提条件:

1、安装jdk8 (请自行安装 参考网址)

2、检查防火墙是否关闭

二、ElasticSearch下载地址

官网:https://www.elastic.co/cn/downloads/elasticsearch

国内镜像地址:https://thans.cn/mirror/elasticsearch.html

三、安装ElasticSearch

1、上传安装包(elasticsearch-6.3.1.tar.gz),并解压

tar -zxvf elasticsearch-6.3.1.tar.gz 

2、新建组和用户(elasticsearch 默认不允许root账户)

#创建组 es
groupadd es
#新建用户
useradd ryzhang -g es

3、更改elasticsearch文件夹的用户权限

chown -R ryzhang elasticsearch-6.3.1

4、编辑配置文件

配置文件位置在config文件夹下

由于jvm的默认配置参数 为 1g,内存占用太多,这里在jvm.options中改为 512m

编辑elasticsearch.yml 

node.name: node-1 #配置当前es节点名称(默认是被注释的,并且默认有一个节点名)
cluster.name: my-application #默认是被注释的,并且默认有一个集群名

path.data: /home/es/data # 数据目录位置
path.logs: /home/es/logs # 日志目录位置
network.host: 0.0.0.0   #绑定的ip:默认只允许本机访问,修改为0.0.0.0后则可以远程访问
cluster.initial_master_nodes: ["node-1", "node-2"] #默认是被注释的 设置master节点列表 用逗号分隔

需要注意的时 数据和目录所在文件夹也需要更改对应的用户权限

elasticsearch.yml的配置说明

属性名说明
cluster.name配置elasticsearch的集群名称,默认是elasticsearch。建议修改成一个有意义的名称。
node.name节点名,es会默认随机指定一个名字,建议指定一个有意义的名称,方便管理
path.conf设置配置文件的存储路径,tar或zip包安装默认在es根目录下的config文件夹,rpm安装默认在/etc/ elasticsearch
path.data设置索引数据的存储路径,默认是es根目录下的data文件夹,可以设置多个存储路径,用逗号隔开
path.logs设置日志文件的存储路径,默认是es根目录下的logs文件夹
path.plugins设置插件的存放路径,默认是es根目录下的plugins文件夹
bootstrap.memory_lock设置为true可以锁住ES使用的内存,避免内存进行swap
network.host设置bind_host和publish_host,设置为0.0.0.0允许外网访问
http.port设置对外服务的http端口,默认为9200。
transport.tcp.port集群结点之间通信端口
discovery.zen.ping.timeout设置ES自动发现节点连接超时的时间,默认为3秒,如果网络延迟高可设置大些
discovery.zen.minimum_master_nodes主结点数量的最少值 ,此值的公式为:(master_eligible_nodes / 2) + 1 ,比如:有3个符合要求的主结点,那么这里要设置为2

进入到ES文件夹中,切换到创建用户并启动ES

cd /home/elasticsearch-6.3.1

su ryzhang

./bin/elasticsearch #启动ES

./bin/elasticsearch -d #后台启动ES

5、可能出现问题

max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

每个进程最大同时打开文件数太小

max number of threads [3818] for user [es] is too low, increase to at least [4096]

最大线程个数太低

这两个问题 可以修改配置文件 limits.conf 增加对应配置

vi /etc/security/limits.conf

新增配置

max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

修改 /etc/sysctl.conf文件,增加配置vm.max_map_count=262144

注:修改完毕后,需要执行命令sysctl -p生效

6、ES启动成功

 

补充:ik分词插件安装

ik分词下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases  (请下载对应版本)

由于没找到国内镜像地址,这里提供下6.3.1版本的ik分词

链接:https://pan.baidu.com/s/1KPRL9W6jDwbhbzEyR-3iYQ 提取码: ka6r 

 

将压缩包里的文件放在plugins文件中ik文件夹下(自建)

重新启动ES成功后访问

curl http://{ip}:9200/_nodes/plugins?pretty=true

发现plugins有ik,即说明安装成功

 

最后

以上就是不安蛋挞为你收集整理的Linux环境下安装ElasticSearch - 6.3.1的全部内容,希望文章能够帮你解决Linux环境下安装ElasticSearch - 6.3.1所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部