centos7环境下ELK部署之elasticsearch

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.8.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.3/bin/elasticsearch
LimitNOFILE=65536

[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-5.x]
name=Elasticsearch repository for 5.x packages
baseurl=https://artifacts.elastic.co/packages/5.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
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

转载于:https://www.cnblogs.com/tzxxh/p/9435318.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值