Linux Ubuntu 安装 elasticsearch7.6

elasticsearch术语

cluster

代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的。Elasticsearch 的一个概念就是去中心化,字面上理解就是无中心节点,这是对于集群外部来说的,因为从外部来看 Elasticsearch 集群,在逻辑上是个整体,你与任何一个节点的通信和与整个 Elasticsearch 集群通信是等价的。

shards

代表索引分片,Elasticsearch 可以把一个完整的索引分成多个分片,这样的好处是可以把一个大的索引拆分成多个,分布到不同的节点上。构成分布式搜索。分片的数量只能在索引创建前指定,并且索引创建后不能更改。

replicas

代表索引副本,Elasticsearch 可以设置多个索引的副本,副本的作用一是提高系统的容错性,当某个节点某个分片损坏或丢失时可以从副本中恢复。二是提高 Elasticsearch 的查询效率,Elasticsearch 会自动对搜索请求进行负载均衡。

recovery:

代表数据恢复或叫数据重新分布,Elasticsearch 在有节点加入或退出时会根据机器的负载对索引分片进行重新分配,挂掉的节点重新启动时也会进行数据恢复。

river:

代表 Elasticsearch 的一个数据源,也是其它存储方式(如:数据库)同步数据到 Elasticsearch 的一个方法。它是以插件方式存在的一个 Elasticsearch 服务,通过读取 river 中的数据并把它索引到 Elasticsearch 中,官方的 river 有 couchDB、RabbitMQ、Twitter 和 Wikipedia。

gateway:

代表 Elasticsearch 索引快照的存储方式,Elasticsearch 默认是先把索引存放到内存中,当内存满了时再持久化到本地硬盘。Gateway 对索引快照进行存储,当这个 Elasticsearch 集群关闭再重新启动时就会从 Gateway 中读取索引备份数据。Elasticsearch 支持多种类型的 Gateway,有本地文件系统(默认),分布式文件系统,Hadoop 的 HDFS 和 Amazon 的 S3 云存储服务。

discovery.zen:

代表 Elasticsearch 的自动发现节点机制,Elasticsearch 是一个基于 P2P 的系统,它先通过广播寻找存在的节点,再通过多播协议来进行节点之间的通信,同时也支持点对点的交互。

Transport:

代表 Elasticsearch 内部节点或集群与客户端的交互方式,默认内部是使用 TCP 协议进行交互,同时它支持 HTTP 协议(JSON格式)、Thrift、Servlet、Memcached、ZeroMQ等的传输协议(通过插件方式集成)。

 

 

1、下载 elasticsearch  https://www.elastic.co/cn/downloads/elasticsearch 

      注:该需要java 运行环境,请使用 java -version 命令是否安装java,可以使用 命令: apt-get install oracle-java8-installer 安装java的最新版 

 

2、解压后进入config 目录配置 : vim elasticsearch.yml

  network.host: 设置为 0.0.0.0 可外网访问

  path.data与path.logs 配置数据与日志存储路径

  http.port: 定义运行端口

  cluster.name:配置es的集群名称,默认是my-elasticsearch,es会自动发现在同一网段下的es,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。

  node.name: 节点名,默认随机指定一个name列表中名字,该列表在es的jar包中config文件夹里name.txt文件中,其中有很多作者添加的有趣名字。

  cluster.initial_master_nodes: 设置一系列符合主节点条件的节点的主机名或 IP 地址来引导启动集群

3、新增 elasticsearch 用户,并运行 elasticsearch 

     

/*切换到root*/
su root

/*新建用户*/

useradd elastic

/*设置密码*/

password elastic abc635

/*给用户执行权限*/

chown -R elastic /home/vagrant/elasticsearch-7.6.1

/*切换到 elastic用户*/

su elastic

cd  /home/vagrant/elasticsearch-7.6.1

/*运行elasticsearch */

./bin/elasticserarch

 

运行效果:

 

 

 

参考文章:

Elastic Stack 之 Elasticsearch

Es Cluster 配置详解

 

 

posted @ 2020-03-12 16:29  fogwu  阅读(1953)  评论(0编辑  收藏  举报