ElasticSearch單機版—安裝詳細教程
一、ES介紹
?Elasticsearch 是一個分布式可擴展的實時搜索和分析引擎,一個建立在全文搜索引擎 Apache Lucene? 基礎上的搜索引擎.當然 Elasticsearch 并不僅僅是 Lucene 那么簡單,它不僅包括了全文搜索功能,還可以進行以下工作:
(1).分布式實時文件存儲,并將每一個字段都編入索引,使其可以被搜索。
(2).實時分析的分布式搜索引擎。
(3).可以擴展到上百臺服務器,處理PB級別的結構化或非結構化數據。
二、單機ES安裝
安裝前提
需要提前安裝JDK,這里不做介紹。
1.ES下載
ES官網:https://www.elastic.co/cn/downloads/elasticsearch
歷史版本下載:https://www.elastic.co/downloads/past-releases#elasticsearch

2.安裝
(1).上傳后解壓
解壓命令:
tar -zxvf elasticsearch-8.14.3-linux-x86_64.tar.gz
移動解壓后的文件到/usr/local/目錄下:
mv elasticsearch-8.14.3 /usr/local/
(2).ES目錄介紹
bin:可執行文件在里面,運行es的命令就在這個里面,包含了一些腳本文件等
1) config:配置文件目錄
2) jdk:java環境
3) lib:依賴的jar,類庫
4) logs:日志文件
5) modules:es相關的模塊
6) plugins:可以自己開發的插件
7) data:這個目錄沒有,自己新建一下,后面要用->mkdir data,這個作為索引目錄
(3).修改核心配置文件elasticearch.yml
vi config/elasticsearch.yml
#修改集群名稱,默認是elasticsearch,雖然目前是單機,但是也會有默認的
cluster.name: my-application
#為當前的節點取個名稱,名稱隨意
node.name: node-1
#修改data數據保存地址
path.data: /usr/local/elasticsearch-8.14.3/data
#修改日志數據保存地址
path.logs: /usr/local/elasticsearch-8.14.3/logs
#綁定es網絡IP
network.host: 0.0.0.0
#默認端口號,可以自定義修改
http.port: 9200
#指定集群中候選主節點的初始列表,用于新節點加入集群時發現其他節點。這里一般使用主機名
discovery.seed_hosts: ["hadoop03"]
# 指定首次啟動集群時 參與主節點選舉的初始候選主節點列表。
cluster.initial_master_nodes: ["node-1"]
如果 data數據保存目錄不存在,需要手工創建:
mkdir -p /usr/local/elasticsearch-8.14.3/data
(4).修改JVM參數
vi jvm.options
-Xms256m
-Xmx256m
默認xms和xmx都是1g,虛擬機內存沒這么大,修改一下即可,線上環境內存大可以不修改!
(5).添加用戶
說明:ES不允許使用root操作es,需要添加用戶。
操作如下:
#添加用戶
useradd esuser
#授權
chown -R esuser:esuser /usr/local/elasticsearch-8.14.3
#切換用戶
su esuser
(6).啟動ES
cd /usr/local/elasticsearch-8.14.3/bin
./elasticsearch
如果出現如下錯誤:

那么需要切換到root用戶下去修改配置如下:
vi /etc/security/limits.conf
* soft nofile 65536 * hard nofile 131072 * soft nproc 2048 * hard nproc 4096
vi /etc/sysctl.conf
vm.max_map_count=262145
然后重啟使配置生效。(這一步不能忘記,否則vm.max_map_count不生效)
sysctl -p
最后再次啟動,可以看到輸出如下信息,含有登錄的用戶和密碼。

設置隨機密碼:
bin/elasticsearch-reset-password -u elastic

設置自定義密碼:
bin/elasticsearch-reset-password -u elastic -i

(7).測試
訪問地址:https://虛擬機IP:9200。會彈出輸入用戶和密碼,請使用上面紅框中的用戶和密碼進行登錄,看到如下頁面說明安裝成功。

(8).停止和后臺啟動ES
1).停止ES:
如果是前臺啟動,直接ctrl+c就可以停止
2).后臺啟動:
./elasticsearch -d
3).停止殺進程:
## 查看進程號
jps
20708 Elasticsearch
## 殺掉進程
kill -9 進程號
4).端口號意義
9200:Http協議,用于外部通訊
9300:Tcp協議,ES集群之間是通過9300通訊
本文來自博客園,作者:業余磚家,轉載請注明原文鏈接:http://www.rzrgm.cn/yeyuzhuanjia/p/18332809

浙公網安備 33010602011771號