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添加
執行 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安裝部署