国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

安裝Elasticsearch步驟(包含遇到的問題及解決方案)

這篇具有很好參考價值的文章主要介紹了安裝Elasticsearch步驟(包含遇到的問題及解決方案)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

注:筆者是在centos云服務(wù)器環(huán)境下安裝的Elasticsearch

目錄

1.安裝前準(zhǔn)備

2.下載Elasticsearch

?3.啟動Elasticsearch 非常容易出問題

?第一次運行時,可能出現(xiàn)如下錯誤:

一、內(nèi)存不足原因啟動失敗

二、使用root用戶啟動問題

三、啟動ES自動被killed

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

五、the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured

后續(xù)在使用中遇到問題也會持續(xù)更新……


1.安裝前準(zhǔn)備

至少需要jdk版本8以上的java環(huán)境,筆者安裝的elasticsearch需要jdk11及以上的java環(huán)境。大家可以去Oracle官網(wǎng)下載合適的環(huán)境

Java Downloads | Oraclehttps://www.oracle.com/java/technologies/downloads/#java17jdk安裝教程可以查看這篇文章,筆者也是按照這篇文章的第二個方法安裝的

Linux系統(tǒng)下安裝Java環(huán)境(史上最簡單沒有之一)_linux下載java-CSDN博客https://blog.csdn.net/qq_43329216/article/details/118385502

2.下載Elasticsearch

?推薦在 /usr/local 路徑下 運行以下命令,來下載Elasticsearch壓縮包

# 下載
curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.11.1-linux-x86_64.tar.gz

# 解壓
tar -xvf elasticsearch-7.11.1-linux-x86_64.tar.gz

?3.啟動Elasticsearch 非常容易出問題

cd elasticsearch-7.11.1/bin
./elasticsearch
?第一次運行時,可能出現(xiàn)如下錯誤:
一、內(nèi)存不足原因啟動失敗
Exception in thread "main" java.lang.RuntimeException: starting java failed with [1] output: 
# 
# There is insufficient memory for the Java Runtime Environment to continue. 
# Native memory allocation (mmap) failed to map 899678208 bytes for committing reserved memory.
# An error report file with more information is saved as: 
# logs/hs_err_pid653.log error: Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000ca600000, 899678208, 0) failed; error='Not enough space'(errno=12) 	
at org.elasticsearch.tools.launchers.JvmOption.flagsFinal(JvmOption.java:119) 	
at org.elasticsearch.tools.launchers.JvmOption.findFinalOptions(JvmOption.java:81) 	
at org.elasticsearch.tools.launchers.JvmErgonomics.choose(JvmErgonomics.java:38) 	
at org.elasticsearch.tools.launchers.JvmOptionsParser.jvmOptions(JvmOptionsParser.java:135) 	
at org.elasticsearch.tools.launchers.JvmOptionsParser.main(JvmOptionsParser.java:86)

原因:ES默認(rèn)的分配內(nèi)存超出了空閑內(nèi)存的大小,所以出現(xiàn)內(nèi)存不足無法啟動的現(xiàn)象。

解決方案:先查看系統(tǒng)內(nèi)容情況,根據(jù)需要修改內(nèi)存大小

使用 free -h 命令,查看系統(tǒng)內(nèi)容情況

[es@FrankZhang bin]$ free -h
              total        used        free      shared  buff/cache   available
Mem:           1.8G        982M        393M        696K        462M        706M
Swap:            0B          0B          0B

?查看 available 大小修改配置文件里的參數(shù)大小

vim config/jvm.options

里面有兩個參數(shù)
## -Xms2g
## -Xmx2g
將這兩個參數(shù)修改為合適的大小即可,如果修改完后運行還不行,那就需要繼續(xù)調(diào)整。推薦512m或128m即可
-Xmx128m
二、使用root用戶啟動問題
[2018-12-11T12:53:33,473][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
	at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:127) ~[elasticsearch-5.5.1.jar:5.5.1]
	at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:114) ~[elasticsearch-5.5.1.jar:5.5.1]
	at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:67) ~[elasticsearch-5.5.1.jar:5.5.1]
	at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:122) ~[elasticsearch-5.5.1.jar:5.5.1]
	at org.elasticsearch.cli.Command.main(Command.java:88) ~[elasticsearch-5.5.1.jar:5.5.1]
	at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:91) ~[elasticsearch-5.5.1.jar:5.5.1]
	at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:84) ~[elasticsearch-5.5.1.jar:5.5.1]
