GVKun编程网logo

es安装elasticsearch-sql插件(elasticsearch 安装)

24

本文将分享es安装elasticsearch-sql插件的详细内容,并且还将对elasticsearch安装进行详尽解释,此外,我们还将为大家带来关于CentOS安装ElasticSearch-hea

本文将分享es安装elasticsearch-sql插件的详细内容,并且还将对elasticsearch 安装进行详尽解释,此外,我们还将为大家带来关于CentOS 安装ElasticSearch-head插件、CentOS6.5安装elasticsearch-5.5.1以及elasticsearch-sql插件安装、centos安装Elasticsearch、CentOS安装ElasticSearch及其问题解决的相关知识,希望对你有所帮助。

本文目录一览:

es安装elasticsearch-sql插件(elasticsearch 安装)

es安装elasticsearch-sql插件(elasticsearch 安装)

根据现有ES版本,安装对应版本的插件

[es@hxl ~]$ cd elasticsearch
[es@hxl elasticsearch]$ ./bin/elasticsearch-plugin install https://github.com/NLPchina/elasticsearch-sql/releases/download/6.5.0.0/elasticsearch-sql-6.5.0.0.zip

安装完sql插件后,最好重启一下es!


2、安装elasticsearch-sql前端页面

2.1 安装及更新一些依赖包
[root@hxl ~]# yum -y install epel-release
[root@hxl ~]# yum -y install npm
[root@hxl ~]# yum -y update openssl

2.2 下载安装elasticsearch-sql前端页面,并使用node命令启动
[es@hxl ~]$ wget https://github.com/NLPchina/elasticsearch-sql/releases/download/5.4.1.0/es-sql-site-standalone.zip
[es@hxl ~]$ unzip es-sql-site-standalone.zip
[es@hxl ~]$ cd site-server/
[es@hxl site-server]$ npm install express --save
[es@hxl site-server]$ node node-server.js

2.3 启动成功后,直接访问es主机地址的8080端口即可

3、elasticsearch-sql前端web默认端口修改

有时候可能8080端口我们已经有在使用了,这样elasticsearch-sql就没办法正常启动了,需要修改一下配置文件,重新启动即可。
[es@hxl ~]$ vi site-server/site_configuration.json
{
"port":9090
}
[es@hxl ~]$

4、使用sql查询es数据报错Cannot POST /_sql处理

测试使用sql查询es索引数据,发现有如下报错:
Error:"<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"utf-8\">
直接修改web页面右上角文本框中连接地址为es节点查询地址,然后直接点下方search重新查询即可
如下,地址后面必须带上/
http://192.168.1.136:19200/


5.遇到错误1
Error:Error occured! response is not avalible.
解决办法,修改es配置文件
http.cors.enabled: true
http.cors.allow-credentials: true
http.cors.allow-origin: "/.*/"
http.cors.allow-headers: WWW-Authenticate,X-Requested-With,X-Auth-Token,Content-Type,Content-Length,Authorization

6.安装了xpack不想输入用户名密码
修改elasticsearch.yml,添加:

xpack.security.enabled: false

 

7.用户密码验证访问
​要是es部署了x-pack的话,需要用户和密码验证,则es-sql采用如下访问:
​http://192.168.1.136:8080/?username=elastic&password=elastic&base_uri=http://192.168.1.136:19200​

格式为:​http://es-sql-host:8080/?username=elastic&password=elastic&base_uri=es-server:19200​

 

CentOS 安装ElasticSearch-head插件

CentOS 安装ElasticSearch-head插件

1 下载ElasticSearch-head安装包

1.1 Git下载ElasticSearch-head

#安装git,若机器环境已存在,不需要再次安装
yum install git
#下载
git clone https://github.com/mobz/elasticsearch-head.git

1.2 在GitHub上下载安装包

GitHub下载地址:https://github.com/mobz/elasticsearch-head

2 下载安装nodejs环境

elasticsearch-head是基于nodejs开发的,所以需要安装nodejs环境

2.1 直接安装nodejs

此方式安装过程较慢,主要是下载相关依赖由于网络原因会比较慢。
#安装nodejs环境,若机器环境已存在,不需要再次安装
yum install nodejs

