centos6安装elasticsearch6.0
环境准备
1台centos6操作系统主机,关闭selinux及iptables
官方下载elasticsearch6.0软件包:https://artifacts.elastic.co/...
官方下载java1.8软件包:http://www.oracle.com/technet...
系统配置
创建elasticsearch账户用于启动elasticsearch服务
[root@elasticsearch ~]# useradd elasticsearch
修改系统ulimit并重启
- [root@elasticsearch ~]# cat /etc/security/limits.d/90-nproc.conf
- # Default limit for number of user's processes to prevent
- # accidental fork bombs.
- # See rhbz #432903 for reasoning.
- * soft nproc 1024
- root soft nproc unlimited
- elasticsearch soft nofile 655360
- elasticsearch hard nofile 655360
- elasticsearch soft nproc 655360
- elasticsearch hard nproc 655360
修改内核参数配置
- [root@elasticsearch ~]# echo 'vm.max_map_count = 655360' >> /etc/sysctl.conf
- [root@elasticsearch ~]# sysctl -p
- net.ipv4.ip_forward = 0
- net.ipv4.conf.default.rp_filter = 1
- net.ipv4.conf.default.accept_source_route = 0
- kernel.sysrq = 0
- kernel.core_uses_pid = 1
- net.ipv4.tcp_syncookies = 1
- error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
- error: "net.bridge.bridge-nf-call-iptables" is an unknown key
- error: "net.bridge.bridge-nf-call-arptables" is an unknown key
- kernel.msgmnb = 65536
- kernel.msgmax = 65536
- kernel.shmmax = 68719476736
- kernel.shmall = 4294967296
- vm.max_map_count = 655360
- [root@elasticsearch ~]#
安装java并配置环境变量,jdk版本以实际下载的版本为准
- [elasticsearch@elasticsearch software]$ ls
- elasticsearch-6.0.0.tar.gz jdk-8u121-linux-x64.tar.gz x-pack-6.0.0.zip
- [elasticsearch@elasticsearch software]$ pwd
- /home/elasticsearch/software
- [elasticsearch@elasticsearch software]$ tar -xf jdk-8u121-linux-x64.tar.gz
- [elasticsearch@elasticsearch software]$ ls
- elasticsearch-6.0.0.tar.gz jdk1.8.0_121 jdk-8u121-linux-x64.tar.gz x-pack-6.0.0.zip
- [elasticsearch@elasticsearch software]$ cat ~/.bashrc
- # .bashrc
- # Source global definitions
- if [ -f /etc/bashrc ]; then
- . /etc/bashrc
- fi
- # User specific aliases and functions
- JAVA_HOME='/home/elasticsearch/software/jdk1.8.0_121'
- JRE_HOME="$JAVA_HOME/jre"
- CLASSPATH=".:$JAVA_HOME/lib/:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/tools.jar"
- PATH="$JAVA_HOME/bin:$JRE_HOME/bin:$PATH"
- export JAVA_HOME JRE_HOME PATH CLASSPATH
- [elasticsearch@elasticsearch software]$ source ~/.bashrc
- [elasticsearch@elasticsearch software]$ java -version
- java version "1.8.0_121"
- Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
- Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
- [elasticsearch@elasticsearch software]$
安装elasticsearch
安装相关软件包
- [elasticsearch@elasticsearch software]$ tar -xf elasticsearch-6.0.0.tar.gz
- [elasticsearch@elasticsearch software]$ ls
- elasticsearch-6.0.0 elasticsearch-6.0.0.tar.gz jdk1.8.0_121 jdk-8u121-linux-x64.tar.gz x-pack-6.0.0.zip
- [elasticsearch@elasticsearch software]$ cd elasticsearch-6.0.0
- [elasticsearch@elasticsearch elasticsearch-6.0.0]$ ls
- bin config lib LICENSE.txt modules NOTICE.txt plugins README.textile
- [elasticsearch@elasticsearch elasticsearch-6.0.0]$ echo 'network.host: 0.0.0.0' >> config/elasticsearch.yml
- [elasticsearch@elasticsearch elasticsearch-6.0.0]$ echo 'bootstrap.system_call_filter: false' >> config/elasticsearch.yml
- [elasticsearch@elasticsearch elasticsearch-6.0.0]$ tail config/elasticsearch.yml
- # For more information, consult the gateway module documentation.
- #
- # ---------------------------------- Various -----------------------------------
- #
- # Require explicit names when deleting indices:
- #
- #action.destructive_requires_name: true
- network.host: 0.0.0.0
- bootstrap.system_call_filter: false
- [elasticsearch@elasticsearch elasticsearch-6.0.0]$
启动服务
- [elasticsearch@elasticsearch elasticsearch-6.0.0]$ ./bin/elasticsearch -d
- [elasticsearch@elasticsearch elasticsearch-6.0.0]$ ps -ef | grep elastic
- 503 1583 1 99 18:41 pts/0 00:00:13 /home/elasticsearch/software/jdk1.8.0_121/bin/java -Xms1g -Xmx1g -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+AlwaysPreTouch -server -Xss1m -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djna.nosys=true -XX:-OmitStackTraceInFastThrow -Dio.netty.noUnsafe=true -Dio.netty.noKeySetOptimization=true -Dio.netty.recycler.maxCapacityPerThread=0 -Dlog4j.shutdownHookEnabled=false -Dlog4j2.disable.jmx=true -XX:+HeapDumpOnOutOfMemoryError -Des.path.home=/home/elasticsearch/software/elasticsearch-6.0.0 -Des.path.conf=/home/elasticsearch/software/elasticsearch-6.0.0/config -cp /home/elasticsearch/software/elasticsearch-6.0.0/lib/* org.elasticsearch.bootstrap.Elasticsearch -d
- 503 1626 1532 0 18:41 pts/0 00:00:00 grep elastic
- [elasticsearch@elasticsearch elasticsearch-6.0.0]$
查看集群状态信息
- [elasticsearch@elasticsearch elasticsearch-6.0.0]$ curl 'http://localhost:9200/_cat/health?v'
- epoch timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
- 1515581011 18:43:31 elasticsearch green 1 1 0 0 0 0 0 0 - 100.0%
常见报错
disable system call filters at your own risk
[2018-01-10T18:06:35,482][WARN ][o.e.b.BootstrapChecks ] [fzP4t-4] system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk
添加 bootstrap.system_call_filter: false 至ES_HOME/config/elasticsearch.yml即可
max file descriptors [65535]
max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
修改系统ulimit并重启即可,详细配置如下
- [root@elasticsearch ~]# cat /etc/security/limits.d/90-nproc.conf
- # Default limit for number of user's processes to prevent
- # accidental fork bombs.
- # See rhbz #432903 for reasoning.
- * soft nproc 1024
- root soft nproc unlimited
- elasticsearch soft nofile 655360
- elasticsearch hard nofile 655360
- elasticsearch soft nproc 655360
- elasticsearch hard nproc 655360
- [root@elasticsearch ~]# reboot
vm.max_map_count [65530] is too low
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
修改内核参数配置
- [root@elasticsearch ~]# echo 'vm.max_map_count = 655360' >> /etc/sysctl.conf
- [root@elasticsearch ~]# sysctl -p
- net.ipv4.ip_forward = 0
- net.ipv4.conf.default.rp_filter = 1
- net.ipv4.conf.default.accept_source_route = 0
- kernel.sysrq = 0
- kernel.core_uses_pid = 1
- net.ipv4.tcp_syncookies = 1
- error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
- error: "net.bridge.bridge-nf-call-iptables" is an unknown key
- error: "net.bridge.bridge-nf-call-arptables" is an unknown key
- kernel.msgmnb = 65536
- kernel.msgmax = 65536
- kernel.shmmax = 68719476736
- kernel.shmall = 4294967296
- vm.max_map_count = 655360
- [root@elasticsearch ~]#
参考文档
elasticsearch官方文档:https://www.elastic.co/guide/...
centos6安装elasticsearch6.0的更多相关文章
- centos6 安装redis-4.0.9
从redis官网下载Linux redis4.0.9版本,我下载的redis-4.0.9.tar.gz(目前最新稳定版),下载到/usr/local/src目录,如果没有就mkdir创建一个. 下载链 ...
- CentOS6安装Zabbix4.0
安装依赖包yum install net-snmp-devel libevent-devel libxml2-devel curl-devel libjpeg-devel libpng-devel l ...
- Mac环境下 elasticsearch-6.0.1 和 elasticsearch-head 完整安装过程
安装步骤: 安装java jdk 安装elasticsearch-6.0.1 及中文分词 anslysis-ik-6.0.1 安装elasticsearch-head 下载jdk https://w ...
- CentOS6.5安装ElasticSearch6.2.3
CentOS6.5安装ElasticSearch6.2.3 1.Elastic 需要 Java 8 环境.(安装步骤:http://www.cnblogs.com/hunttown/p/5450463 ...
- (转载)CentOS6下 源代码方式安装openERP7.0
CentOS6下 源代码方式安装openERP7.0 安装背景 :CPU32 bit,CentOS 6.4版本,openERP7.0,linux shell为bash,PostgreSQL9.2 1. ...
- Elasticsearch6.0及其head插件安装
Elasticsearch6.0及其head插件安装 1.下载并解压elasticsearch 2.修改elasticsearch.yml文件 # 集群的名字 cluster.name: my-app ...
- (新)elasticsearch6.0版本安装head插件
ES6.0版本安装head插件 1.1 前言 不知道是我电脑问题还是最近的开源软件都比较**,mysql和elasticsearch新版本变动都比较大. elasticsearch6.0貌似已经不支持 ...
- Centos6.5安装Redis3.0备忘记录
Centos6.5安装Redis3.0 1. 安装C编译环境 首先需要安装编译Redis的C环境,在命令行执行以下命令: [root@itzhouq32 tools] yum install gcc- ...
- CentOS6.10安装redis5.0
1.以安装redis5.0.0为例 下载安装包:http://redis.io 安装非常简单! [root@centos6 ~]#yum install gcc #需要先安装GCC,如果已安装请忽略 ...
随机推荐
- Scrum Meeting Beta - 10
Scrum Meeting Beta - 10 NewTeam 2017/12/11 地点:新主楼F座二楼 任务反馈 团队成员 完成任务 计划任务 安万贺 完成了作业详情的本地存储Issue #165 ...
- By.cssSelector定位元素一个不足发现
这个如果用cssSelector定位,代码如下,此时输出的数值是0 System.out.println(driver.findElements(By.cssSelector("div[c ...
- NodeJs 遍历文件夹内容 上传到服务器.并输出上传记录文件
var path = require('path'); var glob = require('glob') var fs = require('fs'); var Promise = require ...
- Print Nodes in Top View of Binary Tree
Top view of a binary tree is the set of nodes visible when the tree is viewed from the top. Given a ...
- HashMap,HashTable,concurrentHashMap,LinkedHashMap 区别
HashMap 不是线程安全的 HashTable,concurrentHashMap 是线程安全 HashTable 底层是所有方法都加有锁(synchronized) 所以操作起来效率会低 con ...
- 我项目中使用userData的实例 UserData.js
关于userData的介绍,请参见http://hi.baidu.com/kaisep/blog/item/1da9a3312d2da5a15edf0e87.htmlhttp://hi.baidu.c ...
- hibernate关联关系
hibernate是一个强大的ORM框架,为了使用面向对象的方式管理数据库,hibernate提供了4中关系设置: 1.一对一 (one-to-one) 2.一对多 (one-to-many) 3.多 ...
- 执行SCP命令拷贝文件失败
scp是我最常用的远程文件拷贝工具,今天发现突然不能用了: svan-mac:hive-tools xiean$ scp -Pxx target/urs-hive-tools-jar-with-de ...
- BZOJ3252 攻略(贪心+dfs序+线段树)
考虑贪心,每次选价值最大的链.选完之后对于链上点dfs序暴力修改子树.因为每个点最多被选一次,复杂度非常正确. #include<iostream> #include<cstdio& ...
- ReentrantLock详解 以及与synchronized的区别
ReentrantLock lock = new ReentrantLock(); //参数默认false,不公平锁 ReentrantLock lock = new ReentrantLock(tr ...