max_map_count文件包含限制一個進程可以擁有的VMA(虛擬內(nèi)存區(qū)域)的數(shù)量。安裝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使參數(shù)生效
3. 修改用戶可創(chuàng)建文件大小
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用戶賦予對應(yīng)目錄權(quán)限,因為安全問題,在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中參數(shù)說明
cluster.name:
es集群名稱,某個節(jié)點只有和集群下的其他節(jié)點共享它的 cluster.name 才能加入一個集群。默認是elasticsearch。一定要確保不要在不同的環(huán)境中使用相同的集群名稱。否則,節(jié)點可能會加入錯誤的集群中。
node.name:
節(jié)點名稱,默認情況下,Elasticsearch 將使用隨機生成的uuid的前7個字符作為節(jié)點id,請注意,節(jié)點ID是持久化的,并且在節(jié)點重新啟動時不會更改,因此默認節(jié)點名稱也不會更改。
http.port:
es的HTTP訪問端口
network.host:
IP地址,為了與其他服務(wù)器上的節(jié)點進行通信并形成集群,你的節(jié)點將需要綁定到非環(huán)回地址。雖然這里有很多網(wǎng)絡(luò)相關(guān)的配置,但通常只需要配置一下 network.host
node.master:
是否有資格主節(jié)點
node.data:
是否存儲數(shù)據(jù)
node.max_local_storage_nodes:
最大集群節(jié)點數(shù)
transport.tcp.port:
內(nèi)部節(jié)點溝通端口
discovery.seed_hosts:
節(jié)點發(fā)現(xiàn),Elasticsearch將綁定到可用的環(huán)回地址,并將掃描本地端口9300到9305以嘗試連接到在同一服務(wù)器上運行的其他節(jié)點。這提供了自動集群體驗,無需進行任何配置。如果要在其他主機上形成包含節(jié)點的群集,則必須使用discovery.seed_hosts設(shè)置提供群集中其他節(jié)點的列表,這些節(jié)點符合主要條件且可能是實時且可聯(lián)系的,以便為發(fā)現(xiàn)過程設(shè)定種子。此設(shè)置通常應(yīng)包含群集中所有符合主節(jié)點的節(jié)點的地址。此設(shè)置包含主機數(shù)組或逗號分隔的字符串。每個值應(yīng)采用host:port或host的形式(其中port默認為設(shè)置transport.profiles.default.port,如果未設(shè)置則返回transport.port)。
cluster.initial_master_nodes:
初始化新的集群時配置選舉master, 當您第一次啟動全新的Elasticsearch集群時,會出現(xiàn)一個集群引導步驟,該步驟確定在第一次選舉中計票的主要合格節(jié)點集。在開發(fā)模式下,如果未配置發(fā)現(xiàn)設(shè)置,則此步驟由節(jié)點本身自動執(zhí)行。
path.data:
數(shù)據(jù)存儲路徑,如果您正在使用.zip或.tar.gz文件歸檔,data和logs 目錄在 $ES_HOME 下。如果這些重要文件夾保留在默認位置,則Elasticsearch升級到新版本時,很有可能被刪除。補充說明:在生產(chǎn)環(huán)境下,應(yīng)用程序的數(shù)據(jù)和日志一般需要配置到獨立的磁盤分區(qū)下。比如/data目錄作為獨立的數(shù)據(jù)分區(qū),/var/log作為應(yīng)用程序日志分區(qū)。這樣做的好處是,防止因應(yīng)用程序數(shù)據(jù)或日志增長,撐爆OS分區(qū)。
path.log:
日志存儲路徑,如果您正在使用.zip或.tar.gz文件歸檔,data和logs 目錄在 $ES_HOME 下。如果這些重要文件夾保留在默認位置,則Elasticsearch升級到新版本時,很有可能被刪除。補充說明:在生產(chǎn)環(huán)境下,應(yīng)用程序的數(shù)據(jù)和日志一般需要配置到獨立的磁盤分區(qū)下。比如/data目錄作為獨立的數(shù)據(jù)分區(qū),/var/log作為應(yīng)用程序日志分區(qū)。這樣做的好處是,防止因應(yīng)用程序數(shù)據(jù)或日志增長,撐爆OS分區(qū)。
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中參數(shù)配置,冒號后面必須有空格,不然啟動es會報錯
報錯信息如下:
更多精彩干貨分享
點擊下方名片關(guān)注
IT那活兒
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/129848.html
摘要:搭建系列環(huán)境搭建集群搭建集群環(huán)境搭建搭建集群環(huán)境搭建序本文主要講如何使用使用搭建。下載鏡像這里利用搭好的鏡像,不過是的版本。 docker搭建系列 docker環(huán)境搭建zk集群 docker搭建redis集群 docker環(huán)境搭建elasticsearch docker搭建rabbitmq集群 docker環(huán)境搭建ELK 序 本文主要講如何使用使用docker搭建elasticse...
摘要:注本文首發(fā)于公眾號,可長按或掃描下面的小心心來訂閱實驗環(huán)境版本版本首先當然需要安裝好環(huán)境,最好再安裝上可視化插件來便于我們直觀地查看數(shù)據(jù)。 showImg(https://segmentfault.com/img/remote/1460000015723674); 注: 本文首發(fā)于 My 公眾號 CodeSheep ,可 長按 或 掃描 下面的 小心心 來訂閱 ↓ ↓ ↓ showI...
閱讀 1356·2023-01-11 13:20
閱讀 1707·2023-01-11 13:20
閱讀 1215·2023-01-11 13:20
閱讀 1906·2023-01-11 13:20
閱讀 4165·2023-01-11 13:20
閱讀 2757·2023-01-11 13:20
閱讀 1402·2023-01-11 13:20
閱讀 3671·2023-01-11 13:20