Caused by: java.lang.RuntimeException: can not run elasticsearch as root
	at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:106) ~[elasticsearch-5.5.1.jar:5.5.1]
	at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:194) ~[elasticsearch-5.5.1.jar:5.5.1]
	at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:351) ~[elasticsearch-5.5.1.jar:5.5.1]
	at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:123) ~[elasticsearch-5.5.1.jar:5.5.1]
	... 6 more

原因:ElasticSearch不允許直接通過 root 來登錄

解決方案:需要另外設(shè)置一個賬戶來啟動

adduser es

passwd es

# 賦予es用戶權(quán)限
chown -R es:es elasticsearch-7.11.1/

chmod 770 elasticsearch-7.11.1/

# root 用戶切換到 es 用戶
su es

使用這個 es 用戶去啟動,就可以解決上面的問題。

三、啟動ES自動被killed
[es@FrankZhang bin]$ ./elasticsearch
Killed

原因:服務(wù)器可用內(nèi)存沒有達到ES虛擬機所需內(nèi)存的默認(rèn)值或者是目前系統(tǒng)緩存占用很大

解決方案:超過默認(rèn)值就是上面第一個問題,目前系統(tǒng)緩存占用大可以用下面的命令來回收buffer/cache

echo 1 > /proc/sys/vm/drop_caches # 僅清除頁面緩存
echo 2 > /proc/sys/vm/drop_caches # 清除目錄項和inode
echo 3 > /proc/sys/vm/drop_caches # 清除頁面緩存、目錄項以及inode
四、max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

安裝Elasticsearch步驟(包含遇到的問題及解決方案),elasticsearch,大數(shù)據(jù),搜索引擎

注:這個和上面的內(nèi)存不足不是同一種問題

原因:elasticsearch 用戶擁有的內(nèi)存權(quán)限太小。至少需要262144

解決方案:編輯 /etc/sysctl.conf 文件

# 在最后添加一行
vm.max_map_count=262144

# 保存退出后需要讓配置生效
sysctl -p
五、the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured

原因:缺少默認(rèn)配置

解決方案:

至少需要配置三個中的一個參數(shù)文章來源地址http://www.zghlxwxcb.cn/news/detail-736311.html

  • discovery.seed_hosts:集群主機列表
  • discovery.seed_providers: 基于配置文件配置集群主機列表
  • cluster.initial_master_nodes: 啟動時初始化的參與選主的node,生產(chǎn)環(huán)境必填

后續(xù)在使用中遇到問題也會持續(xù)更新……

