elasticsearch 安装部署

一、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

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值