ES個(gè)人虛擬機(jī)集群安裝步驟

本篇內(nèi)容主要講解“ES個(gè)人虛擬機(jī)集群安裝步驟”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“ES個(gè)人虛擬機(jī)集群安裝步驟”吧!

創(chuàng)新互聯(lián)長(zhǎng)期為超過(guò)千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為臨滄企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作,臨滄網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

ES個(gè)人虛擬機(jī)集群安裝

  • 環(huán)境配置篇

    • 操作系統(tǒng)選擇

    • 系統(tǒng)環(huán)境設(shè)置

    • Jvm環(huán)境變量

    • Elasticsearch安裝配置

    • kibana安裝配置

    • 推薦centos7.x或者ubuntu18.x

    • 命令:配置文件:/etc/sysctl.conf
      #禁用內(nèi)存與硬盤交換,需要運(yùn)維幫助設(shè)置,不同環(huán)境可能設(shè)置不同
      vm.swappiness=1
      #設(shè)置虛擬內(nèi)存大小
      vm.max_map_count=262144

    • 命令:配置文件:/etc/security/limits.conf; 星號(hào)代表用戶
      #進(jìn)程線程數(shù)
      * soft nproc 131072
      * hard nproc 131072
      #文件句柄數(shù)
      * soft nofile 131072
      * hard nofile 131072
      #內(nèi)存鎖定交換
      * soft memlock unlimited
      * hard memlock unlimited

    • 命令:
      #創(chuàng)建ES賬號(hào),如elastic
      useradd elastic
      #授權(quán)ES程序目錄elastic賬號(hào)權(quán)限
      #假設(shè)ES程序目錄、數(shù)據(jù)目錄、日志目錄都在/gpes目錄下
      chown -R elastic:elastic gpes/*

    • 禁用內(nèi)存交換,防止內(nèi)存不夠,交換到磁盤,導(dǎo)致磁盤IO占用和性能下降內(nèi)存鎖定

    • mmpfile存儲(chǔ)內(nèi)存需要,不配置可能起不來(lái)

    • 設(shè)置進(jìn)程線程限制,ES進(jìn)程內(nèi)置多種線程池,線程數(shù)量多

    • 設(shè)置文件句柄值,ES索引由很多文件組成,打開文件數(shù)量多

    • Linux下非root賬號(hào),安全限制

    • 命令

    • ES相關(guān)程序需要開啟很多端口http、tcp

    • service firewalld stop

    • chkconfig firewalld off

    • 配置完成后,需要重啟系統(tǒng)

    • 1. 防火必須關(guān)閉:

    • 2. 設(shè)置虛擬內(nèi)存大小

    • 命令:配置文件:/etc/profile;注意配置中格式是否正確例如分號(hào)和java_home位置
      #ES最新版本自帶jdk版本,默認(rèn)可以不需要配置,建議配置,便于安裝其他java程序輔助
      #本內(nèi)容中要求安裝JDK14.X
      export JAVA_HOME=/gpes/jdk.xxx.xx
      export JRE_HOME=$JAVA_HOME/jre
      export PATH=$JAVA_HOME/bin;$PATH
      export CLASSPATH=.;$JAVA_HOME/lib;$JRE_HOME/lib

    • 負(fù)責(zé)無(wú)法使用常用自定義java命令,如jconsole,jps等

    • cd ${ES_HOME}/jdk/bin

    • ./java -version

    • ES默認(rèn)自帶JDK,默認(rèn)環(huán)境下,無(wú)需設(shè)置,查看自帶OPEN JDK版本

    • 建議設(shè)置Java環(huán)境變量

    • Java環(huán)境變量: 個(gè)人設(shè)置一定要與官方推薦jdk版本一致

    • elasticsearch.yml 核心配置文件、節(jié)點(diǎn)實(shí)例屬性參數(shù)

    • jvm.options 配置堆棧參數(shù)等

    • log4j2.properties 日志常規(guī)配置、默認(rèn)就好

    • 其他

    • 集群名稱: 默認(rèn)無(wú)需設(shè)置,建議設(shè)置

    • 節(jié)點(diǎn)名稱:?jiǎn)螌?shí)例不用設(shè)置,集群下必須區(qū)分設(shè)置,建議設(shè)置

    • IP地址:必須設(shè)置,默認(rèn)僅限本地訪問

    • 訪問端口:http端口默認(rèn)無(wú)需設(shè)置,tcp端口,默認(rèn)需求設(shè)置

    • 集群發(fā)現(xiàn):

    • 數(shù)據(jù)目錄

    • 日志目錄

    • 內(nèi)存鎖定

    • 線程數(shù)或者處理器數(shù):cpu和內(nèi)存建議值為1:4

    • discovery.xxx 單節(jié)點(diǎn)無(wú)需配置

    • cluster.xxx 單節(jié)點(diǎn)默認(rèn)可無(wú)需配置

    • 多磁盤目錄設(shè)置,path.data可設(shè)置數(shù)組,可優(yōu)化點(diǎn)

    • 默認(rèn)目錄,生產(chǎn)環(huán)境指向磁盤

    • 默認(rèn)未設(shè)置,建議必須設(shè)置

    • 默認(rèn)參數(shù)無(wú)需修改

    • 處理器數(shù)量設(shè)置慎重,決定線程池大小

    • 命令:配置文件: {ES_HOME}/config/elaticsearch.yml
      #集群名稱,默認(rèn)可以不修改,建議設(shè)置
      cluster.name:gpes01
      #節(jié)點(diǎn)名稱,必須修改,默認(rèn)修改為當(dāng)前機(jī)器名稱,集群下必須區(qū)分設(shè)置
      node.name:gpes_${HOSTNAME}
      #IP地址,默認(rèn)是local,僅限本地訪問,外網(wǎng)不可訪問,設(shè)置0.0.0.0通用做法
      network.host:0.0.0.0
      #訪問端口,默認(rèn)http為9200,tcp為9300,建議明確指定
      http.port:9200
      transport.port:9300
      #數(shù)據(jù)目錄與日志目錄,默認(rèn)在當(dāng)前運(yùn)行程序下,生產(chǎn)環(huán)境需要制定
      #  path.data:/path/to/data
      #path.logs:/path/to/logs
      #內(nèi)存交換鎖定,此處需要操作系統(tǒng)設(shè)置才生效
      bootstrap.memory_lock:true
      #防止批量刪除索引
      action.destructive_requires_name:true
      #設(shè)置處理器數(shù)量,默認(rèn)無(wú)需設(shè)置,單機(jī)器多實(shí)例需要設(shè)置
      node.processors:4
      #集群發(fā)現(xiàn)配置
      # discovery.seed_hosts:["192.168.86.102:9300"]
      cluster.initial_master_nodes:["192.168.86.102:9300"]
       

    • JDK選擇

    • GC選擇

    • 堆棧大小

    • GC日志

    • gc.log路徑設(shè)置

    • 自主配置或者自帶,自主配置的版本一定要與自帶的JDK版本一致

    • 7.8.1已經(jīng)采集G1; 原則JDK14以上采用G1,14以下采用CMS

    • 不超過(guò)1/2系統(tǒng)內(nèi)存

    • 空余1/2閑置內(nèi)存

    • 內(nèi)存上線不超過(guò)32G,且不能等于32G,JVM原因?qū)е虏荒艹^(guò)32G

    • 命令:配置文件:{ES_HOME}/config/jvm.options
      #內(nèi)存堆棧大小,不能超過(guò)1/2系統(tǒng)內(nèi)存,多實(shí)例要謹(jǐn)慎
      -Xms 1g
      -Xmx 1g
      #垃圾回收器 CMS與G1,當(dāng)前CMS依然最好
      8-13:-XX:+UseConcMarkSweepGC
      14:-XX:+UseG1GC
      #GC.log目錄,便于排查gc問題,生產(chǎn)需要修改路徑指向
      8:-Xloggc:logs/gc.log

    • 帳戶安全/動(dòng)態(tài)生成/keystore安全文件

    • 啟動(dòng)ES腳本

    • 當(dāng)前窗口啟動(dòng): ./elasticsearch

    • 后臺(tái)進(jìn)程啟動(dòng): ./elasticsearch -d

    • wins系統(tǒng):elasticsearch.bat

    • linux系統(tǒng):

    • bin

    • config

    • jdk

    • lib/modules

    • plugins

    • 其他

    • 啟動(dòng)腳本、常用工具腳本

    • 配置

    • 自動(dòng)jdk,可選用,是openjdk

    • 程序包

    • 自有插件、三方插件

    • data,默認(rèn)數(shù)據(jù)

    • logs,默認(rèn)日志

    • ES文件目錄

    • 腳本命令

    • 配置文件

    • bin:?jiǎn)?dòng)腳本、常用工具腳本

    • config:文件配置: {KIBANA_HOME}/config/kibana.yml
      #訪問端口,默認(rèn)無(wú)需修改
      server.port:5601
      #訪問地址IP,默認(rèn)本地
      server.host:"192.168.86.102"
      #ES服務(wù)指向,集群下配置多個(gè)
      elasticsearch.hosts:["http://192.168.86.102:9200"]
      #Kibana元數(shù)據(jù)存儲(chǔ)索引名稱,默認(rèn).kibana無(wú)需修改,點(diǎn)不能去掉,后綴可以修改
      kibana.index:".kibana"

    • 其他:默認(rèn)、無(wú)需關(guān)心

    • 注意事項(xiàng):

    • 當(dāng)前窗口:./kibana

    • 后臺(tái)啟動(dòng): nohup ./kibana &

    • 啟動(dòng)命令

    • winds系統(tǒng):kibana.bat

    • linux系統(tǒng):

    • 安全、語(yǔ)言、其它

    • 默認(rèn)無(wú)需配置,建議配置修改

    • IP地址必須配置,默認(rèn)僅限本地訪問

    • 必須配置,默認(rèn)僅本地

    • ES配置指向

    • IP+PORT設(shè)置

    • 元數(shù)據(jù)索引沉默

    • 其他設(shè)置

    • 必須要?jiǎng)h除${ES_HOME}/logs中由root賬戶產(chǎn)生的日志

    • rm -rf *

    • cd logs/

    • 必須要?jiǎng)h除${ES_HOME}/config中elasticsearch.keystore

    • rm elasticsearch.keystore

    • cd config/

    • 1. 如果第一次用root啟動(dòng)了,會(huì)失敗,第二次要想用其他用戶啟動(dòng),要?jiǎng)h除使用root啟動(dòng)時(shí),自動(dòng)生成的一些文件

    • 文件目錄

    • 下載地址

    • 下載軟件

    • 安裝方式

    • 官方地址:https://www.elastic.co/cn/downloads

    • Elasticsearch: 7.8.1

    • Kibana: 7.8.1 與ES版本一致

    • Chrome插件(非官方):elasticsearch-head

    • 暫時(shí)不建議,因?yàn)閿?shù)據(jù)存儲(chǔ)會(huì)存在物理機(jī)目錄中而不是容器中

    • 1. 購(gòu)買SAAS產(chǎn)品,騰訊云/阿里云/ES云

    • 2. 離線包、推薦,建議xx.gz類似綠色版本

    • 3. 在線包

    • 4. 容器docker

    • 1. 安裝方式選擇

    • 2. 系統(tǒng)環(huán)境變量配置

      到此,相信大家對(duì)“ES個(gè)人虛擬機(jī)集群安裝步驟”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

      當(dāng)前文章:ES個(gè)人虛擬機(jī)集群安裝步驟
      網(wǎng)站路徑:http://muchs.cn/article46/ghcjhg.html

      成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、網(wǎng)站策劃、軟件開發(fā)、域名注冊(cè)、網(wǎng)站營(yíng)銷、小程序開發(fā)

      廣告

      聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

      小程序開發(fā)