到了這里,關(guān)于安裝Elasticsearch步驟(包含遇到的問題及解決方案)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • ElasticSearch 學(xué)習(xí)(docker,傳統(tǒng)方式安裝、安裝遇到的問題解決,)

    ElasticSearch 學(xué)習(xí)(docker,傳統(tǒng)方式安裝、安裝遇到的問題解決,)

    目錄 簡介 什么是ElasticSearch 安裝 傳統(tǒng)方式安裝 開啟遠(yuǎn)程訪問 Docker方式安裝 Kibana 簡介 安裝 傳統(tǒng)方式安裝 Docker方式安裝 compose方式安裝 ? ElasticSearch 簡稱 ES ,是基于 Apache Lucene 構(gòu)建的 開源搜索引擎 ,是當(dāng)前最流行的 企業(yè)級搜索引擎 。 Lucene本身就可以被認(rèn)為迄今為止性能

    2024年03月14日
    瀏覽(24)
  • 【Postman】Newman安裝與環(huán)境配置完整版(內(nèi)含安裝過程中遇到的問題與解決方案)

    【Postman】Newman安裝與環(huán)境配置完整版(內(nèi)含安裝過程中遇到的問題與解決方案)

    Newman:一款基于nodejs開發(fā)的可以運行Postman腳本的工具,并且可以生成測試報告。 本文介紹了Newman安裝全過程,包括以下三個步驟: 1、nodejs的安裝與環(huán)境配置。 2、安裝newman。 3、安裝newman-reporter-html。 另外還有安裝過程中遇到的一些問題與解決方案。 1、安裝 (1)步驟 下載

    2024年02月08日
    瀏覽(18)
  • windows7安裝sql server 2000安裝步驟 及安裝過程中遇到的問題和解決方式

    windows7安裝sql server 2000安裝步驟 及安裝過程中遇到的問題和解決方式

    提示:文章寫完后windows7安裝sql server 2000安裝步驟 及安裝過程中遇到的問題和解決方式, SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分

    2024年02月06日
    瀏覽(22)
  • 使用Docker安裝和部署Elasticsearch出現(xiàn)問題以及解決方案

    docker安裝elasticsearch(最詳細(xì)版)| Bright1668-CSDN es在Windows環(huán)境啟動報錯 | 你道本部院是個書生-CSDN 查看max_map_count的值 默認(rèn)是 65530 。 重新設(shè)置max_map_count的值。 –name es:設(shè)置容器的名稱為\\\"es\\\"。 -p 9200:9200 -p 9300:9300:這部分將主機的端口與容器的端口進行映射。 -e “discovery.ty

    2024年02月09日
    瀏覽(65)
  • (日常搬磚)windows 11 安裝cython_bbox時,遇到問題‘error: Microsoft Visual C++ 14.0 or greater is required. ’解決方案

    (日常搬磚)windows 11 安裝cython_bbox時,遇到問題‘error: Microsoft Visual C++ 14.0 or greater is required. ’解決方案

    安裝百度飛槳時,執(zhí)行指令 pip install -r requirements.txt ,報錯。 檢查一下錯誤,發(fā)現(xiàn)無法用pip安裝Cython和cython_bbox。 參考FairMOT | win10下cython-bbox安裝的心酸之路 成功安裝了Cython。 接下來嘗試以下兩種方案安裝cython_bbox: 直接在終端執(zhí)行 pip install cython-bbox ,報錯,此法作廢。

    2024年02月07日
    瀏覽(25)
  • 匯總利用YOLO8訓(xùn)練遇到的報錯和解決方案(包含訓(xùn)練過程中驗證階段報錯、精度報錯、損失為Nan、不打印GFLOPs)

    匯總利用YOLO8訓(xùn)練遇到的報錯和解決方案(包含訓(xùn)練過程中驗證階段報錯、精度報錯、損失為Nan、不打印GFLOPs)

    本文為專欄內(nèi)讀者和我個人在訓(xùn)練 YOLOv8時遇到的各種錯誤解決方案 ,你遇到的問題本文基本上都能夠解決,同時本文的內(nèi)容為持續(xù)更新,定期匯總大家遇到的問題已經(jīng)一些常見的問題答案,目前包含的問題已經(jīng)解決方法匯總?cè)缦聢D所示。 專欄目錄: YOLOv8改進有效系列目錄

    2024年02月22日
    瀏覽(22)
  • rabbitmq安裝步驟和遇到的問題

    rabbitmq安裝步驟和遇到的問題

    一、安裝準(zhǔn)備工具 1.下載Eralng,下面鏈接已提供otp_win64_20.2.exe 鏈接: https://pan.baidu.com/s/1lmvCMPVAV1Ba9UogCdQpZg 提取碼:x9m7 2.下載rabbitmq,下面鏈接已提供rabbitmq-server-3.7.4.exe 鏈接: https://pan.baidu.com/s/1CPfhg5X1e7UitpgMWIcAEg 提取碼:h4r3 三、安裝步驟(圖文) 1、安裝erlang并配置環(huán)境變

    2024年02月11日
    瀏覽(21)
  • C++ 遇到問題匯總及解決方案

    C++ 遇到問題匯總及解決方案

    (1)錯誤信息 LNK1169 找到一個或多個多重定義的符號,如下圖所示: (2)原因 多個文件中都包含main函數(shù),main函數(shù)是程序啟動入囗,出現(xiàn)多個時,程序不知道先啟動哪個。 (3)解決方案 3.1、右鍵單擊 不要運行的 C++源文件?- 選擇“屬性” 注意是不要運行的源文件 ,將在

    2024年02月05日
    瀏覽(26)
  • Flutter 插件開發(fā)遇到的問題及解決方案

    Flutter 插件開發(fā)遇到的問題及解決方案

    本文主要對筆者flutter插件開發(fā)過程中如下問題做了解決。 一、Flutter插件android模塊中的代碼報紅問題解決 二、Flutter Plugin 開發(fā)中引入本地 aar 包報錯的問題。 三、Flutter插件項目中獲取到 Activity 1、在開發(fā)Flutter插件時,打開插件的android項目,準(zhǔn)備編寫native端的代碼時,發(fā)現(xiàn)各

    2024年02月20日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包