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