elasticsearch 安装教程

2023-11-20

一、jdk安装

es要求jdk版本在1.8以上,所以先安装jdk1.8

安装步骤:

1.安装完Centos6.5的Base Server版会默认安装OpenJDK,首先需要删除OpenJDK

命令:rpm -qa | grep java

显示如下:(有则卸载,没有就不用),注意版本可能会有些不一样,以实际操作的为准。

tzdata-java-2013g-1.el6.noarch

java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64

java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64

2.卸载OpenJDK

 rpm -e --nodeps tzdata-java-2013g-1.el6.noarch

 rpm -e --nodeps  java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64

 rpm -e --nodeps  java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64

3.下载linux版本的jdk

4.上传jdk压缩包:通过xftp连接远程服务器上传,xftp下载安装可以自行百度

5.安装jdk:

解压:tar zxvf jdk-8u144-linux-x64.tar.gz

配置环境变量

打开配置文件  vi /etc/profile

在末尾添加如下配置 :

export JAVA_HOME=/home/yinlian/jdk1.8.0_144

export PATH=$JAVA_HOME/bin:$PATH 

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 

jdk配置内容添加完毕后,输入命令 " sourece /etc/profile " 重新加载配置文件

重新加载系统配置文件后,就可以输入 " javac/java -version " 进行检查是否正确安装成功

二、elasticsearch安装

1.下载elasticsearch

官网可以直接下载,可以选择最新版本,也可以下载历史版本(箭头所示为历史版本),本案例中选择的是6.2.4版本

Past Releases of Elastic Stack Software | Elastic

2.安装elasticsearch

2.1.上传压缩包并解压

tar zxvf  elasticsearch-6.2.4.tar.gz

目录重命名:mv elasticsearch-6.2.4  elasticsearch

2.2.创建ES用户

默认ES 6.X 是不允许root用户运行的,否则ES运行的时候会报错,所以我们需要创建新的用户

命令:useradd es

命令:passwd es(设置密码)

修改权限 : chown -R es:es elasticsearch-6.2.4

切换用户:su  es

2.3.修改配置

 进入config目录,有两个配置文件需要修改:

2.3.1 修改jvm.options

命令:vi  jvm.options

默认配置:

-Xms1g

-Xmx1g

修改配置:内存占用太多,可以调小一点

-Xms512m

-Xmx512m

2.3.2 修改elasticsearch.yml

命令:vi  elasticsearch.yml

修改数据和日志目录:

path.data: /home/yinlian/elasticsearch/data # 数据目录位置

path.logs: /home/yinlian/elasticsearch/logs # 日志目录位置

修改绑定的ip:

network.host: 0.0.0.0 # 绑定到0.0.0.0,允许任何ip来访问(默认是只有本机访问)

2.3.3 创建data目录

刚才我们修改配置,把data和logs目录修改指向了elasticsearch的安装目录。但是data目录并不存在,因此我们需要创建出来:

mkdir /home/yinlian/elasticsearch/data

2.4 运行

进入elasticsearch/bin目录,执行命令:

./elasticsearch

发现报错了,有以下几个错误,逐个解决:

 错误1:内核过低

我们使用的是centos6,其linux内核版本为2.6。而Elasticsearch的插件要求至少3.5以上版本。禁用插件即可

修改elasticsearch.yml文件,在最下面添加如下配置:

bootstrap.system_call_filter: false

错误2:文件权限不足

先切换到root用户,然后再修改如下配置:

vi /etc/security/limits.conf

添加配置如下:

* soft nofile 65536

* hard nofile 131072

* soft nproc 4096

* hard nproc 4096

错误3:线程不够

继续修改配置:vi /etc/security/limits.d/90-nproc.conf

* soft nproc 1024 修改为 * soft nproc 4096

错误4:elasticsearch用户拥有的内存权限太小

继续修改配置:vi /etc/sysctl.conf

添加内容:vm.max_map_count=655360

然后执行命令:sysctl -p

所有错误修改完毕,一定要重启你的 Xshell终端,否则配置无效。

再次启动运行,成功了

2.5 解决浏览器访问不到的问题

启动之后可以看到绑定了两个端口:

9300:集群节点间通讯接口

9200:客户端访问接口

浏览器访问:http://192.168.105:9200

如果访问不到,需要关闭防火墙或添加端口号9200

再次访问可以看到如下效果:

三、设置开机自启动

1. 在/etc/init.d目录下新建文件elasticsearch,配置如下内容:

