centos 7.5安装 elasticsearch

第一步,安装elasticsearch需要Java8

首先使用 yum list installed | grep java 查看安装的Java版本

如果不是Java 8,则使用 yum -y remove java-1.7.0-openjdk* 卸载已经安装的Java。

卸载完成之后,安装jdk安装.docx文档安装jdk1.8

第二步,elasticsearch不能使用root启动,创建新用户

创建用户组
groupadd -g 888 elasticsearch
创建用户
useradd -g elasticsearch -m elasticsearch
 

第三步,下载elasticsearch安装包

下载地址

https://www.elastic.co/downloads/elasticsearch

方式一:源码

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.1.tar.gz
tar -zxvf elasticsearch-6.1.1.tar.gz
mv elasticsearch-6.1.1 /usr/local

修改elasticsearch目录用户权限

cd /usr/local

chown elasticsearch: elasticsearch -R elasticsearch-6.1.1

第四步,配置elasticsearch

启动前需要修改配置文件(需要权限)

1.设置JVM启动内存

vim /usr/local/elasticsearch-6.1.1/config/jvm.options

-Xms512m

-Xmx512m 

 

2. 设置内核参数

vim /etc/sysctl.conf

添加如下内容:

fs.file-max=65536

vm.max_map_count=262144

之后可以使用sysctl –a查看 –p刷新

3. 设置资源参数

vim /etc/security/limits.conf

添加如下内容:

* soft nofile 65536

* hard nofile 131072

* soft nproc 2048

* hard nproc 4096

4. 修改进程数

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

修改( * soft nproc )的值为4096

第五步,修改配置文件

cd /usr/local/elasticsearch-6.1.1/config/

vi elasticsearch.yml

找到network.host将其修改为本机ip

第六步,新建elasticsearch 启动文件

 

  添加启动脚本 vi /etc/init.d/elasticsearch

#!/bin/sh

#chkconfig: 2345 80 05

#description: elasticsearch

#改动本地jdk目录

export JAVA_HOME=/usr/local/java/jdk1.8.0_171

export JAVA_BIN=/usr/local/java/jdk1.8.0_171/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 elasticsearch<<!

cd /usr/local/elasticsearch-6.1.1

./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 elasticsearch<<!

cd /usr/local/elasticsearch-6.1.1

./bin/elasticsearch -d

!

echo "elasticsearch startup"

;;

*)

echo "start|stop|restart"

;;

esac

exit $?

 

启动并测试

chmod +x /etc/init.d/elasticsearch

etc/init.d/elasticsearch start

jps

测试地址

或者浏览器输入 http://192.168.2.140:9200 备注 ip:9200

效果图:

开放端口

[root@localhost]# firewall-cmd --permanent --zone=public 
--add-port=9200/tcp
firewall-cmd --permanent --zone=public --add-port=9300/tcp
firewall-cmd --reload 

 

第七步,中文分词插件安装Ansj分词插件

elasticsearch-analysis-ansj
Github地址:https://github.com/NLPchina/elasticsearch-analysis-ansj

分词方式 
Analyzer: index_ansj,query_ansj

进入Elasticsearch目录运行如下命令

进入es目录执行如下命令
cd /usr/local/elasticsearch-6.1.1
./bin/elasticsearch-plugin install file:///home/admin/elasticsearch-analysis-ansj-6.1.1.0-release.zip

第八步,重启es服务

/etc/init.d/elasticsearch stop

/etc/init.d/elasticsearch start

安装elasticsearch-head插件

安装elasticsearch-head插件

安装node

安装elasticsearch-head插件需要nodejs的支持,所以此处讲解一下安装nodejs步骤

1. 下载安装包node-v8.11.2-linux-x64.tar.xz

2. 解压缩node-v8.11.2-linux-x64.tar.xz

命令行:xz -d node-v8.11.2-linux-x64.tar.xz(这样解压后还会有tar的文件)

再执行命令行:tar -xvf node-v8.11.2-linux-x64.tar

再执行命令行 mv node-v8.11.2-linux-x64 /usr/local

3.配置环境变量

vi /etc/profile                                                     

在最后边添加

#set for nodejs

export NODE_HOME=/usr/local/node-v8.11.2-linux-x64

export PATH=$NODE_HOME/bin:$PATH

source /etc/profile                                                  

4.测试

安装head插件

1:下载安装包 elasticsearch-head-master.zip

2:解压下载包

命令行:unzip elasticsearch-head-master.zip

再执行命令行:mv elasticsearch-head-master /usr/local

3:修改服务器监听地址:Gruntfile.js

命令行:cd /usr/local/elasticsearch-head-master

再执行命令行:vi Gruntfile.js

增加hostname属性,设置为*

修改连接地址:

vi _site/app.js

修改head的连接地址:

this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";

把localhost修改成你es的服务器地址,如:

this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://10.10.10.10:9200";

elasticsearch配置允许跨域访问

命令行:cd /usr/local/elasticsearch-6.1.1/config

再执行命令行:vi elasticsearch.yml

修改elasticsearch.yml新增以下配置

http.cors.enabled: true

http.cors.allow-origin: "*"