2.2 手动安装配置nodejs

2.2.1 下载nodejs

--目前最新版本 Latest LTS Version: 12.18.3 (includes npm 6.14.6)
wget https://nodejs.org/dist/v12.18.3/node-v12.18.3-linux-x64.tar.gz

2.2.2 创建nodejs安装目录

mkdir /opt/nodejs

2.2.3 解压nodejs安装包

mv node-v12.18.3-linux-x64.tar.gz nodejs/
cd /opt/nodejs
tar -zxvf node-v12.18.3-linux-x64.tar.gz

2.2.4 配置nodejs环境变量

vim /etc/profile

配置nodejs 的HOME目录

export NODEJS_HOME=/opt/nodejsnode-v12.18.3-linux-x64

加入nodejs的环境变量

export PATH=$PATH:${NODEJS_HOME}/bin

让配置生效

source /etc/profile

2.2.5 测试nodejs的版本

node -v

3 安装ElasticSearch-head插件

3.1 使用npm安装

#安装 (elasticsearch-head目录下执行)
npm install

3.2 解压安装包并安装

# 安装unzip解压命令
yum install unzip

unzip elasticsearch-head-master.zip

4 配置ElasticSearch-head插件

# 修改服务器监听地址,增加hostname属性,设置为 hostname: '*'
vim /opt/elasticsearch-head-master/Gruntfile.js

connect: {
server: {
options: {
port: 9100,
hostname: '*',
base: '.',
keepalive: true
}
}
}

#修改默认elasticsearch服务连接地址,将localhost修改为elasticsearch的服务器地址
vim /opt/elasticsearch-head-master/_site/app.js

init: function(parent) {
		this._super();
		this.prefs = services.Preferences.instance();
		this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://es服务器ip地址:9200";
}
vi /opt/elasticsearch/config/elasticsearch.yml
#若连接不上elasticsearch服务,请检查、修改Elasticsearch配置,允许跨域访问,修改后重新启动Elasticsearch,添加如下配置,支持跨域访问
http.cors.enabled: true
http.cors.allow-origin: "*"

5 启动ElasticSearch-head

# elasticsearch-head目录下执行
npm run start

6 访问

 

CentOS6.5安装elasticsearch-5.5.1以及elasticsearch-sql插件安装

CentOS6.5安装elasticsearch-5.5.1以及elasticsearch-sql插件安装

  • 首先下载

elasticsearch包下载地址:点击跳转官网

  • 上传到服务器并且解压.

  • 修改配置文件 elasticsearch.yml (其他根据需要配置)

#集群名称
cluster.name: myes
#节点名字
node.name: myes01
#数据位置
path.data: /usr/java/elk/elasticsearch-5.5.1/espath/data
#日志位置
path.logs: /usr/java/elk/elasticsearch-5.5.1/espath/logs
#本机IP
network.host: 192.168.80.123
#可以选取的节点(如果是多台就["lijie","lijie1","lijie2"])但是必须是基数个
discovery.zen.ping.unicast.hosts: ["lijie"]

#这两个配置是支持跨域访问用的
http.cors.allow-origin: "/.*/"
http.cors.enabled: true
  • 启动es
/usr/java/elk/elasticsearch-5.5.1/bin/elasticsearch -d

报错:

Elasticsearch requires at least Java 8 but your Java version from /usr/java/jdk1.7.0_79/bin/java does not meet this requirement

解决:
最低只支持JDK1.8,换成JDK8就行

  • 启动失败,查看日志,es和solr一样不允许用root用户启动,切换一个用户即可:
[WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [myes01] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
    at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:127) ~[elasticsearch-5.5.1.jar:5.5.1]
    at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:114) ~[elasticsearch-5.5.1.jar:5.5.1]
    at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:67) ~[elasticsearch-5.5.1.jar:5.5.1]
    at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:122) ~[elasticsearch-5.5.1.jar:5.5.1]
    at org.elasticsearch.cli.Command.main(Command.java:88) ~[elasticsearch-5.5.1.jar:5.5.1]
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:91) ~[elasticsearch-5.5.1.jar:5.5.1]
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:84) ~[elasticsearch-5.5.1.jar:5.5.1]
Caused by: java.lang.RuntimeException: can not run elasticsearch as root
    at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:106) ~[elasticsearch-5.5.1.jar:5.5.1]
    at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:194) ~[elasticsearch-5.5.1.jar:5.5.1]
    at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:351) ~[elasticsearch-5.5.1.jar:5.5.1]
    at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:123) ~[elasticsearch-5.5.1.jar:5.5.1]
  • 启动失败,查看日志:
