牛骨文教育服务平台(让学习变的简单)
博文笔记

elasticsearch安装 2.3.3

创建时间:2016-10-12 投稿人: 浏览次数:1367
说明:此文档用于es的安装的相关工作,总结下之前es搭建的相关细节,不涉及任何功能问题。
1.环境:
 1_1.操作系统,CentOS release 6.5,kernel < 3.5,官方建议是kernel 3.5+,否者启动日志会报"unable to install syscall filter: seccomp unavailable: requires kernel 3.5+ with CONFIG_SECCOMP and CONFIG_SECCOMP_FILTER compiled in"
 1_2.硬件(测试环境4c16G,不独享,还有其他进程,磁盘官方还是建议固态硬盘)
 1_3.2.0之后的版本最好不要以root用户去启动(非要用root启动需在启动命令指定,否者报错)
  1_3_1.useradd -d /usr/elastic -g elastic elastic
        passwd -d elastic
        新增一个用户组和用户名
 1_4.其他一些官方建议调整的参数
  1_4_1.open files调大
  1_4_2.max locked memory调大
  1_4_3.vm.swappiness swap关闭或者数值调小
  1_4_4.vm.max_map_count调大(该参数主要用于内存映射文件时,系统的限制)
  1_4_5.具体步骤:
                 /etc/profile
                ulimit -n 500000
                ulimit -l unlimited
                source /etc/profile
                ulimit -a 观察变化
                /etc/security/limits.conf
                elastic soft memlock unlimited
                elastic hard memlock unlimited
                elastic soft nofile 300000
                elastic hard nofile 300000
                swapoff -a or sysctl vm.swappiness=1
                sysctl -w vm.max_map_count=2048000


2.下载安装
 2_1.从官网选择合适的版本下载到本地 步骤:https://www.elastic.co/downloads/elasticsearch or
                                        https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-repositories.html
 2_2.参数调整(目前看来随着版本的升级,es预留出来的调整参数越来越少,下面介绍几个主要的参数,有些参数要根据具体情况而设定)
  2_2_1.主要在elasticsearch.in.sh里面进行一些java启动参数的调整,譬如内存、gc.log、垃圾回收机制等等;
  2_2_2.在elasticsearch.yml进行集群相关东西的调整,下面介绍几个主要:
                                                                    cluster.name:xxx
                                                                    node.name:xxx
                                                                    node.data or node.master
                                                                    network.host:xxx
                                                                    discovery.zen.ping.unicast.hosts:xxx
        其余的根据需要开启,如脚本的开启,快照仓库的配置,相关线程队列的配置,内存初始分配(index内存的分配比例等等)
  2_2_3.logging.yml log的配置 包含程序日志、插入数据时间过长、查询请求时间过长的日志(根据具体需求确定时间和是否需要开启)
 2_3.插件的安装
  es的社区还算比较活跃,很多社区维护的插件也能帮助减少很多工作,如head、marvel、sql等,当然也可以自己开发插件,也不是很复杂的。
  
3.之后会补充监控,安全和docker化的相关东西。
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。