真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ElasticSearch7配置文件的方法

本篇內(nèi)容主要講解“ElasticSearch7配置文件的方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“ElasticSearch7配置文件的方法”吧!

10年積累的做網(wǎng)站、成都網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有滿城免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

配置項(xiàng),按需選擇

cluster.name: elasticsearch
# 配置的集群名稱,默認(rèn)是elasticsearch,es服務(wù)會通過廣播方式自動連接在同一網(wǎng)段下的es服務(wù),通過多播方式進(jìn)行通信,同一網(wǎng)段下可以有多個集群,通過集群名稱這個屬性來區(qū)分不同的集群。

node.name: "Franz Kafka"
# 當(dāng)前配置所在機(jī)器的節(jié)點(diǎn)名,你不設(shè)置就默認(rèn)隨機(jī)指定一個name列表中名字,該name列表在es的jar包中config文件夾里name.txt文件中,其中有很多作者添加的有趣名字。

node.master: true
指定該節(jié)點(diǎn)是否有資格被選舉成為node(注意這里只是設(shè)置成有資格, 不代表該node一定就是master),默認(rèn)是true,es是默認(rèn)集群中的第一臺機(jī)器為master,如果這臺機(jī)掛了就會重新選舉master。

node.data: true
# 指定該節(jié)點(diǎn)是否存儲索引數(shù)據(jù),默認(rèn)為true。

index.number_of_shards: 5
# 設(shè)置默認(rèn)索引分片個數(shù),默認(rèn)為5片。

index.number_of_replicas: 1
# 設(shè)置默認(rèn)索引副本個數(shù),默認(rèn)為1個副本。如果采用默認(rèn)設(shè)置,而你集群只配置了一臺機(jī)器,那么集群的健康度為yellow,也就是所有的數(shù)據(jù)都是可用的,但是某些復(fù)制沒有被分配
# (健康度可用 curl 'localhost:9200/_cat/health?v' 查看, 分為綠色、黃色或紅色。綠色代表一切正常,集群功能齊全,黃色意味著所有的數(shù)據(jù)都是可用的,但是某些復(fù)制沒有被分配,紅色則代表因?yàn)槟承┰?,某些?shù)據(jù)不可用)。

path.conf: /path/to/conf
# 設(shè)置配置文件的存儲路徑,默認(rèn)是es根目錄下的config文件夾。

path.data: /path/to/data
# 設(shè)置索引數(shù)據(jù)的存儲路徑,默認(rèn)是es根目錄下的data文件夾,可以設(shè)置多個存儲路徑,用逗號隔開,例:
# path.data: /path/to/data1,/path/to/data2

path.work: /path/to/work
# 設(shè)置臨時文件的存儲路徑,默認(rèn)是es根目錄下的work文件夾。

path.logs: /path/to/logs
# 設(shè)置日志文件的存儲路徑,默認(rèn)是es根目錄下的logs文件夾 

path.plugins: /path/to/plugins
# 設(shè)置插件的存放路徑,默認(rèn)是es根目錄下的plugins文件夾, 插件在es里面普遍使用,用來增強(qiáng)原系統(tǒng)核心功能。

bootstrap.mlockall: true
# 設(shè)置為true來鎖住內(nèi)存不進(jìn)行swapping。因?yàn)楫?dāng)jvm開始swapping時es的效率 會降低,所以要保證它不swap,可以把ES_MIN_MEM和ES_MAX_MEM兩個環(huán)境變量設(shè)置成同一個值,并且保證機(jī)器有足夠的內(nèi)存分配給es。 同時也要允許elasticsearch的進(jìn)程可以鎖住內(nèi)# # 存,linux下啟動es之前可以通過`ulimit -l unlimited`命令設(shè)置。

network.bind_host: 192.168.0.1
# 設(shè)置綁定的ip地址,可以是ipv4或ipv6的,默認(rèn)為0.0.0.0,綁定這臺機(jī)器的任何一個ip。

network.publish_host: 192.168.0.1
# 設(shè)置其它節(jié)點(diǎn)和該節(jié)點(diǎn)交互的ip地址,如果不設(shè)置它會自動判斷,值必須是個真實(shí)的ip地址。

network.host: 192.168.0.1
# 這個參數(shù)是用來同時設(shè)置bind_host和publish_host上面兩個參數(shù)。

transport.tcp.port: 9300
# 設(shè)置節(jié)點(diǎn)之間交互的tcp端口,默認(rèn)是9300。

transport.tcp.compress: true
# 設(shè)置是否壓縮tcp傳輸時的數(shù)據(jù),默認(rèn)為false,不壓縮。

http.port: 9200
# 設(shè)置對外服務(wù)的http端口,默認(rèn)為9200。

http.max_content_length: 100mb
# 設(shè)置內(nèi)容的最大容量,默認(rèn)100mb

http.enabled: false
# 是否使用http協(xié)議對外提供服務(wù),默認(rèn)為true,開啟。

gateway.type: local
# gateway的類型,默認(rèn)為local即為本地文件系統(tǒng),可以設(shè)置為本地文件系統(tǒng),分布式文件系統(tǒng),hadoop的HDFS,和amazon的s3服務(wù)器等。

gateway.recover_after_nodes: 1
# 設(shè)置集群中N個節(jié)點(diǎn)啟動時進(jìn)行數(shù)據(jù)恢復(fù),默認(rèn)為1。