#!/bin/sh

#chkconfig: 2345 80 05

#description: elasticsearch

export JAVA_HOME=/home/yinlian/jdk1.8.0_144

export JAVA_BIN=/home/yinlian/jdk1.8.0_144/bin

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME JAVA_BIN PATH CLASSPATH

case "$1" in

start)

    su es<<!

    cd /home/yinlian/elasticsearch

    ./bin/elasticsearch -d

!

    echo "elasticsearch startup"

    ;;

stop)

    es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`

    kill -9 $es_pid

    echo "elasticsearch stopped"

    ;;

restart)

    es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`

    kill -9 $es_pid

    echo "elasticsearch stopped"

    su es<<!

    cd /home/yinlian/elasticsearch

    ./bin/elasticsearch -d

!

    echo "elasticsearch startup"

    ;;

*)

    echo "start|stop|restart"

    ;;

esac

exit $?

2. 保存退出,赋予执行权限

chmod +x /etc/init.d/elasticsearch

3. 添加开机自启动

chkconfig --add /etc/init.d/elasticsearch

四、安装ik分词器

Lucene的IK分词器早在2012年已经没有维护了,现在我们要使用的是在其基础上维护升级的版本,并且开发为Elasticsearch的集成插件了,与Elasticsearch一起维护升级,版本也保持一致:6.2.4

elasticsearch-analysis-ik 分词器下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases

1.上传ik分词器,将ik分词器压缩包上传到elasticsearch目录的plugins中

2.使用unzip命令解压压缩包:unzip elasticsearch-analysis-ik-6.2.4.zip,得到一个elasticsearch 文件目录

3.修改文件名:mv elasticsearch ik-analyzer

4.重启elasticsearch

五、Kibana安装

1. 下载kibana,官网即可下载,版本跟elasticsearch保持一致

2. 上传压缩包并解压:tar -zxvf kibana-6.2.4-linux-x86_64.tar.gz

3. 修改文件名:mv kibana-6.2.4-linux-x86_64   kibana

4. 修改kibana.yml配置文件:

#主机名,改为服务器地址

server.host: "192.168.206.105"

#es地址

elasticsearch.url: "http://192.168.206.105:9200"

5. 启动服务:./bin/kibana

浏览器访问,进入kibana界面,效果如下:

转自:elasticsearch 安装教程 - 简书 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

elasticsearch 安装教程 的相关文章

