es部署:es只能用普通用户启动

博客园首发,转载请注明出处:https://www.cnblogs.com/tzxxh/p/9435318.html

一、环境准备:

安装jdk1.8、创建普通用户

二、安装:

方法一:tar包的形式

1.登陆普通用户

2.下载elasticsearch tar包

3.解压elasticsearch包

4.配置$ES_HOME/config 下的

elasticsearch.yml 
  cluster.name: TestELK
  node.name: spark7              #当前节点的hostname
  path.data: /home/xxh/elasticsearch/data    #数据目录,自定义
  path.logs: /home/xxh/elasticsearch/data/log   #日志目录,自定义
  network.host: 0.0.0.0
  http.port: 9200
  discovery.zen.ping.unicast.hosts: ["spark5","spark6", "spark7"]
  discovery.zen.minimum_master_nodes: 2      #至少要发现集群可做master的候选节点数,向下取整

jvm.options   #这个文件下的参数根据自己的服务器硬件条件进行配置
  -Xms512m
  -Xmx512m

5.启动es

报错:ERROR: [2] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

解决:参考---http://www.cnblogs.com/sloveling/p/elasticsearch.html

切换到root用户

vi /etc/security/limits.conf

  添加如下内容:

  * soft nofile 65536
  * hard nofile 65536
  * soft nproc 65536
  * hard nproc 65536

vi /etc/sysctl.conf

  添加下面配置:

    vm.max_map_count=262144

sysctl -p

6.普通用户启动es

7.配置开机自启(systemd的方式)

在/lib/systemd/system 目录下新增一个service

vi /lib/systemd/system/es.service 

  增加下面内容。 具体关于systemd参看:http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html

[Unit]
Description=Elasticsearch
Wants=network-online.target
After=network-online.target [Service]
Environment=JAVA_HOME=/usr/java/jdk1..0_91
Environment=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:${JAVA_HOME}/bin
User=xxh
Group=common
ExecStart=/home/xxh/elasticsearch-5.6./bin/elasticsearch
LimitNOFILE= [Install]
WantedBy=multi-user.target

  执行:

systemctl daemon-reload
systemctl enable es.service
systemctl start es.service

方法二:yum安装   

  1. 导入官方PGP-Key  

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch 

  2. 建立下载rpm包的repo    

vim /etc/yum.repos.d/elk.repo 

[elasticsearch-.x]
name=Elasticsearch repository for .x packages
baseurl=https://artifacts.elastic.co/packages/5.x/yum
gpgcheck=
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=
autorefresh=
type=rpm-md 

  3. 安装elasticsearch包   

yum install elasticsearch -y

4. 启动es 

systemctl daemon-reload
systemctl start elasticsearch
systemctl status elasticsearch

启动错误,需要:

  vi /lib/systemd/system/elasticsearch.service
添加:
  Environment=JAVA_HOME=/usr/java/jdk1.8.0_91
  Environment=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:${JAVA_HOME}/bin

centos7环境下ELK部署之elasticsearch的更多相关文章

  1. 在ConoHa上Centos7环境下源码安装部署LNMP

    本文记录了从源码,在Centos 7上手动部署LNMP环境的过程,为了方便以后对nginx和mariadb进行升级,这里采用yum的方式进行安装. 1.建立运行网站和数据库的用户和组 groupadd ...

  2. Hyperledger fablic 1.0 在centos7环境下的安装与部署和动态增加节点

    Hyperledger fablic 1.0 在centos7环境下的安装与部署和动态增加节点 一.安装docker 执行代码如下: curl -sSL https://get.daocloud.io ...

  3. Windows环境下ELK(5.X)平台的搭建

    一.Windows环境下ELK平台的搭建(2.*) 1.安装配置Java环境 在Oracle官网获取最新版的Java版本,由于只是运行不是开发,所以也可以只下载JRE.官网:http://www.or ...

  4. mosquitto在Linux环境下的部署/安装/使用/测试

    mosquitto在Linux环境下的部署 看了有三四天的的源码,(当然没怎么好好看了),突然发现对mosquitto的源码有了一点点感觉,于是在第五天决定在Linux环境下部署mosquitto. ...

  5. Linux centos7环境下安装JDK的步骤详解

    Linux centos7环境下安装JDK的步骤详解 测试root用户下JAVA版本 输入命令:   java –version 1.先到Oracle官网里下载好jdk,网址如下: http://ww ...

  6. Linux centos7环境下安装MySQL的步骤详解

    Linux centos7环境下安装MySQL的步骤详解 安装MySQL mysql 有两个跟windows不同的地方 1).my.ini 保存到/etc/my.ini 2).用户权限,单独用户执行 ...

  7. Linux centos7环境下安装Nginx

    Linux centos7环境下安装Nginx的步骤详解 1.    首先到Nginx官网下载Nginx安装包 http://nginx.org/download/nginx-1.5.9.tar.gz ...

  8. Kafka~Linux环境下的部署

    概念 Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据. 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素. 这些数据 ...

  9. Centos7环境下etcd集群的搭建

    Centos7环境下etcd集群的搭建 一.简介 "A highly-available key value store for shared configuration and servi ...

随机推荐

  1. HTML,javascript,image等加载,DOM解析,js执行生命周期

  2. java Date中方法toLocaleString过时的替代方案

    DateFormat ddf = DateFormat.getDateInstance(); DateFormat dtf = DateFormat.getTimeInstance(); DateFo ...

  3. Python学习---协程 1226

    协程[是一个单线程],又称微线程,纤程.英文名Coroutine. 一句话说明什么是协程:协程是一种用户态的轻量级线程[程序员自己去切换线程] 协程条件: 必须在只有一个单线程里实现并发 修改共享数据 ...

  4. 设计模式:状态(State)模式

    设计模式:状态(State)模式 一.前言     状态模式在某些场合中使用是非常方便的,什么叫做状态,如果大家学过<编译原理>就会明白DFA M和NFA M,在确定有限状态机和非确定有限 ...

  5. iotop使用详解

    iotop是top和iostat程序的混合体,能够显示系统中所有运行进程并将进程根据I/O统计信息排序. 这个软件使用了Linux内核的一些新特性,所以需要2.6.20或者更新的内核. 一般默认情况下 ...

  6. dia无法输入中文的解决

    安装dia后无法输入中文,解决如下: 修改/usr/bin/dia #dia-normal --integrated "$@" dia-normal "$@"

  7. [零基础学JAVA]Java SE基础部分-03. 运算符和表达式

    转自:http://redking.blog.51cto.com/27212/116751 1.课程名称:运算符.表达式 讲解了JAVA中各种运算符的使用,包括与.或.非.大于.小于等. 2.知识点 ...

  8. 支持FreeMarker需要哪些JAR包?

    FreeMarker所需的全部jar包,Jar包:struts2-core-2.0.11.2.jar,xwork-2.0.5.jar,ognl-2.6.11.jar,freemarker-2.3.8. ...

  9. linux解压eclipse启动时无法找到jre环境的解决办法

    使用软链接的方法: 1.打开终端进入到eclipse安装主目录下:mkdir jre 2.cd jre 3.ln -s /home/zhoushuo/app/jdk1.8.0_102/bin bin

  10. 汇编试验十五:安装新的int 9中断例程

    安装新的int 9中断例程(按'A'键后显示满屏幕的'A') int 9 是外中断,同样,程序编写还是和其他中断例程类似,安装(复制),调用: 不同点是在于,他要从端口读取数据60h, Source ...