这是我参与8月更文挑战的第6天,活动详情查看:8月更文挑战html
若是❤️个人文章有帮助,欢迎点赞、关注。这是对我继续技术创做最大的鼓励。更多往期文章在个人我的专栏java
文件句柄不足 因为 当前用户 文件权限不足所致 须要修改系统配置文件 limits.conf: sudo vim /etc/security/limits.conf
node
添加如下内容:git
soft nofile 65536
hard nofile 131072
soft nproc 4096
hard nproc 4096
复制代码
线程数不够,继续修改配置文件 20-nproc.conf:sudo vim /etc/security/limits.d/20-nproc.conf
github
修改内容以下:bootstrap
soft nproc 4096
复制代码
vm.max_map_count:限制一个进程能够拥有的VMA(虚拟内存区域)的数量,继续修改配置文件 sysctl.conf:sudo vim /etc/sysctl.conf
vim
添加下面内容:安全
vm.max_map_count=655360
复制代码
而后执行命令:sysctl -p
bash
这是由于你没有按上面 定义好节点配置。markdown
在开发环境中,你能够在同一个主机上起多个es节点,默认配置就能够起es集群。
而生产环境中es节点会部署在不一样主机上,auto-bootstrap
不能工做,因此须要配置cluster.initial_master_nodes
,discovery.seed_hosts
指定master节点,让es节点能正确地加入集群。
这里重复上述 配置 elasticsearch.yml
文件操做就很少累述
yum -y install iptables-services
若是要修改防火墙配置,增长防火墙端口 9200 vim /etc/sysconfig/iptables
增长规则
-A INPUT -m state --state NEW -m tcp -p tcp --dport 9200 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5000 -j ACCEPT
复制代码
保存退出后
systemctl restart iptables.service
#重启防火墙使配置生效
systemctl enable iptables.service
#设置防火墙开机启动
最后重启系统使设置生效便可。
jvm 配置 config/jvm.options (7.1下载默认设置是 1 GB)
配置建议:
除了 bin/elasticsearch-plugin list
也能够 使用 localhost:9200/_cat/plugins
插件机制介绍:www.elastic.co/guide/en/el…
es 提供插件机制完成诸多任务,如数据同步、发现节点、安全恢复功能
/work/env/elk/elasticsearch-7.8.0/bin/elasticsearch -E node.name=node1 -E cluster.name=geektime -E path.data=node1_data -d
/work/env/elk/elasticsearch-7.8.0/bin/elasticsearch -E node.name=node2 -E cluster.name=geektime -E path.data=node2_data -d
/work/env/elk/elasticsearch-7.8.0/bin/elasticsearch -E node.name=node3 -E cluster.name=geektime -E path.data=node3_data -d
复制代码