Linux搭建ElasticSearch環境

2022-08-23 03:12:14 字數 1846 閱讀 9919

elasticsearch是乙個基於lucene實時分布式搜尋和分析引擎。設計用於雲計算中,能夠達到實時搜尋,穩定,可靠,快速,安裝使用方便。基於restuful介面。

elasticsearch就是為高可用和可擴充套件而生的。可以通過購置效能更強的伺服器來完成,稱為垂直擴充套件或者向上擴充套件(vertical scale/scaling up),或者增加更多的伺服器來完成,稱為水平擴充套件或者向外擴充套件 (horizontal scale/scaling out).

es核心概念:

近實時 集群:乙個或者多個節點的集合,儲存應用的全部資料,並提供基於節點整合式的索引和搜尋功能。 節點 分片 :每個索引分成多個分片 小tip:預設es每個索引分配5個分片,乙個副本(5個分片),共計10個分片

liinux部署環境:

1.將tar包從本機放入linux目錄下

2.解壓tar包

tar -zxvf  es.tar.gz   解壓命令

3.進入解壓完之後的檔案,並且進入到bin目錄下邊

這裡還需要修改config下邊的配置檔案:elasticserach.yml

修改的內容如下:

將裡邊的network,host放開  然後將ip修改為0.0.0.0

下邊的http.port放開  儲存並退出

4.直接用命令啟動elasticsearch

./elasticsearch

5.啟動命令後可能出現的問題:

錯誤一: can not run elasticsearch as root

解決方案: 不能用root使用者登入來執行,切換為普通使用者

建立使用者:

錯誤二:

error: bootstrap checks failed

max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]

max number of threads [1024] for user [lishang] likely too low, increase to at least [2048]

新增內容:

* soft nofile 65536

* hard nofile 131072

* soft nproc 2048

* hard nproc 4096

錯誤三:

max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]

解決:切換到root使用者修改配置sysctl.conf

vi /etc/sysctl.conf

新增下面配置:

vm.max_map_count=655360

並執行命令:

sysctl -p

然後,重新啟動elasticsearch,即可啟動成功。

啟動成功的情況:

linux搭建lnnp linux搭建lnmp環境

php7.3.5 nginx1.16 mysql8 1 準備 新建目錄,lnmp php7 lnmp nginx mkdir p lnmp php7 mkdir lnmp nginx 安裝依賴 yum install gcc gcc c automake pcre pcre devel zlip z...

搭建Linux閘道器

主要目的 搭建閘道器,使內網能自動獲得ip,並正常訪問外網 作業系統 ubuntu 10.10 需要的軟體有dhcp3 server和firestarter 即 sudo apt get install dhcp3 server firestarter eth0為外網網絡卡,eth1為內網網絡卡 下...

linux 網橋搭建

brctl addbr br0 建立乙個邏輯網段,名稱為br0 brctl stp br0 off 可選,stp 生成樹協議 可以避免形成乙個環 brctl addif br0 eth0 讓eth0成為br0的乙個埠 brctl addif br0 eth1 讓eth1成為br0的乙個埠 brctl...