elasticsearch安装

本文介绍在linux系统下部署elasticsearch(单机安装,并没有部署集群),然后使用kibana可视化仪表版

linux下elasticsearch 安装、配置及示例(多节点)

0.基础的Java环境支持

首先,检查java环境问题,

java -version

如果你是你的linux的系统是CentOS 7自带的OpenJDK,elasticsearch是不能启动成功的。可以参照CentOS 7卸载自带的OpenJDK

elasticsearch下载

1.安装elasticsearch

考虑安全因素elasticsearch不能在root账户下运行,所以新建一个账户,除启动时用elastic用户,其他都用root用户来操作

useradd elastic
创建密码
passwd elastic
切换用户
su - leyou

首先,将下载下来的elasticsearch压缩包用sftp工具传输到虚拟机中的linux系统中,刚刚创建的账户的目录下,/home/elastic中。

解压压缩包

tar -zxvf elasticsearch-6.3.0.tar.gz
我们可以重命名下
mv elasticsearch-6.3.0/ elasticsearch
版本号自己改成合适的吧

我们要修改的就是以下几个文件
在elasticsearch/config下的

  • jvm.options
  • elasticsearch.yml

vim /etc/security/limits.conf

#加入

  • soft nofile 65536
  • hard nofile 131072
  • soft nproc 4096
  • hard nproc 4096

vim /etc/security/limits.d/90-nproc.conf

#加入

  • soft nproc 4096

vim /etc/sysctl.conf

#加入
vm.max_map_count=655360


Elasticsearch基于Lucene的,而Lucene底层是java实现,因此我们需要配置jvm参数。
编辑jvm.options:

vim jvm.options

默认配置如下:

-Xms1g
-Xmx1g

内存占用太多了,我们调小一些:

-Xms512m
-Xmx512m
  1. elasticsearch.yml
vim elasticsearch.yml
  • 修改数据和日志目录:

bootstrap.system_call_filter: false

path.data: /home/leyou/elasticsearch/data # 数据目录位置
path.logs: /home/leyou/elasticsearch/logs # 日志目录位置

我们把data和logs目录修改指向了elasticsearch的安装目录。但是这两个目录并不存在,因此我们需要创建出来。
进入elasticsearch的根目录,然后创建:

mkdir data
mkdir logs
  • 修改绑定的ip:
network.host: 0.0.0.0 # 绑定到0.0.0.0,允许任何ip来访问

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

这时候,我们就可以进入

cd /home/elastic/elasticsearch/bin

来开启elasticsearch

./elasticsearch

elasticsearch安装_第1张图片
这样就开启成功了。

一些小问题

在安装centos时,每次重启linux ip地址就会发生改变,网络使用的是桥接模式,

你可能感兴趣的:(学习笔记,java,elasticsearch)