重启elasticsearch

命令行:/etc/init.d/elasticsearch stop

再执行命令行:/etc/init.d/elasticsearch start

运行head

命令行:cd /usr/local/elasticsearch-head-master

再执行命令行:grunt server

测试地址

浏览器输入http://192.168.2.140:9100  备注  ip:9100

效果图:

linux下elasticsearch安装教程的更多相关文章

  1. 转:xdebug在linux下的安装教程

    原文:xdebug在linux下的安装教程 [注意,本人是PHP7.1.7 Nginx ,第7步没有做,但是xdebug.so就已经在PHP的扩展文件夹里面了.目录是phpinfo的extension ...

  2. Linux下Mysql安装教程详解

    Linux下软件安装一般有三种方式:RPM包方式(通过Redhat 第三方包管理系统).二进制包和源码包.本篇主要介绍二进制包安装mysql数据库的方式. 如何获取二进制源码包 当然是到mysql官网 ...

  3. Linux下aMule安装教程

    Linux下载神器aMule安装教程 aMule可以说是Linux下的电驴,你们说eMule是不是就是aMule的Windows版呢?也是开源的. Fedora安装aMule很简单,两条命令就搞定. ...

  4. linux下elasticsearch 安装、配置及示例

    简介 开始学es,我习惯边学边记,总结出现的问题和解决方法.本文是在两台linux虚拟机下,安装了三个节点.本次搭建es同时实践了两种模式——单机模式和分布式模式.条件允许的话,可以在多台机器上配置e ...

  5. windows环境下elasticsearch安装教程(超详细)

    一.安装jdk ElasticSearch是基于lucence开发的,也就是运行需要java jdk支持.所以要先安装JAVA环境. 由于ElasticSearch 5.x 往后依赖于JDK 1.8的 ...

  6. Linux下docker安装教程

    目前最新版本的docker19.03支持nvidia显卡与容器的无缝对接,从而摆脱了对nvidia-docker的依赖.因此毫不犹豫安装19.03版本的docker,安装教程可参考官方教程Centos ...

  7. linux 下 pip 安装教程

    方法一: 下载文件 wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate 执行安装 python get-pip.py 这就 ...

  8. 在Linux下的安装mysql-5.7.28 心得总结

    mysql-5.7.28 在Linux下的安装教程图解 这篇文章主要介绍了mysql-5.7.28 的Linux安装,本文通过图文并茂的形式给大家介绍的非常详细,具有一定的参考借鉴价值,希望给有需要的 ...

  9. (转载)Centos下Elasticsearch安装详细教程

    原文地址:http://www.cnblogs.com/sunny1009/articles/7874251.html Centos下Elasticsearch安装详细教程 1.Elasticsear ...

随机推荐

  1. oracle关键字作为字段名使用方法

    有时我们在定义字段名及别名时所用名与oracle关键字同名,这时该如何处理呢? 其实很简单,只要在此关键字加上"",如"group" SQL> DROP ...

  2. 大规模实时流处理平台架构-zz

    随着不同网络质量下接入终端设备种类的增多,服务端转码已经成为视频点播和直播产品中必备的能力之一.直播产品讲究时效性,希望在一定的时间内让所有终端看到不同尺寸甚至是不同质量的视频,因此对转码的实时性要求 ...

  3. leetcode之 两数之和

    # -*- coding: utf-8 -*- # @Time : 2018/9/27 21:41 # @Author : cxa # @File : twonum.py # @Software: P ...

  4. 将python脚本转换成exe文件--pyinstaller

    遇到的大坑: 直接运行python文件效果:         执行 pyinstaller  -F -w  -p  -i ./123.ico  ./main.py    在dict文件夹下生成exe文 ...

  5. python面向对象(七)属性方法的添加

    ​ 通常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性.下来我就讲下添加属性和方法,同时也将下限值添加属性方法. 添加属性 ...

  6. 关于django过滤器的使用

    最近项目中要做分类筛选,其实已经做了这个功能,但是有一个字段是MultiSelectField类型,包含多个值,用户提交的数据是单个值,无法查询出结果, 所以用到了自定义过滤 原代码 class In ...

  7. Java MongoDB : Save image example

    In this tutorial, we show you how to save an image file into MongoDB, via GridFS API. The GridFS API ...

  8. appium----【Mac】address already in user 127.0.0.1:4725,端口被占用的查找与kill进程

    报错截图示例: 解决方法: Mac: lsof -i tcp:4723   #查看端口号   sudo kill -9 29443   #杀死进程   Windows: netstat -aon|fi ...

  9. C++之客户消费积分管理系统

    之前数据结构课程设计要求做这么一个小程序,现在贴上源码,来和大家进行交流学习,希望大家给出意见和建议 程序以链表为主要数据结构对客户信息进行存储,对身份证号码判断了位数及构成(前十七位为数字,最后一位 ...

  10. const分别在C和C++语言里的含义和实现机制

    const的含义        简单地说:const在c语言中表示只读的变量,而在c++语言中表示常量. C语言 const是constant的缩写,是恒定不变的意思,也翻译为常量,但是很多人都认为被 ...