java.lang.UnsupportedOperationException: seccomp unavailable: requires kernel 3.5+ with CONfig_SECCOMP and CONfig_SECCOMP_FILTER compiled in
    at org.elasticsearch.bootstrap.SystemCallFilter.linuxImpl(SystemCallFilter.java:350) ~[elasticsearch-5.5.1.jar:5.5.1]
    at org.elasticsearch.bootstrap.SystemCallFilter.init(SystemCallFilter.java:638) ~[elasticsearch-5.5.1.jar:5.5.1]
    at org.elasticsearch.bootstrap.JNANatives.tryInstallSystemCallFilter(JNANatives.java:245) [elasticsearch-5.5.1.jar:5.5.1]
    at org.elasticsearch.bootstrap.Natives.tryInstallSystemCallFilter(Natives.java:113) [elasticsearch-5.5.1.jar:5.5.1]
    at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:111) [elasticsearch-5.5.1.jar:5.5.1]
    at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:194) [elasticsearch-5.5.1.jar:5.5.1]
    at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:351) [elasticsearch-5.5.1.jar:5.5.1]
    at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:123) [elasticsearch-5.5.1.jar:5.5.1]
    at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:114) [elasticsearch-5.5.1.jar:5.5.1]
    at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:67) [elasticsearch-5.5.1.jar:5.5.1]
    at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:122) [elasticsearch-5.5.1.jar:5.5.1]
    at org.elasticsearch.cli.Command.main(Command.java:88) [elasticsearch-5.5.1.jar:5.5.1]
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:91) [elasticsearch-5.5.1.jar:5.5.1]
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:84) [elasticsearch-5.5.1.jar:5.5.1]

查看内核版本:

[root@lijie ~]# cat /proc/version
Linux version 2.6.32-431.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Fri Nov 22 03:15:09 UTC 2013

问题:
linux的内核版本过低

  • 升级linux内核

首先导入publicKey:

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

然后执行

rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm

安装kmod-r8168

yum install -y kmod-r8168

然后:

yum --enablerepo=elrepo-kernel install kernel-lt -y

然后:

vi /etc/grub.conf
#将第一个default的值改为0  -> default=0

然后重启:

reboot

重启后再查看内核版本:

[root@lijie ~]# cat /proc/version
Linux version 3.10.107-1.el6.elrepo.x86_64 (mockbuild@Build64R6) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC) ) #1 SMP Tue Jun 27 10:57:54 EDT 2017

重新启动,还是报错,查看日志文件:

错误内容如下:

bootstrap checks Failed
[1]: max file descriptors [4096] for elasticsearch process is too low,increase to at least [65536]
[2]: max number of threads [1024] for user [hadoop] is too low,increase to at least [2048]
[3]: max virtual memory areas vm.max_map_count [65530] is too low,increase to at least [262144]
  • 三个错误的解决方案:

其中[1]: max file descriptors [4096] for elasticsearch process is too low,increase to at least [65536]
解决方法:

#用root用户执行
vi /etc/security/limits.conf 

#添加
* soft    nofile  65536
* hard    nofile  131072

其中[2]: max number of threads [1024] for user [hadoop] is too low,increase to at least [2048]
解决方法:

#用root用户执行
vi /etc/security/limits.d/90-nproc.conf 

#修改
*          soft    nproc     10242048

其中[3]: max virtual memory areas vm.max_map_count [65530] is too low,increase to at least [262144]
解决方法:

#用root用户执行
vi /etc/sysctl.conf 

#添加一条配置:
vm.max_map_count=262144

#然后执行:
sysctl -p

解决上面的错误之后重启elasticsearch
/usr/java/elk/elasticsearch-5.5.1/bin/elasticsearch -d

