elasticsearch安装 2.3.3
说明:此文档用于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化的相关东西。
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化的相关东西。
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。