gateway.recover_after_time: 5m
# 設(shè)置初始化數(shù)據(jù)恢復(fù)進(jìn)程的超時時間,默認(rèn)是5分鐘。

gateway.expected_nodes: 2
# 設(shè)置這個集群中節(jié)點(diǎn)的數(shù)量,默認(rèn)為2,一旦這N個節(jié)點(diǎn)啟動,就會立即進(jìn)行數(shù)據(jù)恢復(fù)。

cluster.routing.allocation.node_initial_primaries_recoveries: 4
# 初始化數(shù)據(jù)恢復(fù)時,并發(fā)恢復(fù)線程的個數(shù),默認(rèn)為4。

cluster.routing.allocation.node_concurrent_recoveries: 2
# 添加刪除節(jié)點(diǎn)或負(fù)載均衡時并發(fā)恢復(fù)線程的個數(shù),默認(rèn)為4。

indices.recovery.max_size_per_sec: 0
# 設(shè)置數(shù)據(jù)恢復(fù)時限制的帶寬,如入100mb,默認(rèn)為0,即無限制。

indices.recovery.concurrent_streams: 5
# 設(shè)置這個參數(shù)來限制從其它分片恢復(fù)數(shù)據(jù)時最大同時打開并發(fā)流的個數(shù),默認(rèn)為5。

discovery.zen.minimum_master_nodes: 1
# 設(shè)置這個參數(shù)來保證集群中的節(jié)點(diǎn)可以知道其它N個有master資格的節(jié)點(diǎn)。默認(rèn)為1,對于大的集群來說,可以設(shè)置大一點(diǎn)的值(2-4)

discovery.zen.ping.timeout: 3s
# 設(shè)置集群中自動發(fā)現(xiàn)其它節(jié)點(diǎn)時ping連接超時時間,默認(rèn)為3秒,對于比較差的網(wǎng)絡(luò)環(huán)境可以高點(diǎn)的值來防止自動發(fā)現(xiàn)時出錯。

discovery.zen.ping.multicast.enabled: false
# 設(shè)置是否打開多播發(fā)現(xiàn)節(jié)點(diǎn),默認(rèn)是true。

discovery.zen.ping.unicast.hosts: ["host1", "host2:port", "host3[portX-portY]"]
# 設(shè)置集群中master節(jié)點(diǎn)的初始列表,可以通過這些節(jié)點(diǎn)來自動發(fā)現(xiàn)新加入集群的節(jié)點(diǎn)。

elasticsearch7新增兩個如下配置項(xiàng),集群協(xié)調(diào)子系統(tǒng)

discovery.seed_hosts
cluster.initial_master_nodes
官方文檔示例:
discovery.seed_hosts:
   - 192.168.1.10:9300
   - 192.168.1.11 
   - seeds.mydomain.com 
cluster.initial_master_nodes: 
   - master-node-a
   - master-node-b
   - master-node-c

偽分布式集群搭建

elasticsearch的廣播和單播機(jī)制,生產(chǎn)環(huán)境下應(yīng)當(dāng)采用單播方式,因此僅僅配置network.host無法在多機(jī)集群環(huán)境下發(fā)現(xiàn)其他節(jié)點(diǎn),必須配置network.publish_host。
這里采用yml+docker-compose完成偽分布式集群的搭建。真分布式集群安裝僅需稍作修改,這里就不贅述了。
注意點(diǎn):在宿主機(jī)上【宿主機(jī)】修改/etc/sysctl.conf 添加vm.max_map_count=262144。啟動sysctl -p
master elasticsearch.yml

cluster.name: docker-cluster

node.name: master
node.master: true
node.data: true
network.host: 0.0.0.0
network.publish_host: 192.168.31.45 # 這里是我內(nèi)網(wǎng)ip
cluster.initial_master_nodes:
  - master

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

master docker-compose.yml

version: '3.7'
services:
  es:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.1.1
    container_name: master
    environment:
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    volumes:
      - esdata:/usr/share/elasticsearch/data
      - ./elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
    ports:
      - 9200:9200
      - 9300:9300

volumes:
  esdata:

slave elasticsearch.yml

cluster.name: docker-cluster

node.name: slave
node.master: false
node.data: true
network.host: 0.0.0.0
network.publish_host: 192.168.31.45
http.port: 9201
transport.tcp.port: 9301
discovery.seed_hosts:
  - 192.168.31.45:9300

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

slave docker-compose.yml

version: '3.7'
services:
  es:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.1.1
    container_name: slave
    environment:
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    volumes:
      - esdata2:/usr/share/elasticsearch/data
      - ./elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
    ports:
      - 9201:9201
      - 9301:9301

volumes:
  esdata2:

運(yùn)行elasticsearch-head

for Elasticsearch 5.x: docker run -p 9100:9100 mobz/elasticsearch-head:5
for Elasticsearch 2.x: docker run -p 9100:9100 mobz/elasticsearch-head:2
for Elasticsearch 1.x: docker run -p 9100:9100 mobz/elasticsearch-head:1
for fans of alpine there is mobz/elasticsearch-head:5-alpine

open http://localhost:9100/

集群搭建完成,接下來就是分詞操作

到此,相信大家對“ElasticSearch7配置文件的方法”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


本文題目:ElasticSearch7配置文件的方法
URL標(biāo)題:http://weahome.cn/article/ipeesg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部