当前位置:首页 > 服务端 > elasticsearch简单的安装以及集群配置详解

elasticsearch简单的安装以及集群配置详解

2022年09月17日 09:01:59服务端4

首先要确保有java8的环境,安装方法如下(centos)

1  wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.rpm
2 rpm -ivh  jdk-8u161-linux-x64.rpm
https://www.baidu.com/link?url=cn60GecIBvDt9OvD_nQK9CR0TwbwxLM2DtpYNIptUGtNMG89ELhbPCNFg0xDlT205HcG88QVruw1Zgte5Nim620OPshtt3hKq1zACpJQ3WTCSwtKUO2sdnVzpUjrbuQ2&wd=&eqid=e3cf42960002cb16000000055bee8e9f 这个地址就是官网的jdk下载地址,

环境安装完毕,下载elesticsearch,这里如果需要其他版本直接改末尾的版本号就可以下载其他版本的

1 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.2.zip

解压elasticsearch-5.5.2.zip

1 unzip elasticsearch-5.5.2.zip

2 mv
elasticsearch-5.5.2 elasticsearch
 
  

 

如果没有unzip这个命令的话可以先运行

1 yum install unzip

elasticsearch不能直接用root账户运行,所以需要创建一个用户,而且需要将elasticsearch文件夹属主修改为新创建的这个用户,不然的话启动的时候会有一些权限引起的错误

因为这时候并不知道root的密码,所以先给root创建一个密码

 1 passwd root 

然后输入密码

接着创建用户并修改文件夹属主和属组

groupadd elasticsearch
useradd elasticsearch -g
elasticsearch
passwd elasticsearch 

chown -R elasticsearch:elasticsearch elasticsearch

打开位于elasticsearch文件夹中/conifg目录下的 elasticsearch.yml配置文件修改配置

cluster.name: elas_cluster   集群的名字

node.name: node-q1   节点的名称

node.master: true
node.data: true

 配置文件中给出了三种配置高性能集群拓扑结构的模式,如下:

1. 如果你想让节点从不选举为主节点,只用来存储数据,可作为负载器

       node.master: false

      node.data: true

2. 如果想让节点成为主节点,且不存储任何数据,并保有空闲资源,可作为协调器

       node.master: true

       node.data: false

3. 如果想让节点既不称为主节点,又不成为数据节点,那么可将他作为搜索器,从节点中获取数据,生成搜索结果等

        node.master: false

       node.data: false

默认情况是两个都是true,如果没几台服务器的话就用默认的就可以了。

network.host: 192.168.0.1 绑定的ip,设置为0.0.0.0后可以用外网访问

network.publish_host: 192.168.0.1  指定elasticsearch节点对外的监听地址,就是外网地址,搭建集群的时候最好指定一下,否则可能集群没办法启动,默认应该是去监听内网地址的

node.attr.rack: r2  给节点添加额外属性,这个暂时没发现什么用处

path.data: /path/to/data    数据保存的目录
path.logs: /path/to/logs    日志保存的目录

bootstrap.memory_lock: true  禁止内存交换,最好设置为false,不然非常影响性能,如果因为这个启动的时候报错,可以去修改limits.conf,配置下面有说

http.port:9200     路由地址端口

transport.tcp.port:9300     TCP协议转发地址端口,像java使用这个端口去操作

注:ES默认的HTTP监听端口是9200,如果当前被占用,则在9200~9300范围内递增;另外TCP的默认监听端口是9300,如果当前被占用,则再9300~9400范围内递增。所以单机少量节点,不配置具体端口的话,也是可以运行的。

 

discovery.zen.ping.unicast.hosts: ["192.168.36.130", "192.168.36.132:9300"]      单播的地址,配置集群中其他节点的ip,新加入的节点通过这些ip同步到集群,这里的端口应该使用transport.tcp.port端口

discovery.zen.minimum_master_nodes: 2        master节点是选取出来的,一个集群只能有一个,以上node.master: true配置是说该节点具有被选举的权利,而现在这个配置就是告诉 Elasticsearch 当没有足够 master 候选节点的时候,就不要进行 master 节点选举,等 master 候选节点足够了才进行选举。(因为你是一台台去启动服务器的) 这样是为了防止集群中同时存在两个master,这个数值应该配置为 ( master 候选节点个数 / 2) + 1。所以要高可用的话至少三台以上有被选举权。

gateway.recover_after_nodes: 2  通俗来说就是等集群有几个节点启动起来了再来选举master,分配分片数据什么的,这里配得不好可能有的问题就是启动的时候可能会多耗点性能

index.number_of_shards: 5       设置索引的分片数,默认为5    分片的意思就是一整个索引文档,分成5个部分去保存

index.number_of_replicas: 1      设置索引的副本数,默认为1  1个副本相当于一个备份

 