注意事项: 用root用户做完上面的修改后再切回普通用户,这样上面的配置才能生效,不然还是会报错

查看日志:

[2017-08-10T13:38:32,471][INFO ][o.e.t.TransportService ] [myes01] publish_address {192.168.80.123:9300},bound_addresses {192.168.80.123:9300}
[2017-08-10T13:38:32,574][INFO ][o.e.b.BootstrapChecks ] [myes01] bound or publishing to a non-loopback or non-link-local address,enforcing bootstrap checks
[2017-08-10T13:38:33,245][WARN ][o.e.m.j.JvmGcMonitorService] [myes01] [gc][2] overhead,spent [625ms] collecting in the last [1s]
[2017-08-10T13:38:36,327][INFO ][o.e.c.s.ClusterService ] [myes01] new_master {myes01}{4B84juCUSKqRiddNlMOuCw}{sBOoIcHPTZmCt5O3olccrg}{192.168.80.123}{192.168.80.123:9300},reason: zen-disco-elected-as-master ([0] nodes joined)
[2017-08-10T13:38:36,444][INFO ][o.e.g.GatewayService ] [myes01] recovered [0] indices into cluster_state
[2017-08-10T13:38:36,446][INFO ][o.e.h.n.Netty4HttpServerTransport] [myes01] publish_address {192.168.80.123:9200},bound_addresses {192.168.80.123:9200}
[2017-08-10T13:38:36,446][INFO ][o.e.n.Node ] [myes01] started

终于启动成功!

  • 查看http://192.168.80.123:9200/

返回:

{
  "name" : "myes01","cluster_name" : "myes","cluster_uuid" : "N74wJcOMTAGkyANd9_qpvA","version" : { "number" : "5.5.1","build_hash" : "19c13d0","build_date" : "2017-07-18T20:44:24.823Z","build_snapshot" : false,"lucene_version" : "6.6.0" },"tagline" : "You KNow,for Search" }

安装特别简单,就是新版本的安装可能会遇到上述的问题.

