2.1:先新建一個用戶
出于安全考慮,elasticsearch默認(rèn)不允許以root賬號運行
創(chuàng)建用戶:useradd esuser
設(shè)置密碼:passwd esuser
2.2:下載安裝包
官網(wǎng)下載,選擇linux版本:https://www.elastic.co/cn/products/elasticsearch
2.3:上傳安裝包并解壓
新建文件夾:mkdir es
我們將安裝包上傳到:/home/es目錄
解壓:tar -zxvf elasticsearch-7.3.2-linux-x86_64.tar.gz
目錄重命名:mv elasticsearch-7.3.2 elasticsearch
完成后,查看下目錄結(jié)構(gòu):
2.4:修改配置文件
cd config
需要修改的配置文件有兩個:
Elasticsearch基于Lucene的,而Lucene底層是java實現(xiàn),因此我們需要配置jvm參數(shù)。編輯jvm.options
vi jvm.options
修改默認(rèn)配置:-Xms1g -Xmx1g為
編輯elasticsearch.yml修改數(shù)據(jù)和日志目錄 vi elasticsearch.yml
node.name: node-1 #配置當(dāng)前es節(jié)點名稱(默認(rèn)是被注釋的,并且默認(rèn)有一個節(jié)點名)
cluster.name: my- application #默認(rèn)是被注釋的,并且默認(rèn)有一個集群名
path.data: /home/es/data # 數(shù)據(jù)目錄位置
path.logs: /home/es/logs # 日志目錄位置
network.host: 0.0.0.0 #綁定的ip:默認(rèn)只允許本機訪問,修改為0.0.0.0后則可以遠(yuǎn)程訪問
cluster.initial_master_nodes: "node-1" #默認(rèn)是被注釋的 設(shè)置master節(jié)點列表 用逗號分隔
進入es的根目錄,然后創(chuàng)建logs data
mkdir data
mkdir logs
elasticsearch.yml的其它可配置信息:
屬性名 說明
cluster.name 配置elasticsearch的集群名稱,默認(rèn)是elasticsearch。建議修改成一個有意義的名稱。
node.name 節(jié)點名,es會默認(rèn)隨機指定一個名字,建議指定一個有意義的名稱,方便管理
path.conf 設(shè)置配置文件的存儲路徑,tar或zip包安裝默認(rèn)在es根目錄下的config文件夾,rpm安裝默認(rèn)在/etc/ elasticsearch
path.data 設(shè)置索引數(shù)據(jù)的存儲路徑,默認(rèn)是es根目錄下的data文件夾,可以設(shè)置多個存儲路徑,用逗號隔開
path.logs 設(shè)置日志文件的存儲路徑,默認(rèn)是es根目錄下的logs文件夾
path.plugins 設(shè)置插件的存放路徑,默認(rèn)是es根目錄下的plugins文件夾
bootstrap.memory_lock 設(shè)置為true可以鎖住ES使用的內(nèi)存,避免內(nèi)存進行swap
network.host 設(shè)置bind_host和publish_host,設(shè)置為0.0.0.0允許外網(wǎng)訪問
http.port 設(shè)置對外服務(wù)的http端口,默認(rèn)為9200。
transport.tcp.port 集群結(jié)點之間通信端口
discovery.zen.ping.timeout 設(shè)置ES自動發(fā)現(xiàn)節(jié)點連接超時的時間,默認(rèn)為3秒,如果網(wǎng)絡(luò)延遲高可設(shè)置大些
discovery.zen.minimum_master_nodes 主結(jié)點數(shù)量的最少值 ,此值的公式為:(master_eligible_nodes / 2) + 1 ,比如:有3個符合要求的主結(jié)點,那么這里要設(shè)置為2
2.5:修改/etc/security/limits.conf文件 增加配置
vi /etc/security/limits.conf
在文件最后,增加如下配置:
* soft nofile 65536
* hard nofile 65536
在/etc/sysctl.conf文件最后添加一行 vm.max_map_count=655360 添加完畢之后,
執(zhí)行命令: sysctl -p
2.6:啟動
先將es文件夾下的所有目錄的所有權(quán)限迭代給esuser用戶
chgrp -R esuser ./es
chown -R esuser ./es
chmod 777 es
啟動:
先切換到esuser用戶啟動
su esuser
./bin/elasticsearch
可以看到綁定了兩個端口:
9300:集群節(jié)點間通訊接口
9200:客戶端訪問接口
我們在瀏覽器中訪問
————————————————
版權(quán)聲明:本文為CSDN博主「不想做咸魚的王富貴」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_43564627/article/details/121209104