概述
一、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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复