安装sql插件(详见 :https://github.com/NLPchina/elasticsearch-sql/):

[hadoop@lijie elasticsearch-5.5.1]$ ./bin/elasticsearch-plugin install https://github.com/NLPchina/elasticsearch-sql/releases/download/5.5.1.0/elasticsearch-sql-5.5.1.0.zip

[hadoop@lijie site-server]$ wget https://github.com/NLPchina/elasticsearch-sql/releases/download/5.4.1.0/es-sql-site-standalone.zip

[hadoop@lijie site-server]$ unzip es-sql-site-standalone.zip

下载nodejs(http://nodejs.cn/download/):

上传解压:
[root@lijie nodejs]# xz -d node-v8.7.0-linux-x64.tar.xz
[root@lijie nodejs]# tar -xvf node-v8.7.0-linux-x64.tar 

然后创建软链接:
[root@lijie node-v8.7.0-linux-x64]# ln -s /usr/nodejs/node-v8.7.0-linux-x64/bin/npm /usr/local/bin/ 


[root@lijie node-v8.7.0-linux-x64]# ln -s /usr/nodejs/node-v8.7.0-linux-x64/bin/node /usr/local/bin/ 

[root@lijie node-v8.7.0-linux-x64]# node -v
v8.7.0

在site-server目录下:

[hadoop@lijie site-server]$ npm install express --save

[hadoop@lijie site-server]$ node node-server.js

最后重启es并且查询:

#访问
http://192.168.80.123:9200/_sql?sql=select * from school where score > 90

centos安装Elasticsearch

centos安装Elasticsearch

一、yum安装:

  1. 在/etc/yum.repos.d/目录创建文件elasticsearch.repo

  2. 添加以下内容

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

  3. 执行yum命令:sudo yum install elasticsearch -y

  4. 设置开机启动:sudo chkconfig --add elasticsearch

  5. 启动:sudo -i service elasticsearch start

    -- 关闭 sudo -i service elasticsearch stop

    -- 重启 sudo -i service elasticsearch restart

二、测试项目是否运行

  -- curl -X GET ‘http://localhost:9200/?pretty‘  

  返回结果类似如下显示:

{
  "name" : "Cp8oag6","cluster_name" : "elasticsearch","cluster_uuid" : "AT69_T_DTp-1qgIJlatQqA","version" : {
    "number" : "6.4.3","build_flavor" : "default","build_type" : "zip","build_hash" : "f27399d","build_date" : "2016-03-30T09:51:41.449Z","build_snapshot" : false,"lucene_version" : "7.4.0","minimum_wire_compatibility_version" : "1.2.3","minimum_index_compatibility_version" : "1.2.3"
  },"tagline" : "You KNow,for Search"
} 

三、更改配置,增加远程访问

  -- 配置文件目录:/etc/elasticsearch/

  -- elasticsearch.yml文件增加如下属性:

    - network.host: 0.0.0.0

CentOS安装ElasticSearch及其问题解决

CentOS安装ElasticSearch及其问题解决

本文记录一次在CentOS上安装ElasticSearch的过程,其中也包含了安装过程中遇到的错误以及相应的解决方法。

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

下载

使用wget下载elasticsearch安装包,本文使用的安装包版本为2.4.0

[root@dev18 srv]# wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.4.0/elasticsearch-2.4.0.tar.gz
--2017-03-19 19:52:16--  https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.4.0/elasticsearch-2.4.0.tar.gz
Resolving download.elastic.co... 107.21.249.70, 54.243.211.74, 107.22.208.105, ...
Connecting to download.elastic.co|107.21.249.70|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 27364449 (26M) [application/gzip]
Saving to: “elasticsearch-2.4.0.tar.gz”

67% [==========================================================================================================================================================>                                                                          ] 18,529,728  3.56K/s   in 13m 54s 

2017-03-19 20:06:12 (21.7 KB/s) - Connection closed at byte 18529728. Retrying.

--2017-03-19 20:06:13--  (try: 2)  https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.4.0/elasticsearch-2.4.0.tar.gz
Connecting to download.elastic.co|107.21.249.70|:443... connected.
HTTP request sent, awaiting response... 206 Partial Content
Length: 27364449 (26M), 8834721 (8.4M) remaining [application/gzip]
Saving to: “elasticsearch-2.4.0.tar.gz”

100%[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=========================================================================>] 27,364,449   560K/s   in 17s     

2017-03-19 20:06:32 (495 KB/s) - “elasticsearch-2.4.0.tar.gz” saved [27364449/27364449]

[root@dev18 srv]# 

解压缩

使用tar -zvxf elasticsearch-2.4.0.tar.gz命令将elasticsearch安装包解压,如:

[root@dev18 srv]# tar -zvxf elasticsearch-2.4.0.tar.gz 
elasticsearch-2.4.0/README.textile
elasticsearch-2.4.0/LICENSE.txt
elasticsearch-2.4.0/NOTICE.txt
elasticsearch-2.4.0/modules/
elasticsearch-2.4.0/modules/lang-groovy/
elasticsearch-2.4.0/modules/reindex/
elasticsearch-2.4.0/modules/lang-expression/
elasticsearch-2.4.0/modules/lang-groovy/plugin-security.policy
elasticsearch-2.4.0/modules/lang-groovy/plugin-descriptor.properties
elasticsearch-2.4.0/modules/lang-groovy/groovy-2.4.6-indy.jar
elasticsearch-2.4.0/modules/lang-groovy/lang-groovy-2.4.0.jar
elasticsearch-2.4.0/modules/reindex/plugin-descriptor.properties
elasticsearch-2.4.0/modules/reindex/reindex-2.4.0.jar
elasticsearch-2.4.0/modules/lang-expression/plugin-security.policy
elasticsearch-2.4.0/modules/lang-expression/plugin-descriptor.properties
elasticsearch-2.4.0/modules/lang-expression/asm-commons-5.0.4.jar
elasticsearch-2.4.0/modules/lang-expression/antlr4-runtime-4.5.1-1.jar
elasticsearch-2.4.0/modules/lang-expression/lang-expression-2.4.0.jar
elasticsearch-2.4.0/modules/lang-expression/lucene-expressions-5.5.2.jar
elasticsearch-2.4.0/modules/lang-expression/asm-5.0.4.jar
elasticsearch-2.4.0/config/elasticsearch.yml
elasticsearch-2.4.0/config/logging.yml
elasticsearch-2.4.0/bin/plugin.bat
elasticsearch-2.4.0/bin/elasticsearch.in.bat
elasticsearch-2.4.0/bin/service.bat
elasticsearch-2.4.0/bin/elasticsearch.bat
elasticsearch-2.4.0/bin/elasticsearch-service-mgr.exe
elasticsearch-2.4.0/bin/elasticsearch-service-x64.exe
elasticsearch-2.4.0/bin/elasticsearch-service-x86.exe
elasticsearch-2.4.0/bin/elasticsearch.in.sh
elasticsearch-2.4.0/bin/elasticsearch
elasticsearch-2.4.0/bin/plugin
elasticsearch-2.4.0/lib/lucene-core-5.5.2.jar
elasticsearch-2.4.0/lib/lucene-backward-codecs-5.5.2.jar
elasticsearch-2.4.0/lib/lucene-analyzers-common-5.5.2.jar
elasticsearch-2.4.0/lib/lucene-queries-5.5.2.jar
elasticsearch-2.4.0/lib/lucene-memory-5.5.2.jar
elasticsearch-2.4.0/lib/lucene-highlighter-5.5.2.jar
elasticsearch-2.4.0/lib/lucene-join-5.5.2.jar
elasticsearch-2.4.0/lib/lucene-queryparser-5.5.2.jar
elasticsearch-2.4.0/lib/lucene-sandbox-5.5.2.jar
elasticsearch-2.4.0/lib/lucene-suggest-5.5.2.jar
elasticsearch-2.4.0/lib/lucene-misc-5.5.2.jar
elasticsearch-2.4.0/lib/lucene-grouping-5.5.2.jar
elasticsearch-2.4.0/lib/lucene-spatial-5.5.2.jar
elasticsearch-2.4.0/lib/lucene-spatial3d-5.5.2.jar
elasticsearch-2.4.0/lib/spatial4j-0.5.jar
elasticsearch-2.4.0/lib/guava-18.0.jar
elasticsearch-2.4.0/lib/securesm-1.0.jar
elasticsearch-2.4.0/lib/hppc-0.7.1.jar
elasticsearch-2.4.0/lib/joda-time-2.9.4.jar
elasticsearch-2.4.0/lib/joda-convert-1.2.jar
elasticsearch-2.4.0/lib/jackson-core-2.8.1.jar
elasticsearch-2.4.0/lib/jackson-dataformat-smile-2.8.1.jar
elasticsearch-2.4.0/lib/jackson-dataformat-yaml-2.8.1.jar
elasticsearch-2.4.0/lib/snakeyaml-1.15.jar
elasticsearch-2.4.0/lib/jackson-dataformat-cbor-2.8.1.jar
elasticsearch-2.4.0/lib/netty-3.10.6.Final.jar
elasticsearch-2.4.0/lib/compress-lzf-1.0.2.jar
elasticsearch-2.4.0/lib/t-digest-3.0.jar
elasticsearch-2.4.0/lib/HdrHistogram-2.1.6.jar
elasticsearch-2.4.0/lib/commons-cli-1.3.1.jar
elasticsearch-2.4.0/lib/jsr166e-1.1.0.jar
elasticsearch-2.4.0/lib/elasticsearch-2.4.0.jar
elasticsearch-2.4.0/lib/jts-1.13.jar
elasticsearch-2.4.0/lib/compiler-0.8.13.jar
elasticsearch-2.4.0/lib/log4j-1.2.17.jar
elasticsearch-2.4.0/lib/apache-log4j-extras-1.2.17.jar
elasticsearch-2.4.0/lib/jna-4.1.0.jar
[root@dev18 srv]# 

重命名解压后的elasticsearch目录名elasticsearch-2.4.0。

[root@dev18 srv]# mv elasticsearch-2.4.0 elasticsearch
[root@dev18 srv]# cd elasticsearch
[root@dev18 elasticsearch]# ll
total 44
drwxr-xr-x 2 root root  4096 Mar 19 20:15 bin
drwxr-xr-x 2 root root  4096 Mar 19 20:15 config
drwxr-xr-x 2 root root  4096 Mar 19 20:15 lib
-rw-rw-r-- 1 1000 1000 11358 Aug 24  2016 LICENSE.txt
drwxrwxr-x 5 1000 1000  4096 Aug 29  2016 modules
-rw-rw-r-- 1 1000 1000   150 Aug 24  2016 NOTICE.txt
-rw-rw-r-- 1 1000 1000  8700 Aug 24  2016 README.textile
[root@dev18 elasticsearch]# 

启动遇到问题

进入elasticsearch的bin目录,尝试使用./elasticsearch -d命令启动elasticsearch。

[root@dev18 elasticsearch]# cd bin
[root@dev18 bin]# ll
total 324
-rwxr-xr-x 1 1000 1000   5551 Aug 24  2016 elasticsearch
-rw-rw-r-- 1 1000 1000    909 Aug 24  2016 elasticsearch.bat
-rw-rw-r-- 1 1000 1000   3307 Aug 24  2016 elasticsearch.in.bat
-rwxr-xr-x 1 1000 1000   2814 Aug 24  2016 elasticsearch.in.sh
-rw-rw-r-- 1 1000 1000 104448 Jul 27  2016 elasticsearch-service-mgr.exe
-rw-rw-r-- 1 1000 1000 103936 Jul 27  2016 elasticsearch-service-x64.exe
-rw-rw-r-- 1 1000 1000  80896 Jul 27  2016 elasticsearch-service-x86.exe
-rwxr-xr-x 1 1000 1000   2992 Aug 24  2016 plugin
-rw-rw-r-- 1 1000 1000   1303 Aug 24  2016 plugin.bat
-rw-rw-r-- 1 1000 1000   6872 Aug 24  2016 service.bat
[root@dev18 bin]# ./elasticsearch -d 

遇到问题 (不能以root账号进行启动elasticSearch -- 

Exception in thread "main" java.lang.RuntimeException: don''t run elasticsearch as root.

详细问题如下:

[root@dev18 bin]# ./elasticsearch -d
[root@dev18 bin]# Exception in thread "main" java.lang.RuntimeException: don''t run elasticsearch as root.
	at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:94)
	at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:160)
	at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:286)
	at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)
