max_map_count文件包含限制一個進程可以擁有的VMA(虛擬內存區域)的數量。安裝es該值最少要求262144。否則啟動時候報如下錯誤:
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
vi /etc/sysctl.conf 中增加
vm.max_map_count=252144
sysctl -p使參數生效
3. 修改用戶可創建文件大小
4. 修改用戶線程限制
vi /etc/security/limits.d/20-nproc.conf中添加
es soft nofile 65536
es hard nofile 65536
* hard nproc 4096
tar –xvf elasticsearch-7.13.2-linux-x86_64.tar.gz
2. 給es用戶賦予對應目錄權限,因為安全問題,在linux中不能使用root運行Elasticsearch
chown -R es:es elasticsearch-7.13.2
3. 修改Elasticsearch-7.4.0文件的配置文件
vi elasticsearch-7.13.2/config/elasticsearch.yml
elasticsearch.yml中參數說明
cluster.name:
es集群名稱,某個節點只有和集群下的其他節點共享它的 cluster.name 才能加入一個集群。默認是elasticsearch。一定要確保不要在不同的環境中使用相同的集群名稱。否則,節點可能會加入錯誤的集群中。
node.name:
節點名稱,默認情況下,Elasticsearch 將使用隨機生成的uuid的前7個字符作為節點id,請注意,節點ID是持久化的,并且在節點重新啟動時不會更改,因此默認節點名稱也不會更改。
http.port:
es的HTTP訪問端口
network.host:
IP地址,為了與其他服務器上的節點進行通信并形成集群,你的節點將需要綁定到非環回地址。雖然這里有很多網絡相關的配置,但通常只需要配置一下 network.host
node.master:
是否有資格主節點
node.data:
是否存儲數據
node.max_local_storage_nodes:
最大集群節點數
transport.tcp.port:
內部節點溝通端口
discovery.seed_hosts:
節點發現,Elasticsearch將綁定到可用的環回地址,并將掃描本地端口9300到9305以嘗試連接到在同一服務器上運行的其他節點。這提供了自動集群體驗,無需進行任何配置。如果要在其他主機上形成包含節點的群集,則必須使用discovery.seed_hosts設置提供群集中其他節點的列表,這些節點符合主要條件且可能是實時且可聯系的,以便為發現過程設定種子。此設置通常應包含群集中所有符合主節點的節點的地址。此設置包含主機數組或逗號分隔的字符串。每個值應采用host:port或host的形式(其中port默認為設置transport.profiles.default.port,如果未設置則返回transport.port)。
cluster.initial_master_nodes:
初始化新的集群時配置選舉master, 當您第一次啟動全新的Elasticsearch集群時,會出現一個集群引導步驟,該步驟確定在第一次選舉中計票的主要合格節點集。在開發模式下,如果未配置發現設置,則此步驟由節點本身自動執行。
path.data:
數據存儲路徑,如果您正在使用.zip或.tar.gz文件歸檔,data和logs 目錄在 $ES_HOME 下。如果這些重要文件夾保留在默認位置,則Elasticsearch升級到新版本時,很有可能被刪除。補充說明:在生產環境下,應用程序的數據和日志一般需要配置到獨立的磁盤分區下。比如/data目錄作為獨立的數據分區,/var/log作為應用程序日志分區。這樣做的好處是,防止因應用程序數據或日志增長,撐爆OS分區。
path.log:
日志存儲路徑,如果您正在使用.zip或.tar.gz文件歸檔,data和logs 目錄在 $ES_HOME 下。如果這些重要文件夾保留在默認位置,則Elasticsearch升級到新版本時,很有可能被刪除。補充說明:在生產環境下,應用程序的數據和日志一般需要配置到獨立的磁盤分區下。比如/data目錄作為獨立的數據分區,/var/log作為應用程序日志分區。這樣做的好處是,防止因應用程序數據或日志增長,撐爆OS分區。
node1配置:
cluster.name: my-elasticsearch
node.name: es_node1
node.master: true
node.data: true
node.max_local_storage_nodes: 3
network.host: 192.168.23.131
http.port: 9200
transport.tcp.port: 9700
discovery.seed_hosts: ["192.168.23.131","192.168.23.132"]
cluster.initial_master_nodes: ["es_node1"]
path.data: /es_soft/es_data
path.logs: /es_soft/es_log
cluster.name: my-elasticsearch
node.name: es_node2
node.master: true
node.data: true
node.max_local_storage_nodes: 3
network.host: 192.168.23.132
http.port: 9200
transport.tcp.port: 9700
discovery.seed_hosts: ["192.168.23.131","192.168.23.132"]
cluster.initial_master_nodes: ["es_node1"]
path.data: /es_soft/es_data
path.logs: /es_soft/es_log
cd /es_soft/elasticsearch-7.13.2/bin
./ elasticsearch
報錯如下:
2. elasticsearch.yml中參數配置,冒號后面必須有空格,不然啟動es會報錯
報錯信息如下:
更多精彩干貨分享
點擊下方名片關注
IT那活兒
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/129848.html
摘要:搭建系列環境搭建集群搭建集群環境搭建搭建集群環境搭建序本文主要講如何使用使用搭建。下載鏡像這里利用搭好的鏡像,不過是的版本。 docker搭建系列 docker環境搭建zk集群 docker搭建redis集群 docker環境搭建elasticsearch docker搭建rabbitmq集群 docker環境搭建ELK 序 本文主要講如何使用使用docker搭建elasticse...
摘要:注本文首發于公眾號,可長按或掃描下面的小心心來訂閱實驗環境版本版本首先當然需要安裝好環境,最好再安裝上可視化插件來便于我們直觀地查看數據。 showImg(https://segmentfault.com/img/remote/1460000015723674); 注: 本文首發于 My 公眾號 CodeSheep ,可 長按 或 掃描 下面的 小心心 來訂閱 ↓ ↓ ↓ showI...
閱讀 1353·2023-01-11 13:20
閱讀 1699·2023-01-11 13:20
閱讀 1211·2023-01-11 13:20
閱讀 1902·2023-01-11 13:20
閱讀 4161·2023-01-11 13:20
閱讀 2751·2023-01-11 13:20
閱讀 1397·2023-01-11 13:20
閱讀 3664·2023-01-11 13:20