1. 程式人生 > >elasticsearch6.6.1安裝部署

elasticsearch6.6.1安裝部署

訪問 sta 進行 true filter 出現異常 nload tps allow

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添加

技術分享圖片

執行 source /etc/profile

7.安裝grunt

cd elasticsearch-head目錄下執行

npm install -g grunt-cli

8.npm安裝依賴

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

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-master/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 &exit

技術分享圖片

elasticsearch6.6.1安裝部署