Refer to the log for complete error details.

 

针对上述问题 (don''t run elasticsearch as root.),本文给出两种解决方案~

解决方法

方法1

在启动elasticsearch的时候,指定允许root启动~ 如:

[root@dev18 bin]# ./elasticsearch -Des.insecure.allow.root=true

[root@dev18 bin]# ./elasticsearch -Des.insecure.allow.root=true
[2017-03-20 09:09:11,160][WARN ][bootstrap                ] running as ROOT user. this is a bad idea!
[2017-03-20 09:09:11,189][WARN ][bootstrap                ] unable to install syscall filter: seccomp unavailable: CONFIG_SECCOMP not compiled into kernel, CONFIG_SECCOMP and CONFIG_SECCOMP_FILTER are needed
[2017-03-20 09:09:11,893][INFO ][node                     ] [Bobster] version[2.4.0], pid[1388], build[ce9f0c7/2016-08-29T09:14:17Z]
[2017-03-20 09:09:11,893][INFO ][node                     ] [Bobster] initializing ...
[2017-03-20 09:09:13,159][INFO ][plugins                  ] [Bobster] modules [lang-groovy, reindex, lang-expression], plugins [], sites []
[2017-03-20 09:09:13,211][INFO ][env                      ] [Bobster] using [1] data paths, mounts [[/ (/dev/mapper/vg0-lv_root)]], net usable_space [8.8gb], net total_space [24.9gb], spins? [possibly], types [ext4]
[2017-03-20 09:09:13,211][INFO ][env                      ] [Bobster] heap size [1007.3mb], compressed ordinary object pointers [true]
[2017-03-20 09:09:16,788][INFO ][node                     ] [Bobster] initialized
[2017-03-20 09:09:16,789][INFO ][node                     ] [Bobster] starting ...
[2017-03-20 09:09:16,879][INFO ][transport                ] [Bobster] publish_address {127.0.0.1:9300}, bound_addresses {127.0.0.1:9300}, {[::1]:9300}
[2017-03-20 09:09:16,887][INFO ][discovery                ] [Bobster] elasticsearch/o1NR_vrsS_mDyTstiSgGEQ
[2017-03-20 09:09:20,076][INFO ][cluster.service          ] [Bobster] new_master {Bobster}{o1NR_vrsS_mDyTstiSgGEQ}{127.0.0.1}{127.0.0.1:9300}, reason: zen-disco-join(elected_as_master, [0] joins received)
[2017-03-20 09:09:20,113][INFO ][http                     ] [Bobster] publish_address {127.0.0.1:9200}, bound_addresses {127.0.0.1:9200}, {[::1]:9200}
[2017-03-20 09:09:20,114][INFO ][node                     ] [Bobster] started
[2017-03-20 09:09:20,162][INFO ][gateway                  ] [Bobster] recovered [0] indices into cluster_state

