elasticsearch 安装部署
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了elasticsearch 安装部署,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3210字,纯文字阅读大概需要5分钟。
内容图文
一、Elasticsearch 是什么?
Elasticsearch 是一个分布式的免费开源搜索和分析引擎,适用于包括文本、数字、地理空间、结构化和非结构化数据等在内的所有类型的数据。
二、ElasticSearch下载地址
https://www.elastic.co/downloads/elasticsearch
国外服务器下载速度受限、自行寻找资源下载
三、ElasticSearch启动
elasticsearch 后台启动命令 ./elasticsearch -d
四、ElasticSearch配置
elasticsearch.yml 配置文件
#配置es的集群名称,同一个集群中的多个节点使用相同的标识(单机版可不配置)
#如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。
cluster.name: my-es
#节点名称
node.name: node-1
#初始化,master节点名
cluster.initial_master_nodes: node-1
#数据存储路径
path.data: /usr/local/elasticsearch-7.10.2/data
#日志存储路径
path.logs: /usr/local/elasticsearch-7.10.2/logs
#节点所绑定的IP地址,并且该节点会被通知到集群中的其他节点
#通过指定相同网段的其他节点会加入该集群中 0.0.0.0任意IP都可以访问elasticsearch
network.host: 0.0.0.0
#对外提供服务的http端口,默认为8082
http.port: 8082
#设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点
discovery.seed_hosts: ["127.0.0.1:8082"]
#ES默认开启了内存地址锁定,为了避免内存交换提高性能。但是Centos6不支持SecComp功能,启动会报错,所以需要将其设置为false
bootstrap.memory_lock: false
# 是否支持跨域
http.cors.enabled: true
# *表示支持所有域名
http.cors.allow-origin: "*"
五、启动问题汇总
1.经查询es不能在root账户下启动 需要创建新的账户 (如需删除所创建账户:userdel -r 用户名称)
(1). 用useradd命令创建用户创建用户 命令:sudo adduser es
(2). 用passwd命令为该用户创建密码 命令:sudo passwd es 回车 设置密码 ftxyadmin
(3). 对该es目录进行授权 命令:sudo chown -R es:es /data/elasticsearch-7.10.2
(4).切换到es账户下 命令:
然后输入刚设置的密码
然后又切换到es目录:命令:cd /opt/elasticsearch/elasticsearch-7.9.1
(5).输入启动命令: ./bin/elasticsearch 注意: ./bin/elasticsearch是前台启动 当你ctrl+c会终止进程 所以我们得后台启动 启动命令为: ./bin/elasticsearch &
2.ES 用户授权所有需要操作得文件
chmod -R 777 /data/elasticsearch-7.10.2
chown -R es:es elasticsearch-7.10.2/
chown es:es -R ./*
记得授权其他相关文件
例如
chown es /usr/local -R
chmod +x ./oapService.sh
chmod +x ./webappService.sh
linux 设置查看JAVA环境变量
echo $JAVA_HOME
echo $PATH
查看是否有bin文件和jre文件
etc/profile 文件修改
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.272.b10-3.el8_3.x86_64
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
重载配置文件
source /etc/profile
查看java 环境变量
修改 etc/security/limits.conf
在文件最后面加上
*** hard nofile 65536
*** soft nofile 65536
es hard nofile 65536
es soft nofile 65536
注:*** 代表用户名称
修改 /etc/sysctl.conf
sudo vi /etc/sysctl.conf
在文件最后面加上
vm.max_map_count=262144
配置重新生效
sysctl -p
重新启动
问题解决方案
Elasticsearch
1.elasticsearch集群最大打开碎片报错:Validation Failed: 1: this action would add [2] total shards, but this cluster currently has [1000]/[1000] maximum shards open
处理方式
修改 elasticsearch.yml的配置文件,设置成你想要的值,然后再重启
cluster.max_shards_per_node: 900000
内容总结
以上是互联网集市为您收集整理的elasticsearch 安装部署全部内容,希望文章能够帮你解决elasticsearch 安装部署所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。