ElasticSearch 2.2 升级 6.2.4
**最近公司要升级ES版本,从2.2升级到6.2.4
为了团队能够快速配合,就不等运维啦,自己动手部署一个es6
过程中也遇到了一些问题,这里记录一下方便给大家一个参考**
原来的配置文件
cluster.name: ehl_elasticsearch path.data: /data1/elasticsearch/indexdata path.work: /data1/elasticsearch/work path.logs: /data1/elasticsearch/logs bootstrap.mlockall: true ES_MIN_MEM: 16g ES_MAX_MEM: 16g index.mapper.dynamic: false node.name: ${HOSTNAME} network.host: _eth0_ discovery.zen.ping.unicast.hosts: ["host0:8200", "host1:8200"]
把下面这些参数删除
// es6的配置里面已经没有这一项了,如果加上的话,启动会报错 path.work: /data1/elasticsearch6/work // 这一项在6里面已经换名字了 bootstrap.mlockall: true // es6有了一个jvm的配置文件,内存在哪儿修改,这两个参数没啥必要了 ES_MIN_MEM: 16g ES_MAX_MEM: 16g // es6的配置里面没有这个参数的说明了,删掉 index.mapper.dynamic: false
修改参数
network.host: _eth0_ 改为 network.host: 0.0.0.0
以为这就完了
启动es结果
启动报错,不能用root启动
添加账号,设置权限(这个必须,包括配置里面设置的数据和日志的目录,否则会报错)切换用户
groupadd elsearch useradd elsearch -g elsearch -p elasticsearch chown -R elsearch:elsearch elasticsearch su elsearch
启动还报错,一次性还报5个
ERROR: [5] bootstrap checks failed [1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536] [2]: memory locking requested for elasticsearch process but memory is not locked [3]: max number of threads [1024] for user [elsearch] is too low, increase to at least [4096] [4]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] [5]: system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk
问题5
配置文件增加
bootstrap.system_call_filter: false
问题4
切换到root用户
执行命令:
sysctl -w vm.max_map_count=262144
查看结果:
sysctl -a|grep vm.max_map_count
显示:
vm.max_map_count = 262144
上述方法修改之后,如果重启虚拟机将失效
解决办法:
在/etc/sysctl.conf文件最后添加一行
vm.max_map_count=262144
即可永久修改
问题3
修改/etc/security/limits.d/90-nproc.conf配置文件
vim /etc/security/limits.d/90-nproc.conf
soft nproc 1024 修改为 soft nproc 4096
问题2
bootstrap.memory_lock: false
问题1
vi /etc/profile
里面没有ulimit的限制
vi /etc/security/limits.conf
elsearch soft nproc 65535 elsearch hard nproc 65535 elsearch soft nofile 65536 elsearch hard nofile 131072
再启动,成功
欢迎关注公众号,共同交流,共同进步

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
如何学习大数据!!我要做大数据!
一文读懂大数据平台——写给大数据开发初学者的话! 第一章:初识Hadoop 第二章:更高效的WordCount 第三章:把别处的数据搞到Hadoop上 第四章:把Hadoop上的数据搞到别处去 第五章:快一点吧,我的SQL 第六章:一夫多妻制 第七章:越来越多的分析任务 第八章:我的数据要实时 第九章:我的数据要对外 第十章:牛逼高大上的机器学习 经常有初学者会问,自己想往大数据方向发展,该学哪些技术,学习路线是什么样的,觉得大数据很火,就业很好,薪资很高……首先,如果你确定了想往这个方面发展,大数据学习扣qun: 74零零加4一3八yi1先考虑自己的过去从业经历、专业、兴趣是什么。计算机专业——操作系统、硬件、网络、服务器?软件专业——软件开发、编程、写代码?还是数学、统计学专业——对数据和数字特别感兴趣? 其实这就是想告诉你大数据的三个发展方向,平台搭建/优化/运维/监控、大数据开发/设计/架构、数据分析/挖掘。 先扯一下大数据的4V特征: 数据量大,TB->PB数据类型繁多,结构化、非结构化文本、日志、视频、图片、地理位置等;商业价值高,但是这种价值需要在海量数据之上,通过...
- 下一篇
2019大数据学习路线指南(最全知识点总结)
大数据是对海量数据进行存储、计算、统计、分析处理的一系列处理手段,处理的数据量通常是TB级,甚至是PB或EB级的数据,这是传统数据处理手段所无法完成的,其涉及的技术有分布式计算、高并发处理、高可用处理、集群、实时性计算等,汇集了当前IT领域热门流行的IT技术。 大数据入门,需要学习以下这些知识点: 1、Java编程技术 Java编程技术是大数据学习的基础,Java是一种强类型语言,拥有极高的跨平台能力,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等,是大数据工程师最喜欢的编程工具,因此,想学好大数据,掌握Java基础是必不可少的。 2、Linux命令 对于大数据开发通常是在Linux环境下进行的,相比Linux操作系统,Windows操作系统是封闭的操作系统,开源的大数据软件很受限制,因此,想从事大数据开发相关工作,还需掌握Linux基础操作命令。 3、Hadoop Hadoop是大数据开发的重要框架,其核心是HDFS和MapReduce,HDFS为海量的数据提供了存储,MapReduce为海量的数据提供了计算,因此,需要重点掌握,除此之外,还需要掌握Hadoo...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2全家桶,快速入门学习开发网站教程
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2整合Thymeleaf,官方推荐html解决方案