随机推荐

  • 基于Item的协同过滤算法实践(最简单的在线电影推荐系统)

    上一篇文章 基于用户的协同过滤算法实践 中 基于用户的相似度生成推荐列表 本文将基于Item的相似度阐述 1 相似度 基于物品的协同过滤算法 简称ItemCF 给用户推荐那些和他们之前喜欢的物品相似的物品 不过ItemCF不是利用物品的内容
  • 用户权限数据转换为用户组列表(3/3) - Excel PY公式

    最近Excel圈里的大事情就是微软把PY塞进了Excel单元格 可以作为公式使用 轻松用PY做数据分析 系好安全带 老司机带你玩一把 实例需求 如下是AD用户的列表 每个用户拥有该应用程序的只读或读写权限 现在需要创建新的AD用户组 并根据
  • Source Insight4.0的安装以及配置

    安装source insight4 工具的动机 1 公司需求 2 source insight4 0工具是集开发快速以及界面美观和方便等多种优点于一个软件的编辑器 1 需要准备资料 source insight4 0的安装包 以及安装的过程
  • iOS内存详解

    堆栈 iOS内存条中有一部分是只读的 有一部分是可读可写的 我们操作的是可读可写部分 那么在这块内存当中 我们怎么划分堆和栈呢 我们可以限定死堆栈的内存空间 但是这样显然是不好的 那么可以使用相对弹性的空间 一个从上往下扩展 一个从下往上扩
  • Arthas阿里 阿尔萨斯诊断工具的学习

    以下所有内容基于Arthas的3 6 9版本 一 Arthas 基础 背景 线上诊断问题比较难复现 DEBUG等 都很痛苦 功能好处 通过JVM开放出来接口 代理功能 对JVM访问 获取JVM内存 线程 类 方法 变量等各种操作函数 并控制
  • Mysql数据库连接池的简单实现(基于C++11), 基础学完, 包教包会.

    项目技术点 C语言进行MYSQL数据库编程 无锁单例 基于STL队列加C 11新特性保证线程安全实现的生产者消费者模型 C 11多线程编程 线程间同步与互斥 基于CAS的原子整形 lambda表达式 shared ptr智能指针管理Conn
  • Pipenv:作为 Python 开发人员为什么应该使用它

    Pipenv 是一个旨在将所有打包世界中最好的东西带到 Python 世界的工具 它将 Pipfile pip 和 virtualenv 整合到一个命令中 它会自动为您的项目创建和管理虚拟环境 并在您安装 卸载包时从您的 Pipfile 添
  • 大清相国 -陈廷敬

    以前都没听说过这个人 读了读 原来是康熙时的重臣 一开始 太完美了 为民做主 不爱权 不爱财 后来 明白不能让皇帝太难堪 不能让天下百姓知道居然这么多贪官 委屈求全 最后一举将高士奇等一起干掉 狠字当头 最后 装傻退出朝廷 在家养老 一句话
  • Kubernetes笔记(六):了解控制器 —— Deployment

    Pod 容器组 是 Kubernetes 中最小的调度单元 可以通过 yaml 定义文件直接创建一个 Pod 但 Pod 本身并不具备自我恢复 self healing 功能 如果一个 Pod 所在的节点出现故障 或者调度程序自身出现问题
  • C++---区间DP---加分二叉树(每日一道算法2023.4.28)

    题目 设一个 n 个节点的二叉树 tree 的中序遍历为 1 2 3 n 其中数字 1 2 3 n 为节点编号 每个节点都有一个分数 均为正整数 记第 i 个节点的分数为 di tree 及它的每个子树都有一个加分 任一棵子树 subtre
  • hello,os

    于渊的书确实不错 先看第一章 出了个hello os 用虚拟机搞的 引导区
  • C# 如何将SPL文件转换成EMF文件

    本文主要讲述如何将SPL文件转换成EMF文件 目录 一 什么是SPL文件和EMF文件 一 SPL文件 二 EMF文件 二 文件解析 一 SPL格式 二 打开SPL文件 三 解析SPL文件 三 编程思路 一 记录EMF文件的位置和大小 二 找
  • JS对象的深复制

    JS实现对象的深复制 function cloneObject source target var list number string boolean undefined null function if target undefined
  • 区块链的安全性与去中心化特点:深入探讨区块链技术的安全性和去中心化特点

    摘要 本文将深入探讨区块链技术的两个核心特点 安全性和去中心化 区块链作为一种分布式账本技术 通过其独特的安全性和去中心化特点 在许多领域引起了广泛关注 我们将分析区块链的安全性原理和其与去中心化的关系 以及区块链技术在保护数据安全和提供信
  • 【Web常规漏洞】SSRF服务端请求伪造漏洞

    文章目录 参考 概念 产生原因 可能存在漏洞的代码 漏洞分类 潜在危害 漏洞利用 漏洞防御 漏洞绕过 概念 SSRF Server Side Request Forgery 服务器端请求伪造 是一种利用漏洞伪造服务器端发起请求 一般情况下
  • windows服务器被当矿机的问题处理实战-conhosts.exe

    windows服务器被当矿机的问题处理实战 conhosts exe 服务器最近比较卡 调开任务管理器查看 CPU占用偏高 发现进程 conhosts exe 占用CPU 75 通过pid查询 该进程通过syn sent向陌生IP 163
  • STM32G30C8T6hal库串口非固定长度

    1 由于从标准库转到hal库 还是特别不适应 串口测试遇到了一下问题 记录一下 2 hal库串口的配置不再赘述 hal库串口接收完毕可调用回调函数 接收的字节为固定长度才会回调 感觉非常麻烦 而且要重新开启接收中断 特别不适用于项目 想按照
  • 最新网络工程毕设选题题目推荐

    文章目录 0 简介 1 如何选题 2 最新网络工程选题 2 1 Java web SSM 系统 2 2 大数据方向 2 3 人工智能方向 2 4 其他方向 4 最后 0 简介 学长搜集分享最新的网络工程专业毕设毕设选题 难度适中 适合作为毕
  • python爬虫,多线程与生产者消费者模式

    使用队列完成生产者消费者模式 使用类创建多线程提高爬虫速度 https sc chinaz com tupian index html https sc chinaz com tupian index 2 html https sc chi
  • elasticsearch 安装教程

    一 jdk安装 es要求jdk版本在1 8以上 所以先安装jdk1 8 安装步骤 1 安装完Centos6 5的Base Server版会默认安装OpenJDK 首先需要删除OpenJDK 命令 rpm qa grep java 显示如下