<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
Elasticsearch 是一個分散式的開源搜尋和分析引擎,適用於所有型別的資料,包括文字、數位、地理空間、結構化和非結構化資料。Elasticsearch 在Apache Lucene 的基礎上開發而成,由 Elasticsearch N.V.(即現在的 Elastic)於 2010 年首次釋出。Elasticsearch 以其簡單的 REST 風格 API、分散式特性、速度和可延伸性而聞名,是 Elastic Stack 的核心元件;Elastic Stack 是適用於資料採集、充實、儲存、分析和視覺化的一組開源工具。人們通常將Elastic Stack 稱為 ELK Stack(代指 Elasticsearch、Logstash 和 Kibana),目前 Elastic Stack 包括一系列豐富的輕量型資料採集代理,這些代理統稱為Beats,可用來向 Elasticsearch 傳送資料。
Elasticsearch 在速度和可延伸性方面都表現出色,而且還能夠索引多種型別的內容,這意味著其可用於多種用例:
原始資料會從多個來源(包括紀錄檔、系統指標和網路應用程式)輸入到 Elasticsearch 中。資料採集指在 Elasticsearch 中進行索引之前解析、標準化並充實這些原始資料的過程。這些資料在 Elasticsearch 中索引完成之後,使用者便可針對他們的資料執行復雜的查詢,並使用聚合來檢索自身資料的複雜彙總。在 Kibana 中,使用者可以基於自己的資料建立強大的視覺化,分享儀表板,並對 Elastic Stack 進行管理。
Elasticsearch 索引指相互關聯的檔案集合。Elasticsearch 會以 JSON 檔案的形式儲存資料。每個檔案都會在一組鍵(欄位或屬性的名稱)和它們對應的值(字串、數位、布林值、日期、數值組、地理位置或其他型別的資料)之間建立聯絡。
Elasticsearch 使用的是一種名為倒排索引的資料結構,這一結構的設計可以允許十分快速地進行全文字搜尋。倒排索引會列出在所有檔案中出現的每個特有詞彙,並且可以找到包含每個詞彙的全部檔案。
在索引過程中,Elasticsearch 會儲存檔案並構建倒排索引,這樣使用者便可以近實時地對檔案資料進行搜尋。索引過程是在索引 API 中啟動的,通過此API 您既可向特定索引中新增 JSON 檔案,也可更改特定索引中的 JSON 檔案。
由於我本機設定較低,無法開啟多臺虛擬機器器,ES的叢集需要用到不同的ip,故而只搭建單機,不做叢集。
mkdir /docker/es mkdir /docker/es/data mkdir /docker/es/config mkdir /docker/es/plugins
cd /docker/es vi elasticsearch.yml
使用以下設定:
# 叢集名稱 cluster.name: elasticsearch-cluster # 節點名稱 node.name: es-node-1 # 繫結host,0.0.0.0代表當前節點的ip network.host: 0.0.0.0 # 設定其它節點和該節點互動的ip地址,如果不設定它會自動判斷,值必須是個真實的ip地址(本機ip) network.publish_host: 192.168.200.135 # 設定對外服務的http埠,預設為9200 http.port: 9200 # 設定節點間互動的tcp埠,預設是9300 transport.tcp.port: 9300 # 是否支援跨域,預設為false http.cors.enabled: true # 當設定允許跨域,預設為*,表示支援所有域名,如果我們只是允許某些網站能存取,那麼可以使用正規表示式。比如只允許本地地址。 /https?://localhost(:[0-9]+)?/ http.cors.allow-origin: "*" # 表示這個節點是否可以充當主節點 node.master: true # 是否充當資料節點 node.data: true # 所有主從節點ip:port #discovery.seed_hosts: ["192.168.200.135:9300"] #本地只有一個節點,無法正常啟動,先註釋 # 這個引數決定了在選主過程中需要 有多少個節點通訊 預防腦裂 N/2+1 discovery.zen.minimum_master_nodes: 1 #初始化主節點 #cluster.initial_master_nodes: ["es-node-1"] #本地只有一個節點,無法正常啟動,先註釋
vi docker-compose.yml
內容如下:
version: '3' services: elasticsearch: image: elasticsearch:6.8.13 restart: always hostname: es1 container_name: es-single volumes: - /docker/es/data:/usr/share/elasticsearch/data - /docker/es/plugins:/usr/share/elasticsearch/plugins - /docker/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml environment: - "ES_JAVA_OPTS=-Xms512m -Xmx512m" - discovery.type=single-node ports: - '9200:9200' #java、叢集通訊埠 - '9300:9300' #http通訊埠 privileged: true #環境變數
docker-compose up -d
docker-compose ps
如果啟動是吧,可以使用docker container logs 容器id/es-single logs
檢視啟動紀錄檔
參考:
docker部署redis/mongodb/rabbitmq中的es小節
如果出現啟動紀錄檔中出現java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes
,需要給data目錄設定許可權 chmod 777 /docker/es/data
到此這篇關於使用DockerCompose搭建部署ElasticSearch的文章就介紹到這了,更多相關DockerCompose部署ElasticSearch內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45