这种方式能够启动,但是elasticsearch会提示,使用ROOT账户运行,这是一个不好的主意

[WARN ][bootstrap                ] running as ROOT user. this is a bad idea!

方法2 

鉴于方法1不是一个很好的方式,我们应该寻求其它的方法 -- 

创建一个elasticsearch相关的账号~

(1) 首先,创建一个分组,取名为esgroup,然后,往该分组中添加用户es,并设置es账户的密码。

[root@dev18 bin]# groupadd esgroup
[root@dev18 bin]# useradd -g esgroup es
[root@dev18 bin]# passwd es
Changing password for user es.
New password: 
Retype new password: 
passwd: all authentication tokens updated successfully.
[root@dev18 bin]# 

(2)修改elasticsearch目录权限~

[root@dev18 elasticsearch]# chown -R root .
[root@dev18 elasticsearch]# chown -R es .
[root@dev18 elasticsearch]# chgrp -R esgroup .

(3)使用新创建的账号es来登录终端, 并使用 ./elasticsearch -d命令启动elasticsearch

[es@dev18 ~]$ cd /srv/elasticsearch
[es@dev18 elasticsearch]$ cd bin
[es@dev18 bin]$ ./elasticsearch -d

(4)验证

在方法2中,通过前面的(1)、(2)、(3)三个步骤之后,elasticsearch已经运行~

