ES版本6.8.0
- 環境搭建
linux下JDK:
vi ~/.bash_profile 或者 vi ~/.profile
export JAVA_HOME=/home/dcs_dbsas/yyliu/kafkaAZB/jdk1.8.0_151
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export PATH=${JAVA_HOME}/bin:$PATH
source ~/.profile
elasticsearch
linux系統配置
1、修改/etc/security/limits.conf
文件最後 如果有將值調到如下 如果沒有添加以下內容:
* soft nofile 65536
* hard nofile 131072
或者給用戶配置
dcs_svcas soft nofile 65536
dcs_svcas hard nofile 131072
虛擬內存改爲最大
* soft as -1
* hard as -1
2、根據報錯日誌可以查到 vim /etc/sysctl.conf 文件,添加以下一行
vm.max_map_count= 262144
sysctl –p
3、修改es
elasticsearch.yml
增加這幾行
http.cors.enabled: true
http.cors.allow-origin: "*"
network.host: 172.21.111.12
http.port: 9200
bootstrap.system_call_filter: false
啓動
bin/elasticsearch &
nohup ./bin/kibana &
相關參數如下:
# 集羣節點配置
# 集羣名稱
cluster.name: es
# 節點名稱
node.name: node-12
# 是否參與master節點競選
node.master: true
# 外部訪問地址
network.host: 172.21.111.12
# 外部訪問端口
http.port: 9200
# 內部通訊端口,設置節點間交互的tcp端口(集羣),(默認9300)
transport.tcp.port: 9300
# 集羣節點配置,注意,這裏是IP:內部通訊端口,多個用,隔開 設置集羣中master節點的初始列表,可以通過這些節點來自動發現新加入集羣的節點
discovery.zen.ping.unicast.hosts: ["172.21.111.12:9300,172.21.111.13:9300,172.21.111.14:9300"]
# 最少競選master節點個數
discovery.zen.minimum_master_nodes: 3
#操作系統不支持SecComp,而ES6.3.0默認bootstrap.system_call_filter爲true進行檢測,所以導致檢測失敗,失敗後直接導致ES不能啓動
bootstrap.system_call_filter: false
#xpack安全開關 這裏關掉
xpack.security.enabled: false
#增加參數,使head插件可以訪問es
http.cors.enabled: true
http.cors.allow-origin: "*"
# 數據存儲目錄(多個路徑用逗號分隔)
path.data: /home/usr/dcs_svcas/yyliu/elasticsearch-6.3.0/data
# 日誌目錄
path.logs: /home/usr/dcs_svcas/yyliu/elasticsearch-6.3.0/logs