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 配置詳解

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM