亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ElasticSearch的安裝與基本概念

 更新時間:2023年04月12日 09:07:45   作者:IT之一小佬  
這篇文章主要介紹了ElasticSearch的安裝與基本概念,提供了一個分布式多用戶能力的全文搜索引擎,Elasticsearch是用Java開發(fā)的,需要的朋友可以參考下

ElasticSearch介紹:

ElasticSearch是一個基于Lucene的搜索服務器。它提供了一個分布式多用戶能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java開發(fā)的,并作為Apache許可條款下的開放源碼發(fā)布,是當前流行的企業(yè)級搜索引擎。設計用于云計算中,能夠達到實時搜索,穩(wěn)定,可靠,快速,安裝使用方便。

官方網址:Elasticsearch:官方分布式搜索和分析引擎 | Elastic

下載安裝

下載鏈接:Download Elasticsearch | Elastic

centos7單機版安裝

#創(chuàng)建elsearch用戶,Elasticsearch不支持root用戶運行 
useradd elsearch
 
#解壓安裝包 
tar -xvf elasticsearch-8.3.3-linux-x86_64.tar.gz -C es/
 
#修改配置文件 
vim conf/elasticsearch.yml 
network.host: 0.0.0.0 #設置ip地址,任意網絡均可訪問
 
#說明:在Elasticsearch中如果,network.host不是localhost或者127.0.0.1的話,就會認為是生產環(huán)境, 會對環(huán)境的要求比較高,我們的測試環(huán)境不一定能夠滿足,一般情況下需要修改2處配置,如下: 
#1:修改jvm啟動參數 
vim conf/jvm.options 
-Xms128m  #根據自己機器情況修改 
-Xmx128m 
#2:一個進程在VMAs(虛擬內存區(qū)域)創(chuàng)建內存映射最大數量 
vim /etc/sysctl.conf 
vm.max_map_count=655360 
sysctl -p #配置生效
 
#啟動ES服務 
su - elsearch 
cd bin 
./elasticsearch 或 ./elasticsearch -d #后臺啟動
 
#通過訪問進行測試,看到如下信息,就說明ES啟動成功了
 
{
	"name": "dSQV6I8",
	"cluster_name": "elasticsearch",
	"cluster_uuid": "v5GPTWAtT5emxFdjigFg-w",
	"version": {
		"number": "6.5.4",
		"build_flavor": "default",
		"build_type": "tar",
		"build_hash": "d2ef93d",
		"build_date": "2018-12-17T21:17:40.758843Z",
		"build_snapshot": false,
		"lucene_version": "7.5.0",
		"minimum_wire_compatibility_version": "5.6.0",
		"minimum_index_compatibility_version": "5.0.0"
	},
	"tagline": "You Know, for Search"
}
 
 
#停止服務 
root@itcast:~# jps 
68709 Jps 
68072 Elasticsearch 
 
kill 68072 #通過kill結束進程

安裝過程可能出現的問題:

#啟動出錯,環(huán)境:Centos6 
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536] 
#解決:切換到root用戶,編輯limits.conf 添加類似如下內容 
vi /etc/security/limits.conf
 
 
添加如下內容: 
* soft nofile 65536 
* hard nofile 131072 
* soft nproc 2048 
* hard nproc 4096
 
 
[2]: max number of threads [1024] for user [elsearch] is too low, increase to at least [4096] 
#解決:切換到root用戶,進入limits.d目錄下修改配置文件。 
vi /etc/security/limits.d/90-nproc.conf 
#修改如下內容: 
* soft nproc 1024 
#修改為 
* soft nproc 4096
 
 
[3]: system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk 
#解決:Centos6不支持SecComp,而ES5.2.0默認bootstrap.system_call_filter為true 
vim config/elasticsearch.yml 
添加: 
bootstrap.system_call_filter: false

windows安裝:

直接下載對應的Windows下的版本,解壓到本地,直接打開即可,如下圖所示:

出現這個界面表明elasticsearch啟動成功:

elasticsearch-head:

elasticsearch-head是一個為ES開發(fā)的一個頁 面客戶端工具,其源碼托管于GitHub,地址為:GitHub - mobz/elasticsearch-head: A web front end for an elastic search cluster

head提供了4種安裝方式:

  • 源碼安裝,通過npm run start啟動(不推薦)
  • 通過docker安裝(推薦)
  • 通過chrome插件安裝(推薦)
  • 通過ES的plugin方式安裝(不推薦)

通過docker安裝

#拉取鏡像 
docker pull mobz/elasticsearch-head:5 
 
#創(chuàng)建容器 
docker create --name elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5 
 
#啟動容器 
docker start elasticsearch-head

注意: 由于前后端分離開發(fā),所以會存在跨域問題,需要在服務端做CORS的配置,如下:

vim elasticsearch.yml

http.cors.enabled: true http.cors.allow-origin: "*"

通過chrome插件的方式安裝不存在該問題。

