elasticsearch6.6.1安裝部署


1.下載安裝包

https://www.elastic.co/cn/downloads/elasticsearch我下的是Linux環境的tar包

2.解壓安裝包

tar -xvf elasticsearch-6.1.1.tar.gz

3.啟動命令

切換普通用戶,進入bin目錄啟動./elasticsearch或./elasticsearch -d(守護進程)

4.如果有報錯按照下面方法解決

1、啟動 elasticsearch 如出現異常  can not run elasticsearch as root  

解決方法:創建ES 賬戶,修改文件夾 文件 所屬用戶 組

2、啟動異常:ERROR: bootstrap checks failed
system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk

問題原因:因為Centos6不支持SecComp,而ES5.2.1默認bootstrap.system_call_filter為true進行檢測,所以導致檢測失敗,失敗后直接導致ES不能啟動。詳見 :https://github.com/elastic/elasticsearch/issues/22899

解決方法:在elasticsearch.yml中配置bootstrap.system_call_filter為false,注意要在Memory下面:
bootstrap.memory_lock: false
bootstrap.system_call_filter: false

3、啟動后,如果只有本地可以訪問,嘗試修改配置文件 elasticsearch.yml
中network.host(注意配置文件格式不是以 # 開頭的要空一格, : 后要空一格)
為 network.host: 0.0.0.0

默認端口是 9200

注意:關閉防火牆 或者開放9200端口

4、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]

解決方法:切換到root用戶,編輯limits.conf 添加類似如下內容

vi /etc/security/limits.conf 

添加如下內容:

* soft nofile 65536

* hard nofile 131072

* soft nproc 2048

* hard nproc 4096

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

解決:切換到root用戶,進入limits.d目錄下修改配置文件。

vi /etc/security/limits.d/90-nproc.conf 

修改如下內容:

* soft nproc 1024

#修改為

* soft nproc 2048

6、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,即可啟動成功。

 5.下載head插件

git clone https://github.com/mobz/elasticsearch-head.git

6.安裝node

wget https://npm.taobao.org/mirrors/node/latest-v4.x/node-v4.4.7-linux-x64.tar.gz

tar -zxvf node-v4.4.7-linux-x64.tar.gz

配置下環境變量,編輯/etc/profile添加

export NODE_HOME=/usr/local/node-v4.4.7-linux-x64
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules

執行 source /etc/profile

7.安裝grunt

cd elasticsearch-head目錄下執行

npm install -g grunt-cli

8.npm安裝依賴

到elasticsearch-head目錄下,運行命令:

npm install -g cnpm --registry=https://registry.npm.taobao.org

9.修改Elasticsearch配置文件

編輯elasticsearch-5.1.1/config/elasticsearch.yml,加入以下內容

http.cors.enabled: true

http.cors.allow-origin: "*"

10.打開elasticsearch-head/Gruntfile.js,找到下面connect屬性,新增hostname: ‘0.0.0.0’:

connect: {
        server: {
            options: {
                hostname: '0.0.0.0',
                port: 9100,
                base: '.',
                keepalive: true
            }
        }
    }   

11.啟動elasticsearch-head

grunt server
后台啟動:
nohup grunt server &


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM