ElasticSeach(二 部署執行)

2022-05-07 03:00:09 字數 3877 閱讀 5316

# ---------------------------------- cluster -----------------------------------# 集群名稱,同一集群名稱需一致,預設:elasticsearch

# ------------------------------------ node ------------------------------------# 節點名稱,集群內節點名稱需唯一

node.name: node-1# 自定義屬性

#node.attr.rack: r1

# 當前節點是否儲存資料

node.data:

true

# 是否是主節點

node.master:

true

# ----------------------------------- paths ------------------------------------# 索引資料存放位址

path.data: /path/to/data

# 日誌檔案存放位址

path.logs: /path/to/logs

# ----------------------------------- memory -----------------------------------# 是否鎖住物理記憶體

bootstrap.memory_lock:

true

# ---------------------------------- network -----------------------------------# 監聽位址用於訪問es

network.host: 0.0.0.0# 對外提供的http埠

http.port: 9200# --------------------------------- discovery ----------------------------------# es7新配置,寫入候選主節點的裝置位址,在開啟服務後可被選為主節點

discovery.seed_hosts: ["10.32.16.195:9300", "10.32.16.196:9300"]

# es7新配置,初始化乙個新集群時,需要此配置來選舉master

#cluster.initial_master_nodes: ["node-1", "node-2"]

# ---------------------------------- gateway -----------------------------------#gateway.recover_after_nodes: 3# ---------------------------------- various -----------------------------------#action.destructive_requires_name:

true

配置檔案jvm.options裡配置jvm等相關資訊,預設是1g,若本地測試可相對改小,不超過記憶體的50%

-xms256m

-xmx256m

執行bin/elasticsearch.bat

訪問位址可看到返回的json

解壓檔案

tar -zxvf elasticsearch-7.6.1-linux-x86_64.tar.gz

es不能用root角色啟動,新建使用者es

useradd es

賦予資料夾許可權

chown -r es:es /user/local/elasticsearch-7.6.1

用es啟動

su es

./elasticsearch -d

此處注意:因為我本機安裝了jdk8,而es需要jdk11以上,雖然相容,不影響使用。es7以上內建了jdk12,不需要本地安裝jdk。

es集群部署只需要修改只需要設定elasticsearch.yml檔案,其他的無須設定,例如:

節點一:

# 設定集群名稱,集群內所有節點的名稱必須一致。

cluster.name: escluster

# 設定節點名稱,集群內節點名稱必須唯一。

node.name: node1

# 監聽位址,用於訪問該es

network.host: 172.16.100.1discovery.seed_hosts: ["172.16.100.1:9300", "172.16.100.2:9300", "172.16.100.3:9300"]

cluster.initial_master_nodes: ["node1", "node2", "node3"]

節點二:

# 設定集群名稱,集群內所有節點的名稱必須一致。

cluster.name: escluster

# 設定節點名稱,集群內節點名稱必須唯一。

node.name: node2

# 監聽位址,用於訪問該es

network.host: 172.16.100.2discovery.seed_hosts: ["172.16.100.1:9300", "172.16.100.2:9300", "172.16.100.3:9300"]

cluster.initial_master_nodes: ["node1", "node2", "node3"]

節點三:

# 設定集群名稱,集群內所有節點的名稱必須一致。

cluster.name: escluster

# 設定節點名稱,集群內節點名稱必須唯一。

node.name: node3

# 監聽位址,用於訪問該es

network.host: 172.16.100.3discovery.seed_hosts: ["172.16.100.1:9300", "172.16.100.2:9300", "172.16.100.3:9300"]

cluster.initial_master_nodes: ["node1", "node2", "node3"]

1. max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

換回root使用者,修改/etc/security/limits.conf檔案,在後面追加:

es hard nofile 65536

es soft nofile 65536

es就是啟動使用者

2. max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

/etc/sysctl.conf檔案最後新增一行

vm.max_map_count=262144

3. the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured

取消注釋保留乙個節點

cluster.initial_master_nodes: ["node-1"]

es視覺化操作頁面

config/kibana.yml中配置 elasticsearch.url的值為 es的訪問位址

啟動bin/kibana 預設埠是5601

Flink on Yarn三部曲之二 部署和設定

flink on yarn三部曲之一 準備工作 flink on yarn三部曲之二 部署和設定 flink on yarn三部曲之三 提交flink任務 檢查ansible遠端操作cdh伺服器是否正常,執行命令ansible deskmini a free m 正常情況下顯示cdh伺服器的記憶體資...

企業持續整合成熟度模型簡介之二 部署

出差在外,沒有及時更新blog。繼 構建 之後,今天再說一下企業持續整合成熟度模型的另乙個維度 部署 在正文之前,還想再強調一點,即 這個模型本身是是工具箱裡的一件工具,並不一稱個斤兩的量器。部署 對於團隊來說,拋棄完全的手工過程,使用一些輔助指令碼或全過程指令碼化是乙個非常巨大的進步。縱觀整個行業...

CentOS 6 8 部署django專案二

centos 6.8 部署django專案一 專案部署後發現部分頁面的樣式丟失,是因為在nginx中配置的static路徑中未包含。解決 在settinfs.py中新增 static root os.path.join base dir,static all 然後執行 python3 manage....