zoukankan      html  css  js  c++  java
  • centos7.2 安装 Elasticsearch5.2

    打算上全文检索,就找到了找个产品,开始研究下……

    1、官网地址:

    https://www.elastic.co/guide/en/elasticsearch/reference/5.2/install-elasticsearch.html#install-elasticsearch

    打算部署到Centos7 上,开始捣腾~

     

    根据官方文档,注意两点

    1、Centos5以前的不能RPM,可以选择zip 或者tar.gz的方式安装

    2、这货需要java8 或者更高版本,这里推荐试用OpenJDK

    首先查看目前系统中是否安装有,一般默认是有滴,我的centos7使用的最小安装,神马都木有的说,

    查看java版本命令:

    java -version

    看到类似以上内容,说明已经装好了,PS:俺本地的虚拟机,

    服务器输出:

    [root@bogon ~]# java -version
    -bash: java: command not found

    表明这货是在裸奔中,好吧,打开OpenJDK官网:

    http://openjdk.java.net/install/

    找到如下内容:

    执行下面命令:(我是root用户)

    yum install java-1.8.0-openjdk

    下载并安装 public signing key:

    rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch


    在/etc/yum.repos.d/ 目录下新建 文件 elasticsearch.repo,

    cd
    /etc/yum.repos.d/

    vi
    elasticsearch.repo
    输入以下内容并保存:

    [elasticsearch-5.x]
    name=Elasticsearch repository for 5.x packages
    baseurl=https://artifacts.elastic.co/packages/5.x/yum
    gpgcheck=1
    gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
    enabled=1
    autorefresh=1
    type=rpm-md

    执行安装命令:

    yum install elasticsearch
    
    
    
    
    
    
    选择以systemd 方式运行:
    sudo /bin/systemctl daemon-reload
    sudo /bin/systemctl enable elasticsearch.service

    可以使用下面命令启动和停止elasticsearch:

    Elasticsearch can be started and stopped as follows:

    
    
    sudo systemctl start elasticsearch.service
    sudo systemctl stop elasticsearch.service
     
    如上图,查看日志的路径和安装插件的路径
    安装head 插件
    官网:http://mobz.github.io/elasticsearch-head/

       根据官网命令试了几次,发现命令是错误的,最后在github上华丽丽的给提交了一下,不知道会不会被采纳,

    官网地址:https://www.elastic.co/guide/en/elasticsearch/plugins/5.2/installation.html

    下面是截图:

     命令应该修改为:(在bin上层目录中执行下面命令,定位到默认路径:/usr/share/elasticsearch/ 执行下面命令即可)
    ./bin/
    elasticsearch-plugin install analysis-icu
    我是直接在bin 目录里执行的,如下图:

     

     安装elasticsearch-head 插件,官网恨坑爹,没有说5.X版本后不支持插件形式,在github 上有说明:

    https://github.com/mobz/elasticsearch-head

    好吧,我们只能独立安装了~ 下图是官网上独立安装的步骤,不过对于裸机来说,首先需要安装git

    1、安装git

    yum -y install git

    2、安装 grunt 

    npm install -g grunt-cli

    然后执行上面的命令进行安装,npm 没有安装的童鞋可以参考我以前的文章,安装nodejs

    安装完以后并没有连接到es上,需要进行配置,看官网截图:

     修改elasticsearch.yml 文件:

    vi /etc/elasticsearch/elasticsearch.yml

    在文件最后加入以下内容:

    http.cors.enabled: true
    http.cors.allow-origin: "*"

    修改elasticsearch-head 配置:

    vi Gruntfile.js

     里面内容比较多,增加:hostname: '*',

    这点内容参考:http://www.cnblogs.com/xing901022/p/6030296.html

    最近在搭建centos7.3 + elasticsearch5.5 的时候,使用root用户,发现一些问题,不能启动,查找了网上一些资料,大多是新建用户来解决的,配置很麻烦,如果想使用root用户,请按以下方式修改配置文件:

    vi /etc/sysconfig/elasticsearch
    

      

     重点就在这里,官网文档写的很清楚,默认用户是 elasticsearch

     增加新用户来启动ES5,请参考这篇文章,作者有图有真相,确实会提示缺少config 文件的,官网也有说明

    http://www.cnblogs.com/yswenli/p/6397351.html

     安装IK中文分词插件:

    https://github.com/medcl/elasticsearch-analysis-ik

    定位到es目录:

    cd /usr/share/elasticsearch/

     运行安装命令:

    ./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v5.5.1/elasticsearch-analysis-ik-5.5.1.zip
    

     重启ES5

    说明:IK 分词插件的版本要和ES版本完全一致,否则会报错。

  • 相关阅读:
    方法的调用,管道的演示,返回多个值,包的概念
    GO的安装
    React--后台管理系统--项目框架的搭建
    将字符串转换为整数--在处理-保留任意小数
    安装react-app脚手架
    git参考手册
    Python切片
    python字符串常用方法、分割字符串等
    python-字符串格式化
    python-列表增删改查、排序、两个list合并、多维数组等
  • 原文地址:https://www.cnblogs.com/autohome7390/p/6424720.html
Copyright © 2011-2022 走看看