您的位置:首页 > 数据库

elasticsearch(es-sql)的安装和使用

2018-09-13 15:34 176 查看

elasticsearch的搭建和插件使用

(如果搭建的是6.2.4版本的可以去这个地址去下载,有es的安装包以及es-sql、kibana、nodejs、sql-query等:
https://download.csdn.net/download/weixin_38411472/10664023

一.elasticsearch的安装文档:

1.安装java(因为es底层是Java写的)

2.Es官网下载地址(选择需要的环境,我使用的是6.2.4的):

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

3.在解压后的config/elasticsearch.yml文件添加以下内容:

cluster.name: elasticsearch                      #es的集群名字
node.name: node-1                             #节点名字
path.data: /mnt/ESData/data                   #数据存储地址
path.logs: /mnt/ESData/logs                   #日志存储的地址
network.bind_host: 10.0.0.0                   #主机地址
network.publish_host: 10.0.0.0                #主机地址
network.host:10.0.0.0                         #主机地址
http.port: 9200                               #端口号
node.master: true                             #是否可选master
node.data: true                               #是否存储元数据
discovery.zen.minimum_master_nodes: 1         #极端的数量
bootstrap.memory_lock: false                  #是否锁住使用内存
bootstrap.system_call_filter: false           #性能配置
http.cors.enabled: true                       #性能配置
http.cors.allow-origin: "*"                   #性能配置
indices.fielddata.cache.size:  20%            #缓存数据达到比例后删除缓存数据

4.在解压后的config/jvm.options中修改以下配置

-Xms10g
-Xmx10g
注意:如果不修改此配置在写入一定的数据之后再写入数据的时候就会非常的慢,所以需要根据服务器对的配置将此增加

5.在启动之前需要在root用户下修改系统配置

1.在vi /etc/security/limits.conf中增加
* soft nofile 65536
* hard nofile 65536
* soft  nproc 200000
* hard  nproc 200000

2.在vi /etc/security/limits.d/20-nproc.conf中修改下面的值
*          soft    nproc     400000
3.在vi /etc/sysctl.conf末尾增加
vm.max_map_count=655360
4.重启服务器即可

6.修改好以上配置文件需要创建普通用户

1.创建用户:useradd es
2.添加密码(如果测试使用则不需要):passwd es
3.给所有需要的文件添加用户权限:chown -R es:es /path/to/logs/
(包括es的解压目录和日志、元数据的存储目录等)

7.在普通用户下的解压目录后的bin目录下启动即可:

第一次后台启动:./elasticsearch
如果没有问题后台启动:nohup ./elasticsearch &

8.访问ip:9200如果出现一下信息则安装成功:

{
"name" : "node-1",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "loD4xWIrQYuKxIE5axLCXg",
"version" : {
"number" : "6.2.4",
"build_hash" : "ccec39f",
"build_date" : "2018-04-12T20:37:28.497551Z",
"build_snapshot" : false,
"lucene_version" : "7.2.1",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}

二.ES的插件kibana的搭建

1.在es安装和启动成功后、下载对应的版本

2.解压后在config/kibana.yml中添加以下内容即可:

server.port: 5601                                 端口号
server.host: "10.0.0.0"                      主机ip
elasticsearch.url: "http://10.0.0.0:9200"    连接的es地址
kibana.index: ".kibana6"                          生成索引

3.在bin目录下启动即可

第一次后台启动:./kibana
如果没有问题后台启动:nohup ./kibana &

4.访问IP:端口显示如下则安装成功:

如果没有报错则安装成功

5.在dev tools中的常用的命令:

1.查看es中的所有索引:get _cat/indices
2.删除索引:delete index_name
3.查看某个索引的内容:get index_name/_search
4.详细的内容在我文档有记录,后面会有地址

三.Es-sql的安装和使用:

1.安装nodejs环境:

1.解压后执行以下命令:
sudo ln -s /mnt/hadoop/node-v8.9.3-linux-x64/bin/node /usr/local/bin/node
sudo ln -s /mnt/hadoop/node-v8.9.3-linux-x64/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm
注意:如果是在普通用户下需要将/usr/目录权限改成普通用户
如:chown -R es:es /usr/ (es是普通用户的名字)
2.配置环境变量(普通用户下直接添加到vi ~/.bash_profile即可):
export PATH=/usr/local/bin/node:$PATH
3.配置完环境变量source一下:
source ~/.bash_profile
4.检查是否配置成功:
node -v (出现版本号则成功)
npm -v (出现版本号则成功)
5.安装映像
npm install -g cnpm --registry=https://registry.npm.taobao.org
6.执行npm install express --save命令进行测试,没有出现error则安装成功:

2.配置es的es-sql文件:

下载elasticsearch-sql-6.2.4.0并解压,修改名字为sql。放在es解压目录的plugins文件中即可。重启es则sql安装完毕

3.下载安装es-sql服务:

1.下载es-sql-site-standalone文件(我的安装包里都有),并解压该文件
2.解压后进入site-server中执行以下命令安装es-sql服务端的依赖环境:
npm install express --save(需要在这个目录再次执行)
3.在site_configuration.json文件中可以修改访问端口(默认如下):
{
"port":8080
}

4.启动该服务

第一次:node node-server.js(如果卡住则配置成功,否则报错)
第二次后台启动: nohup node node-server.js &

5.浏览其访问(如下图则安装成功):

如果出现sql查询的页面说明安装成功,里面有一个需要填写url的地方,当es添加完sql配置,并重启完。添加es的地址即可。

如果以上哪里出现问题可以在评论中留言,如果哪里的说明有错误也可以提出。以下地址有详细的搭建说明和一些简单的常用命令,以及es与mysql的对比等知识点:
https://download.csdn.net/download/weixin_38411472/10664583

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: