CentOS 7安装Elasticsearch并设置开机启动

一、安装Elasticsearch

  1. 上传安装包,如elasticsearch-6.3.0.tar.gz。
  2. 进入安装包所在目录,解压:
tar -zxvf elasticsearch-6.3.0.tar.gz

将解压后的目录重命名为elasticsearch:

mv elasticsearch-6.3.0/ elasticsearch
  1. 进入重命名后的目录,查看目录结构:
cd elasticsearch/

在这里插入图片描述
4. 修改配置文件
进入config目录:

cd config/

在这里插入图片描述
需要修改elasticsearch.yml和jvm.options两个文件。
1)编辑jvm.options:

vim jvm.options

将默认配置,内存占用改为512m。
修改前:

-Xms1g
-Xmx1g

修改后:

-Xms512m
-Xmx512m

2)编辑elasticsearch.yml:

vim elasticsearch.yml
  • 修改数据和日志的存放目录:
# 数据目录位置
path.data: /home/smarthome/elasticsearch/data
# 日志目录位置
path.logs: /home/smarthome/elasticsearch/logs
  • 修改绑定的ip:
network.host: 0.0.0.0

默认只允许本机访问,修改为0.0.0.0后则可以远程访问。

  • 进入elasticsearch目录,创建data目录。
mkdir data

在这里插入图片描述
5. 运行elasticsearch。
进入elasticsearch/bin目录,运行elasticsearch文件。

./elasticsearch

出现的错误:
在这里插入图片描述
1)错误1:文件权限不足
切换到root用户修改/etc/security/limits.conf

su root

vim /etc/security/limits.conf

添加以下内容:

* soft nofile 65536

* hard nofile 131072

* soft nproc 4096

* hard nproc 4096

2)错误2:虚拟内存分配不够,vm.max_map_count:限制一个进程可以拥有的VMA(虚拟内存区域)的数量,修改/etc/sysctl.conf。

vim /etc/sysctl.conf 

添加以下内容:

vm.max_map_count=655360

执行以下命令:

sysctl -p

在这里插入图片描述
3)错误3:jdk版本不合适,需要安装新版本的jdk。CentOS7.1 64bit安装jdk。
更新jdk后,再次启动:

./bin/elasticsearch

在这里插入图片描述
由上图可见,elasticsearch启动成功了。从启动信息中可以看到,绑定了9300和9200两个端口。其中,9200时客户端访问接口,9300是集群节点间通讯的接口。
打开浏览器,输入http://192.168.241.128:9200。
在这里插入图片描述

二、CentOS 7设置elasticsearch开机启动

  1. 进入/etc/init.d目录:
cd /etc/init.d
  1. 编写elasticsearch启动脚本:
vi elasticsearch

添加以下内容:

#!/bin/bash
#chkconfig: 345 63 37
#description: elasticsearch
#processname: elasticsearch-5.4.0

export ES_HOME=/home/smarthome/elasticsearch     # elasticsearch所在目录

case $1 in
        start)
                su smarthome<<!        # smarthome对应的是启动elasticsearch的账号
                cd $ES_HOME
                ./bin/elasticsearch -d -p pid
                exit
!
                echo "elasticsearch is started"
                ;;
        stop)
                pid=`cat $ES_HOME/pid`
                kill -9 $pid
                echo "elasticsearch is stopped"
                ;;
        restart)
                pid=`cat $ES_HOME/pid`
                kill -9 $pid
                echo "elasticsearch is stopped"
                sleep 1
                su smarthome<<!    # 启动elasticsearch的账户/用户
                cd $ES_HOME
                ./bin/elasticsearch -d -p pid
                exit
!
                echo "elasticsearch is started"
        ;;
    *)
        echo "start|stop|restart"
        ;;  
esac
exit 0
  1. 修改文件权限:
chmod 777 elasticsearch 
  1. 添加到系统服务:
chkconfig --add elasticsearch
  1. 开启服务:
service elasticsearch start
  1. 停止与重启:
# 停止服务
service elasticsearch stop
# 重启服务
service elasticsearch restart
  1. 设置开机启动:
chkconfig elasticsearch on

参考链接:
https://www.cnblogs.com/Rawls/p/10937280.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦里逆天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值