ElasticSearch & es-sql 安装

软件版本

CentOS : 7

JAVA :1.8.0_151

node :8.9.4

npm :5.6.0

ElasticSearch : 5.4.0

ElasticSearch-SQL :5.4.0

ES-SQL-Site-Standalone :5.4.0

  • ElasticSearch 下载 tar格式的

  • ElasticSearch-SQL & ES-SQL-Site-Standalone下载

ElasticSearch ElasticSearch-SQL下载的版本要对应

安装步骤

  • CentOS下安装JAVA node npm 自行百度

  • CentOS切换到非root账户

  • 安装ElasticSearch

    • 把ElasticSearch压缩包移到当前用户的根目录下,并进入根目录
      • cd ~
    • 解压缩ElasticSearch-x.x.x.tar.gz文件
      • tar -rf ElasticSearch-x.x.x.tar.gz
    • 进入解压后的ElasticSearch/bin文件自行命令

      • ./elasticsearch &
      • 如果一切顺利会打印如下信息

      • 让ElasticSearch在后台运行命令

        • bg

      • 查看ElasticSearch运行状态

        • curl localhost:9200

      • 如果用外部浏览器访问不了请在elasticsearch/config/elasticsearch.yml配置文件下加入如下配置

        • network.bind_host: 0.0.0.0
        • 现在用浏览器就可以访问了
  • 安装ElasticSearch-SQL插件
    • 方法一
      • 解压ElasticSearch-SQL文件并放至ElasticSearch的plugins文件夹下,更名为sql
    • 方法二
      • 在线安装 在ElasticSearch/bin目录下执行命令具体命令请查看在线安装命令
        • ./elasticsearch-plugin install https://github.com/NLPchina/elasticsearch-sql/releases/download/5.4.0.0/elasticsearch-sql-5.4.0.0.zip
  • 安装ES-SQL-Site-Standalone
    • 默认es-sql端口号为8080,如果冲突请修改端口号
      • 进入es-sql目录的site-server文件夹修改其site_configuration.json文件里面的port对应的值
      • 运行命令安装
        • npm install express --save
      • 修改ElasticSearch/config/elasticsearch.yml加入以下内容
        • http.cors.enabled: true
        • http.cors.allow-origin: "*"
        • 作用是开启HTTP对外提供服务,使es-sql能够访问ElasticSearch
  • 重新启动ElasticSearch
  • 进入es-sql-site目录下执行
    • node node-server.js &待成功启动 输入bg让其后台运行
  • 浏览器输入ip:sit-port效果如下