配置一下

  1 vi /etc/security/limits.conf 
 
添加如下内容:
 *  soft nofile 65536
 * hard nofile 131072
 * soft nproc 2048
 * hard nproc 4096
 *  soft memlock unlimited
 * hard memlock unlimited
再敲个命令
  1 ulimit -l unlimited 
 
修改 /etc/sysctl.conf
文件末尾添加 vm.max_map_count=655360
 
报存后退出

 敲命令

sysctl -w vm.max_map_count=655360

 

这时候可能会因为服务器内存原因遇到一个错误   Cannot allocate memory

在elasticsearch目录下执行 vim  config/jvm.options

修改内存 

-Xms256m

-Xmx256m

(根据自己服务器内存设置)

 

 

一切就绪后启动

切换到elasticsearch用户,否则root用户下启动会抛异常

su elasticsearch

 

 

elasticsearch目录下bin中运行  ./elasticsearch

启动的时候发现报错,而且可能一次又一次,一次好几个错,错误这里就不说了,主要都是因为账户权限,内存线程什么引起的,网上的解决方法很多,随便贴几个链接

https://blog.csdn.net/gongpulin/article/details/78568595

https://blog.csdn.net/u013083576/article/details/78499884

 

单个成功访问ip地址加端口后,端口是http.port端口

elasticsearch简单的安装以及集群配置详解 _ JavaClub全栈架构师技术笔记

 

集群健康查看 ip加端口加上/_cluster/health

elasticsearch简单的安装以及集群配置详解 _ JavaClub全栈架构师技术笔记

 

 

   如果需要安装ik分词器的,可以在 https://github.com/medcl/elasticsearch-analysis-ik/releases 找到对应的版本  elasticsearch-analysis-ik-x.x.x.zip  下载解压,最后将解压后的文件拷贝到 elasticsearch文件夹的 /plugin/ 文件夹中,启动es就ok了

 

作者:奋斗的菜鸡
来源链接:https://www.cnblogs.com/shaozm/p/8732842.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/42534.html

标签: Elasticsearch
分享给朋友:

“elasticsearch简单的安装以及集群配置详解” 的相关文章

linux安装elasticsearch部署配置详细说明

    ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引...

Linux安装Elasticsearch

Linux安装Elasticsearch

本文介绍Linux环境如何安装Elasticsearch. 本文环境是在腾讯云服务器CentOS7.2搭建的,JDK1.8,elasticsearch-5.4.2。 1 安装JDK 网上教程很多,也可以参考本人教程之前写的Linux安装...

ElasticSearch安装中文分词插件ik导致elasticsearch容器反复重启

问题:在docker容器的elasticsearch容器的plugin安装并解压了ik压缩包重启后查看elasticsearch状态一直是Restarting 解决办法:注意在解压ik的时候要在一个文件夹中,不能直接解压到plugin下面否则docker logs...

linux安装Elasticsearch详细步骤

linux安装Elasticsearch详细步骤

坑都已经踩好了 照着步骤一次成功  不多废话 走起 # ## 安装java运行环境 elasticsearch是用Java实现的 跑elasticsearch必须要有jre支持 所以必须先安装j...

elasticsearch 安装( 阿里云ECS )、远程访问、启动报错处理

elasticsearch 安装( 阿里云ECS )、远程访问、启动报错处理

附另 2 文章: elasticsearch-head 安装 kibana 安装   前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。   1. 从网上下载到 linux 版...

ECK安装elasticsearch集群及es配置x-pack

目录   ECK安装elasticsearch集群 elasticsearch安装x-pack插件 Elasticsearch Springboot 开发 ECK安装elasticsearch集群 E...

elasticsearch的安装与使用

elasticsearch的安装与使用

安装 在官网上下载elasticsearch压缩包,这里是使用的是7.8.0版本的,使用的环境是windows系统. 官网:[https://www.elastic.co/cn/elasticsearch/] 解压缩之后直接启动即可(bin目录下的...

windows环境下elasticsearch安装教程(转载)

windows环境下elasticsearch安装教程(转载)

windows环境下elasticsearch安装教程(超详细) https://www.cnblogs.com/hualess/p/11540477.html 一、安装jdk ElasticSearch是基于lucence开发的,也就是运行需要java jdk...

elasticsearch安装和常用命令 (一)

1.下载elasticsearch最新版7.9 https://www.elastic.co/cn/elasticsearch/ 需要安装jdk 11。 启动:D:\elasticsearch-7.9.0\bin\elasticsear...

elasticsearch的安装、部署

https://blog.csdn.net/lubin2016/article/details/81606753   1. elasticsearch的安装 1.1 集群规划 上传elasticsearch的tar.gz包至规划的集群各节点的目录下(规...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。