Elasticsearch(以下简称ES),是一款开源的全文搜索引擎,获得了广泛的应用。这篇博客将介绍在centos6.7上如何配置ES。

一、安装JAVA环境

centos默认安装了JAVA环境,首先使用命令

  1. java -version

检查系统的JAVA版本,如果低于JAVA8则需要重新安装,以下为笔者所安装的系统输出的版本信息。(若已经是JAVA8,则可以跳过这部分,直接配置ES

  1. java version "1.7.0_65"
  2. OpenJDK Runtime Environment (rhel-2.5.1.2.el6_5-x86_64 u65-b17)
  3. OpenJDK -Bit Server VM (build 24.65-b04, mixed mode)

进一步查看JDK信息

  1. rpm -qa | grep java

卸载OpenJDK,执行以下操作

  1. rpm -e --nodeps tzdata-java-2014g-.el6.noarch
    rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-11.1.13.4.el6.x86_64
    rpm -e --nodeps java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el6_5.x86_64

其中,命令需要与JDK信息相对应。卸载完成后进入opt路径,下载最新的Java环境,并将其解压缩

  1. wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.tar.gz"
    sudo tar xzf jdk-8u171-linux-x64.tar.gz

配置Java和javac

  1. sudo alternatives --install /usr/bin/java java /opt/jdk1..0_171/bin/java
  2. sudo alternatives --config java
  3. sudo alternatives --install /usr/bin/jar jar /opt/jdk1..0_171/bin/jar
  4. sudo alternatives --install /usr/bin/javac javac /opt/jdk1..0_171/bin/javac
  5. sudo alternatives --set jar /opt/jdk1..0_171/bin/jar
  6. sudo alternatives --set javac /opt/jdk1..0_171/bin/javac

配置完成后再次检查Java版本,确定是Java8 后即可开始安装ES。

二、配置ES

1. 创建用户

由于root用户无法启动ES,因此我们需要先创建一个其他用户,假设命名为es。

  1. useradd es

创建好用户,我们需要将ES存放的文件夹授权给es用户,假设该文件夹为elasticsearch。

  1. mkdir /elasticsearch
  2. chown es -Rf /elasticsearch

2. 安装ES

授权成功后,在elasticsearch文件夹下下载源码并解压缩。

  1. sudo wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.4.tar.gz
  2. tar xzvf elasticsearch-5.6..tar.gz

运行ES,测试服务是否启用。主要需要在elasticsearch-5.6.4/bin/elasticsearch目录下运行elasticsearch。

  1. ./elasticsearch -d #其中-d是后台运行
  2.  
  3. curl -XGET localhost:

如果服务正常启动,会输出

  1. {
  2. "name" : "p4D50ay",
  3. "cluster_name" : "elasticsearch",
  4. "cluster_uuid" : "ACCl9nD4R4GzsMfBDmDCaA",
  5. "version" : {
  6. "number" : "5.6.4",
  7. "build_hash" : "8bbedf5",
  8. "build_date" : "2017-10-31T18:55:38.105Z",
  9. "build_snapshot" : false,
  10. "lucene_version" : "6.6.1"
  11. },
  12. "tagline" : "You Know, for Search"
  13. }

注意:此处笔者为了使用ES对应的elasticsearch-analysis-ik插件(该插件是一个中文分词插件),选择安装5.6.4版本的ES,读者可以根据需求自行选择。

3. 安装中文分词插件

下载elasticsearch-analysis-ik插件的命令如下:

  1. ./elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v5.6.4/elasticsearch-analysis-ik-5.6.4.zip

4. 停用ES服务

停用ES服务时,需要先查看网络状态,查找占用9200端口的进程号,并将其结束。

  1. netstat -anp | grep ""
  2. kill - PID

centos6.7 配置Elasticsearch的更多相关文章

  1. Linux配置 ElasticSearch

    一.什么是ElasticSearch? 一.什么是ES? ES是一个分布式使用RestFul风格的数据搜索引擎,并且ES是构建在Lucene框架之上,也就是说ES也是基于Lucene进行开发的搜索引擎 ...

  2. 在CentOS6上配置MHA过程全记录

    在CentOS6上配置MHA过程全记录 MHA(Master High Availability)是一款开源的MariaDB or MySQL高可用程序,为MariaDB or MySQL主从复制架构 ...

  3. centos6 网卡配置,多IP设置

    ##云服务器 centos6网卡配置 #设置出口IP vim /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=seth0 #网卡名称 BOOTPROTO ...

  4. centos6 安装配置ss笔记

    2018-05-17 centos6 安装配置ss笔记 操作环境:Centos 6 x86_64 bbr 服务器地址:美国 1.准备VPS 在https://www.bwh1.net可购买,购买时已默 ...

  5. CentOS6.5配置 cron

    CentOS6.5配置 cron 任务 - mengjiaoduan的博客 - CSDN博客https://blog.csdn.net/mengjiaoduan/article/details/649 ...

  6. Centos 7安装和配置 ElasticSearch入门小白

    实验环境: 操作系统:Centos 7.5 服务器ip:192.168.1.198 运行用户:root 网络环境:Internet 在企业生产环境有很多服务器的时候.很多业务模块的日志的时候运维人员需 ...

  7. Centos6.7配置Nginx+Tomcat简单整合

    系统环境:Centos 6.7 软件环境:JDK-1.8.0_65.Nginx-1.10.3.Tomcat-8.5.8 文档环境:/opt/app/ 存放软件目录,至于mkdir创建文件就不用再说了 ...

  8. CentOS7下 简单安装和配置Elasticsearch Kibana Filebeat 快速搭建集群日志收集平台

    目录 1.添加elasticsearch官网的yum源 2.Elasticsearch 安装elasticsearch 配置elasticsearch 启动elasticsearch并设为开机启动 3 ...

  9. CentOS6.4 配置Tengine(转)

    CentOS6.4 配置Tengine   1.安装Nginx所需的pcre-devel库 yum install -y gcc gcc-c++ wget ftp://ftp.csx.cam.ac.u ...

随机推荐

  1. 深入理解HashMap上篇

    前言: HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型.随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化, ...

  2. CAPTCHA---验证码 ---Security code

    BotDetect Java CAPTCHA Generator 3. Add BotDetect Java CAPTCHA Library Dependency Here is how to add ...

  3. MySQL索引及查询优化总结 专题

    小结:db名与应用名相同,表名:业务名_此表的作用 ,表名表示内容,不体现数量,如果表示boolean概念,表名需要使用is_业务含义来表示,但POJO中不应该出现isXXX,因为不方便序列化,中间的 ...

  4. nodejs 简单安装环境

    学习资料 1.深入浅出Node.js 2.Node.js开发指南 简介(只捡了我觉得重要的) Node.js是让Javascript脱离浏览器运行在服务器的一个平台,不是语言: Node.js采用的J ...

  5. 基于opencv3.0和下的条形码与二维码识别

    其中对条码与二维码的识别分为以下4个步骤 1. 利用opencv和Zbar(或者Zxing)对标准的条形码图片(即没有多余背景干扰,且图片没有倾斜)进行解码,将解码信息显示出来,并与原始信息对比. 2 ...

  6. 开机进入grub命令行之后。。。。

    最近由于经常整理自己电脑上的文件,难免都会遇到误删系统文件或者操作失误导致系统不能够正常进入的情况.这时就会出现grub错误的提示,只能输入命令才能进入系统.那么该输入什么命令呢?其实非常简单. gr ...

  7. BZOJ_2343_[Usaco2011 Open]修剪草坪 _单调队列_DP

    BZOJ_2343_[Usaco2011 Open]修剪草坪 _单调队列_DP 题意: N头牛,每头牛有一个权值,选择一些牛,要求连续的不能超过k个,求选择牛的权值和最大值 分析: 先考虑暴力DP,f ...

  8. Asp.Net 中Grid详解两种方法使用LigerUI加载数据库数据填充数据分页

    1.关于LigerUI: LigerUI 是基于jQuery 的UI框架,其核心设计目标是快速开发.使用简单.功能强大.轻量级.易扩展.简单而又强大,致力于快速打造Web前端界面解决方案,可以应用于. ...

  9. laravel 请求request 接收参数

    获取请求输入 获取所有输入值 你可以使用 all 方法以数组格式获取所有输入值: $input = $request->all(); 获取单个输入值 使用一些简单的方法,就可以从 Illumin ...

  10. 英国毕业原版-《伯明翰大学毕业证书》UoB一模一样原件

    ☞伯明翰大学毕业证书[微/Q:865121257◆WeChat:CC6669834]UC毕业证书/联系人Alice[查看点击百度快照查看][留信网学历认证&博士&硕士&海归&a ...