所以,我们需要做一下验证,看elasticsearch是否正常启动~

使用ps -ef|grep elasticsearch查看进程~

[es@dev18 bin]$ ps -ef|grep elasticsearch
es        1656     1 29 09:17 pts/3    00:00:09 /usr/java/jdk1.7.0_71/bin/java -Xms256m -Xmx1g -Djava.awt.headless=true -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -XX:+DisableExplicitGC -Dfile.encoding=UTF-8 -Djna.nosys=true -Des.path.home=/srv/elasticsearch -cp /srv/elasticsearch/lib/elasticsearch-2.4.0.jar:/srv/elasticsearch/lib/* org.elasticsearch.bootstrap.Elasticsearch start -d
es        1714  1624  0 09:18 pts/3    00:00:00 grep elasticsearch
[es@dev18 bin]$ 

使用curl -X GET http://localhost:9200查看信息~

[es@dev18 bin]$ curl -X GET http://localhost:9200
{
  "name" : "George Tarleton",
  "cluster_name" : "elasticsearch",
  "version" : {
    "number" : "2.4.0",
    "build_hash" : "ce9f0c7394dee074091dd1bc4e9469251181fc55",
    "build_timestamp" : "2016-08-29T09:14:17Z",
    "build_snapshot" : false,
    "lucene_version" : "5.5.2"
  },
  "tagline" : "You Know, for Search"
}
[es@dev18 bin]$ 

至此,默认条件配置的elasticsearch就成功了~ 后续就可以玩elasticsearch相关的其它功能了~~

关于es安装elasticsearch-sql插件elasticsearch 安装的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于CentOS 安装ElasticSearch-head插件、CentOS6.5安装elasticsearch-5.5.1以及elasticsearch-sql插件安装、centos安装Elasticsearch、CentOS安装ElasticSearch及其问题解决的相关信息,请在本站寻找。

本文标签: