# ---------------------------------- cluster -----------------------------------# 集群名稱,同一集群名稱需一致,預設:elasticsearch配置檔案jvm.options裡配置jvm等相關資訊,預設是1g,若本地測試可相對改小,不超過記憶體的50%# ------------------------------------ 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
-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"]
# 設定集群名稱,集群內所有節點的名稱必須一致。1. max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]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"]
換回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....