通過chrome插件安裝: 【注意:國內網絡是直接安裝不上的】

https://chrome.google.com/webstore/search/elasticsearch%20head?hl=zh

安裝成功后的效果:

基本概念

索引

  • 索引(index)是Elasticsearch對邏輯數據的邏輯存儲,所以它可以分為更小的部分。
  • 可以把索引看成關系型數據庫的表,索引的結構是為快速有效的全文索引準備的,特別是它不存儲原始值。
  • Elasticsearch可以把索引存放在一臺機器或者分散在多臺服務器上,每個索引有一或多個分片(shard),每個 分片可以有多個副本(replica)。

文檔

  • 存儲在Elasticsearch中的主要實體叫文檔(document)。
  • 用關系型數據庫來類比的話,一個文檔相當于數據庫表中的一行記錄。
  • Elasticsearch和MongoDB中的文檔類似,都可以有不同的結構,但Elasticsearch的文檔中,相同字段必須有相同類型。
  • 文檔由多個字段組成,每個字段可能多次出現在一個文檔里,這樣的字段叫多值字段(multivalued)。
  • 每個字段的類型,可以是文本、數值、日期等。字段類型也可以是復雜類型,一個字段包含其他子文檔或者數組。

映射

  • 所有文檔寫進索引之前都會先進行分析,如何將輸入的文本分割為詞條、哪些詞條又會被過濾,這種行為叫做 映射(mapping)。一般由用戶自己定義規(guī)則。

文檔類型

  • 在Elasticsearch中,一個索引對象可以存儲很多不同用途的對象。例如,一個博客應用程序可以保存文章和評論。
  • 每個文檔可以有不同的結構。 不同的文檔類型不能為相同的屬性設置不同的類型。例如,在同一索引中的所有文檔類型中,一個叫title的字段 必須具有相同的類型。

到此這篇關于ElasticSearch的安裝與基本概念的文章就介紹到這了,更多相關ElasticSearch安裝內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java8中Stream的一些神操作

    Java8中Stream的一些神操作

    Stream是Java8中處理集合的關鍵抽象概念,它可以指定你希望對集合進行的操作,可以執(zhí)行非常復雜的查找、過濾和映射數據等操作,這篇文章主要給大家介紹了Java8中Stream的一些神操作,需要的朋友可以參考下
    2021-11-11
  • SpringSecurity自動登錄流程與實現詳解

    SpringSecurity自動登錄流程與實現詳解

    這篇文章主要介紹了SpringSecurity自動登錄流程與實現詳解,所謂的自動登錄是在訪問鏈接時瀏覽器自動攜帶上了Cookie中的Token交給后端校驗,如果刪掉了Cookie或者過期了同樣是需要再次驗證的,需要的朋友可以參考下
    2024-01-01
  • SpringCloud Config分布式配置中心使用教程介紹

    SpringCloud Config分布式配置中心使用教程介紹

    springcloud config是一個解決分布式系統(tǒng)的配置管理方案。它包含了 client和server兩個部分,server端提供配置文件的存儲、以接口的形式將配置文件的內容提供出去,client端通過接口獲取數據、并依據此數據初始化自己的應用
    2022-12-12
  • Springboot任務之異步任務的使用詳解

    Springboot任務之異步任務的使用詳解

    今天學習了一個新技能SpringBoot實現異步任務,所以特地整理了本篇文章,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • 使用Maven中的scope總結

    使用Maven中的scope總結

    這篇文章主要介紹了使用Maven中的scope總結,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 修改request的parameter的幾種方式總結

    修改request的parameter的幾種方式總結

    這篇文章主要介紹了修改request的parameter的幾種方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Springboot?2.x?RabbitTemplate默認消息持久化的原因解析

    Springboot?2.x?RabbitTemplate默認消息持久化的原因解析

    這篇文章主要介紹了Springboot?2.x?RabbitTemplate默認消息持久化的原因解析,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • SpringSecurity自定義Form表單使用方法講解

    SpringSecurity自定義Form表單使用方法講解

    這篇文章主要介紹了Spring Security自定義Form表單使用方法,雖然 Spring Security 提供了默認的登錄表單,實際項目里肯定是不可以直接使用的,當然 Spring Security 也提供了自定義登錄表單的功能
    2023-01-01
  • java動態(tài)代理和cglib動態(tài)代理示例分享

    java動態(tài)代理和cglib動態(tài)代理示例分享

    這篇文章主要介紹了java動態(tài)代理和cglib動態(tài)代理示例,JDK1.3之后,Java提供了動態(tài)代理的技術,允許開發(fā)者在運行期間創(chuàng)建接口的代理實例,下面我們使用示例學習一下
    2014-03-03
  • Springboot日期轉換器實現代碼及示例

    Springboot日期轉換器實現代碼及示例

    這篇文章主要介紹了Springboot日期轉換器實現代碼及示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08

最新評論