本文将分享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 安装)
- CentOS 安装ElasticSearch-head插件
- CentOS6.5安装elasticsearch-5.5.1以及elasticsearch-sql插件安装
- centos安装Elasticsearch
- CentOS安装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插件
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插件安装
- 首先下载
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 1024 为 2048
其中[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
一、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的过程,其中也包含了安装过程中遇到的错误以及相应的解决方法。
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及其问题解决的相关信息,请在本站寻找。
本文标签: