当前位置:   article > 正文

Linux服务器CentOs7对Elasticsearch7 集群搭建,完整过程和插件安装。附带安装过程出现的各种问题和解决方案。

Linux服务器CentOs7对Elasticsearch7 集群搭建,完整过程和插件安装。附带安装过程出现的各种问题和解决方案。

此文章仅适用Elasticsearch.7x版本,因为7版本经过官方大改,不适合7以下版本参考,请知悉。

 

本人安装环境
Centos7.6、 Elasticsearch7.8 、三个主节点的配置(10.10.10.1、10.10.10.2、10.10.10.3)节点其实就是你的服务器外网ip

完整步骤
 

1、首先创建es的用户,这一点与之前版本的相同,因为es启动时,不允许使用root用户启动。创建用户后,并切换到新添加的用户下进行后续操作

  1. # 添加用户组
  2. groupadd es
  3.  
  4. # 添加用户
  5. useradd -m -g es es
  6.  
  7. # 配置密码
  8. passwd es
  9.  
  10. #增加sudo权限
  11. visudo
  12. 然后在弹出的vi文本编辑框中的最后加上(es ALL=(ALL)  NOPASSWD:ALL    )
  13.  
  14. #切换用户(使用es用户来启动elasticsearch)
  15. su es


2、下载es,这里可以使用自己的安装包(如果自己封装了插件的话),或者从官网上进行下载,如果使用7.8的话可以直接使用下面的方式进行下载

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.8.0-linux-x86_64.tar.gz


3、将es压缩包进行解压

tar xvf elasticsearch-7.8.9-linux-x86_64.tar.gz /usr/data/elasticsearch


4、配置(这个配置文件需要同步到10.10.10.1     10.10.10.2       10.10.10.3三个主机上)

4.1 修改es的配置文件

vi /usr/data/elasticsearch/config/elasticsearch.yml


 yml中的配置内容,按需修改自己的ip

  1. # 增加以下内容
  2. # 集群名称必须相同
  3. cluster.name: es-yourname
  4.  
  5. node.name: node-num
  6. # 当前节点是否可以被选举为master节点,是:true、否:false
  7. node.master: true
  8. # 当前节点是否用于存储数据,是:true、否:false
  9. node.data: true
  10.  
  11. # 数据和日志存储的地方,建议与es的安装目录区分,方式es删除后数据的丢失
  12. path.data: /data/es/data
  13. path.logs: /data/es/logs
  14.  
  15. # 需求锁住物理内存,是:true、否:false
  16. bootstrap.memory_lock: false
  17.  
  18. # SecComp检测,是:true、否:false
  19. bootstrap.system_call_filter: false
  20.  
  21. network.host: 0.0.0.0
  22. # 集群必须要配置此项,yourIp修改为自己的本机服务器的外网ip,否则集群失败
  23. network.publish_host: yourIp
  24.  
  25. # 主机访问的端口号
  26. http.port: 9200
  27.  
  28. # es7.x 之后新增的配置,写入候选主节点的设备地址,在开启服务后可以被选为主节点
  29. # es7之后,不需要discover.zen.ping.unicast.hosts这个参数,用discovery.seed_hosts替换
  30. discovery.seed_hosts: ["10.10.10.1","10.10.10.2","10.10.10.3"]
  31.  
  32. # es7.x 之后新增的配置,初始化一个新的集群时需要此配置来选举master
  33. cluster.initial_master_nodes:["10.10.10.1","10.10.10.2","10.10.10.3"]
  34.  
  35. # 是否支持跨域,是:true,在使用head插件时需要此配置
  36. http.cors.enabled: true
  37.  
  38. # "*" 表示支持所有域名
  39. http.cors.allow-origin: "*"


4.2 修改 jvm.options

vim config/jvm.options
  1. # 按需修改如下内存大小即可
  2. -Xms4g
  3. -Xmx4g


4.3 创建数据和日志目录(也就是4.1中配置的路径)

  1. mkdir -p /data/es/data
  2. mkdir -p /data/es/logs


4.4 在三台服务器上分别启动es,没有先后之分,7版本会自动选取主节点的。

  1. ./usr/data/elasticsearch/bin/elasticsearch
  2. # 后台启动的话,使用下面的这个命令
  3. ./usr/data/elasticsearch/bin/elasticsearch -d


4.5 检查集群是否部署成功

  1. # 检查集群的健康状态
  2. GET /_cat/health?v
  3.  
  4. # 集群中所有的节点
  5. GET /_cat/nodes?v
  6. 也可以这样访问:http://你的外网ip:9200/_cat/health?v
  7. http://你的外网ip:9200/_cat/nodes?v

 

参数说明:
1、在新版7.0的es中,对es的集群发现系统做了调整,不再有discovery.zen.minimum_master_nodes这个控制集群脑裂的配置,转而由集群自主控制,并且新版在启动一个新的集群的时候需要有cluster.initial_master_nodes初始化集群列表。

2、在es7中,discovery.zen.* 开头的参数,有些已经失效

问题解决(以下部分参考 ElasticSearch 7.8.0 集群环境搭建)


1、每个进程最大同时打开文件数太小

  1. vim /etc/security/limits.conf
  2.  
  3. # 增加如下: 
  4. # elsearch为用户名
  5. elsearch  soft nofile 65536
  6. elsearch  hard nofile 65536
  7. # 保存之后,退出当前用户重新登录生效,可用如下命令查看是否修改成功
  8. ulimit -Hn
  9. ulimit -Sn


2、申请锁定内存失败

  1. vim config/elasticsearch.yml
  2.  
  3. # 修改,不锁定内存
  4. bootstrap.memory_lock: false


3、 最大虚拟内存太小

  1. vim /etc/sysctl.conf
  2.  
  3. # 增加如下:
  4. vm.max_map_count=262144
  5.  
  6. # 修改完之后,执行如下命令生效
  7. sysctl -p


4、 因为Centos6不支持SecComp,而ES5.2.0默认bootstrap.system_call_filter为true进行检测,所以导致检测失败,失败后直接导致ES不能启动

  1. vim config/elasticsearch.yml
  2.  
  3. 设置为false
  4. bootstrap.system_call_filter: false


5、 最大线程数太小

  1. vim /etc/security/limits.conf
  2.  
  3. # 增加如下: 
  4. # elsearch为用户名
  5. elsearch  soft nproc 4096
  6. elsearch  hard nproc 4096
  7.  
  8. # 保存之后,退出当前用户重新登录生效,可用如下命令查看是否修改成功
  9. ulimit -Hu
  10. ulimit -Su


6、 network.host 监听 0.0.0.0 之后无法组成集群

始终只有一个节点:

  1. vim config/elasticsearch.yml
  2.  
  3. # 增加如下配置,用于集群内各机器间通信:
  4. network.publish_host: yourIp
  5.  

启动过程有错误:

1、

遇到启动elasticsearch失败,使用的是专门的用户es来启动的,启动日志提示不能加载配置文件:

  1. [es@**** bin]$ ./elasticsearch
  2. Exception in thread "main" 2020-06-03 17:36:23,881 main ERROR No log4j2 configuration file found. Using default configuration: logging only errors to the console. Set system property 'log4j2.debug' to show Log4j2 internal initialization logging.
  3. 2020-06-03 17:36:24,113 main ERROR Could not register mbeans java.security.AccessControlException: access denied ("javax.management.MBeanTrustPermission" "register")
  4. at java.security.AccessControlContext.checkPermission(AccessControlContext.java:472)
  5. at java.lang.SecurityManager.checkPermission(SecurityManager.java:585)
  6. at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanTrustPermission(DefaultMBeanServerInterceptor.java:1848)
  7. at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:322)
  8. at com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:522)
  9. at org.apache.logging.log4j.core.jmx.Server.register(Server.java:389)
  10. at org.apache.logging.log4j.core.jmx.Server.reregisterMBeansAfterReconfigure(Server.java:167)
  11. at org.apache.logging.log4j.core.jmx.Server.reregisterMBeansAfterReconfigure(Server.java:140)
  12. at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:556)
  13. at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:617)
  14. at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:634)
  15. at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:229)
  16. at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:242)
  17. at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:45)
  18. at org.apache.logging.log4j.LogManager.getContext(LogManager.java:174)
  19. at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:618)
  20. at org.elasticsearch.common.logging.ESLoggerFactory.getLogger(ESLoggerFactory.java:54)
  21. at org.elasticsearch.common.logging.ESLoggerFactory.getLogger(ESLoggerFactory.java:62)
  22. at org.elasticsearch.common.logging.Loggers.getLogger(Loggers.java:101)
  23. at org.elasticsearch.ExceptionsHelper.<clinit>(ExceptionsHelper.java:42)
  24. at org.elasticsearch.ElasticsearchException.toString(ElasticsearchException.java:663)
  25. at java.lang.String.valueOf(String.java:2994)
  26. at java.io.PrintStream.println(PrintStream.java:821)
  27. at java.lang.Throwable$WrappedPrintStream.println(Throwable.java:748)
  28. at java.lang.Throwable.printStackTrace(Throwable.java:655)
  29. at java.lang.Throwable.printStackTrace(Throwable.java:643)
  30. at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1061)
  31. at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1052)
  32. at java.lang.Thread.dispatchUncaughtException(Thread.java:1959)
  33. SettingsException[Failed to load settings from /usr/local/elasticsearch-5.6.0/config/elasticsearch.yml]; nested: AccessDeniedException[/usr/local/elasticsearch-5.6.0/config/elasticsearch.yml];
  34. at org.elasticsearch.node.InternalSettingsPreparer.prepareEnvironment(InternalSettingsPreparer.java:102)
  35. at org.elasticsearch.cli.EnvironmentAwareCommand.createEnv(EnvironmentAwareCommand.java:72)
  36. at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:67)
  37. at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:134)
  38. at org.elasticsearch.cli.Command.main(Command.java:90)
  39. at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:91)
  40. at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:84)
  41. Caused by: java.nio.file.AccessDeniedException: /usr/local/elasticsearch-5.6.0/config/elasticsearch.yml
  42. at sun.nio.fs.UnixException.translateToIOException(UnixException.java:84)
  43. at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
  44. at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
  45. at sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:214)
  46. at java.nio.file.Files.newByteChannel(Files.java:361)
  47. at java.nio.file.Files.newByteChannel(Files.java:407)
  48. at java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:384)
  49. at java.nio.file.Files.newInputStream(Files.java:152)
  50. at org.elasticsearch.common.settings.SettingsBuilder.loadFromPath(Settings.java:1032)atorg.elasticsearch.node.InternalSettingsPreparer.prepareEnvironment(InternalSettingsPreparer.java:100)...6more[elk@dockerbin] Builder.loadFromPath(Settings.java:1032)at org.elasticsearch.node.InternalSettingsPreparer.prepareEnvironment(InternalSettingsPreparer.java:100)... 6 more[elk@docker bin]Builder.loadFromPath(Settings.java:1032)atorg.elasticsearch.node.InternalSettingsPreparer.prepareEnvironment(InternalSettingsPreparer.java:100)...6more[elk@dockerbin]

解决:
看到“Caused by: java.nio.file.AccessDeniedException: /usr/local/elasticsearch-7.8.0/config/elasticsearch.yml”的提示,就去检查目录的权限,果然是root:root权限,使用es用户去启动,就报错了。
将目录的权限改成es:es就好了。(chown -R es:es elasticsearch-7.8.0即可修改目录所有者为es了)

  1. [root@**** ~]# ll /usr/local/
  2. drwxr-xr-x 7 root root 123 6月 7 2020 elasticsearch-7.8.0
  3. [root@**** local]# chown -R es:es elasticsearch-7.8.0
  4. [root@**** local]# ll
  5. drwxr-xr-x 7 es es 123 6月 7 2020 elasticsearch-7.8.0

注意:本文章的/data/es/data、/data/es/logs也要设置成es所有者,否则也会出现错误

 

2、

elasticsearch7 出现master not discovered yet, this node has not previously joined a bootstrapped (v7+)

  1. 报错 :[2019-10-21T15:52:32,213][INFO ][o.e.c.c.ClusterBootstrapService] [node-2] skipping cluster bootstrapping as local node does not match bootstrap requirements: [node-1]
  2. [2019-10-21T15:52:42,220][WARN ][o.e.c.c.ClusterFormationFailureHelper] [node-2] master not discovered yet, this node has not previously joined a bootstrapped (v7+) cluster, and this node must discover master-eligible nodes [node-1] to bootstrap a cluster: have discovered []; discovery will continue using [192.168.0.150:9300] from hosts providers and [{node-2}{nU2Duwl8Su-qZ7N3rcfwWA}{4OqPHF-FRlyb_F7xhYoAow}{192.168.0.130}{192.168.0.130:9300}{ml.machine_memory=67267657728, xpack.installed=true, ml.max_open_jobs=20}] from last-known cluster state; node term 0, last-accepted version 0 in term 0

此WARN出现是集群失败,就是一开始设置的3个master节点没有集群成功。

解决:

  1. network.publish_host: 192.168.0.130
  2. network.publish_host: 192.168.0.150 两个机器分别设置自己的IP(如果有3个机器,就要在3个机器的yml中分别设置好自己本机的外网ip进去即可)

 

中文分词插件IK(注意每台服务器都要安装上IK否则分词出现混乱)

ik插件地址: https://github.com/medcl/elasticsearch-analysis-ik,为了演示需要,这里选择wget方式。

下载

[root@localhost download]$ wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.8.0/elasticsearch-analysis-ik-7.8.0.zip

安装插件

  1. [es@localhost elastic]$ cd plugins
  2. [es@localhost plugins]$ cd mkdir ik && cd ik
  3. [es@localhost ik]$ cp ../../../download/elasticsearch-analysis-ik-7.8.0.zip .
  4. [es@localhost ik]$ unzip elasticsearch-analysis-ik-7.8.0.zip

完成后重启es

  • 验证分词器

使用crul命令,输入下面的URL地址,验证分词器是否成功。

[es@localhost elastic]$ curl -X GET -H "Content-Type: application/json"  "http://localhost:9200/_analyze?pretty=true" -d'{"text":"中华五千年华夏"}';

 ik_max_word和ik_smart

  • ik_max_word: 将文本按最细粒度的组合来拆分,比如会将“中华五千年华夏”拆分为“五千年、五千、五千年华、华夏、千年华夏”,总之是可能的组合;

  • ik_smart: 最粗粒度的拆分,比如会将“五千年华夏”拆分为“五千年、华夏”

不添加分词类别,Elastic对于汉字默认使用standard只是将汉字拆分成一个个的汉字,而我们ik则更加的智能,下面通过几个案例来说明。

ik_smart分词

在JSON格式中添加analyzer节点内容为ik_smart

[es@localhost elastic]$ curl -X GET -H "Content-Type: application/json"  "http://localhost:9200/_analyze?pretty=true" -d'{"text":"中华五千年华夏","analyzer": "ik_smart"}';

ik_max_word分词

在JSON格式中添加analyzer节点内容为ik_max_word

[es@localhost elastic]$ curl -X GET -H "Content-Type: application/json"  "http://localhost:9200/_analyze?pretty=true" -d'{"text":"中华五千年华夏","analyzer": "ik_max_word"}';

 

安装elasticsearch-head-master插件过程和出现的问题

 

1、安装部署head过程

(1)https://github.com/mobz/elasticsearch-head

(2)安装node https://nodejs.org/en/download/

下载完上面两个包后记得上传到服务器中

(3)下载下来的jar包是xz格式的,一般的linux可能不识别,还需要安装xz.

yum -y install xz

(4)然后解压nodejs的安装包

  1. xz -d node那个.xz后缀安装包的文件名(这句执行后会生成tar包的,然后执行下面第二句)
  2. tar -xvf node那个.tar后缀安装包的文件名


(5)解压完node的安装文件后,需要配置下环境变量,编辑vim /etc/profile,添加

  1. # set node environment
  2. export NODE_HOME=/usr/local/software/node-v10.14.2-linux-x64(看清自己存放node的目录)
  3. export PATH=$PATH:$NODE_HOME/bin

(6)别忘记立即执行以下

source /etc/profile


(7)这个时候可以测试一下node是否生效

  1. echo $NODE_HOME
  2. node -v
  3. npm -v

(8)安装grunt
grunt是一个很方便的构建工具,可以进行打包压缩、测试、执行等等的工作,5.0里的head插件就是通过grunt启动的。因此需要安装一下grunt:

npm install -g cnpm --registry=https://registry.npm.taobao.org

(9)安装完成后检查一下:

  1. [root@localnode1 elasticsearch-head]# grunt -version
  2. grunt-cli v1.2.0
  3. grunt v0.4.5

修改head源码
由于head的代码还是2.6版本的,直接执行有很多限制,比如无法跨机器访问。因此需要用户修改两个地方:
修改服务器监听地址
目录:es-head/Gruntfile.js

增加hostname属性,设置为*

 


修改连接地址
目录:head/_site/app.js
修改head的连接地址:

改为你的地址。

两处修改完成即可开启head了。


首先开启ES。
然后在es-head目录中,执行npm install 下载以来的包:
 

  1. 首先是:(首先要转到head的主目录中,然后执行npm install安装所需的包)
  2. cd /*********/head/
npm install 


最后,启动nodejs

  1. grunt server
  2. 或者在head的主目录中运行npm run start也是可以运行head


这个时候,访问http://你的服务器外网ip:9100就可以访问head插件了。

 

 

出现的问题和解决方案

1、

如果你的连接不上,需要在elasticsearch.yml文件中增加以下配置重启即可:

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

2、

如果输入 npm -v  出现 npm错误Error: Cannot find module '../lib/utils/unsupported.js'

  1. npm -v
  2. internal/modules/cjs/loader.js:605
  3. throw err;
  4. ^
  5. Error: Cannot find module '../lib/utils/unsupported.js'
  6. at Function.Module._resolveFilename (internal/modules/cjs/loader.js:603:15)
  7. at Function.Module._load (internal/modules/cjs/loader.js:529:25)
  8. at Module.require (internal/modules/cjs/loader.js:659:17)
  9. at require (internal/modules/cjs/helpers.js:22:18)
  10. at /usr/local/node-v11.4.0-linux-x64/bin/npm:19:21
  11. at Object.<anonymous> (/usr/local/node-v11.4.0-linux-x64/bin/npm:153:3)
  12. at Module._compile (internal/modules/cjs/loader.js:723:30)
  13. at Object.Module._extensions..js (internal/modules/cjs/loader.js:734:10)
  14. at Module.load (internal/modules/cjs/loader.js:620:32)
  15. at tryModuleLoad (internal/modules/cjs/loader.js:560:12)
  16. Build step 'Execute shell' marked build as failure

解决办法:

①、试试把node.js的版本从12降到10或者8或者6......如果降级成功的话就好了

②、如果降级node.js还是没有用,CentOs可以使用yum命令自动安装相关依赖包

  1. sudo curl -sL https://rpm.nodesource.com/setup_12.x | bash -
  2. sudo yum install -y nodejs

 

3、

Linux安装grunt出现-bash: grunt: command not found 错误解决

重新输入下面命令安装即可

npm install -g grunt-cli

4、

elasticsearch-head-master访问http://你的外网ip:9100然后提示Cannot GET /

检查elasticsearch-head下Gruntfile.js是不是如下配置好了

  1. connect: {
  2. server: {
  3. options: {
  4. hostname: '*',
  5. port: 9100,
  6. base: '.',
  7. keepalive: true
  8. }
  9. }
  10. }

还有elasticsearch安装目录下的 config/elasticsearch.yml

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

 

5、

Elasticsearch开机启动脚本

/etc/init.d目录下新建文件elasticsearch

(当然也不一定要在/etc/init.d目录下创建,看你习惯,只是init.d 目录中存放的是一系列系统服务的管理(启动与停止)脚本;用service命令可执行init.d目录中相应服务的脚本,这是为了更方便的启动。并不是说只在init.d里才能执行

  1. #!/bin/sh
  2. #chkconfig:
  3. #description: elasticsearch
  4. export JAVA_HOME=/usr/local/java/jdk1.8.0_112
  5. export JAVA_BIN=/usr/local/java/jdk1.8.0_112/bin
  6. export PATH=$PATH:$JAVA_HOME/bin
  7. export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  8. export JAVA_HOME JAVA_BIN PATH CLASSPATH
  9. case "$1" in
  10. start)
  11. #下面的“<<!”是切换用户后,待执行的命令,执行完后使用“!”来进行结束
  12. su es<<!
  13. cd 你的elasticsearch主目录
  14. ./bin/elasticsearch -d
  15. !
  16. #上面的“!”是以上面的对应起来,并且顶格放置,这是语法
  17. echo "elasticsearch startup" #将该行替换成你自己的服务启动命令
  18. ;;
  19. stop)
  20. es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`
  21. kill -9 $es_pid
  22. echo "elasticsearch stopped"
  23. ;;
  24. restart)
  25. es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`
  26. kill -9 $es_pid
  27. echo "elasticsearch stopped"
  28. su es<<!
  29. cd 你的elasticsearch主目录
  30. ./bin/elasticsearch -d
  31. !
  32. echo "es startup"
  33. ;;
  34. *)
  35. echo "start|stop|restart"
  36. ;;
  37. esac
  38. exit $?

保存退出,赋予执行权限

chmod +x elasticsearch 

添加到开机启动任务

sudo chkconfig --add /etc/init.d/elasticsearch

使用service elasticsearch start/stop/restart来操作

 

6、

Elasticsearch-head-master开机启动脚本

/etc/init.d目录下新建文件elasticsearch_head

  1. #!/bin/sh
  2. #chkconfig: 2345 80 05
  3. #description: es_head_run
  4. export NODE_PATH=/home/soft/node-v8.11.1-linux-x64
  5. export PATH=$PATH:$NODE_PATH/bin
  6. #如果centOs使用yum命令安装了nodejs就不用输入上面两行export语句了,因为yum安装自动配置好了
  7. cd /home/soft/elasticsearch-head-master
  8. nohup npm run start >/home/soft/elasticsearch-head-master/nohup.out 2>&1 &

保存退出,赋予执行权限

chmod +x elasticsearch_head

添加到开机启动任务

sudo chkconfig --add /etc/init.d/elasticsearch_head

操作service elasticsearch_head启动

 

Linux安装Kibana

下载kibana

  1. wget https://artifacts.elastic.co/downloads/kibana/kibana-7.8.0-linux-x86_64.tar.gz
  2. tar -zxvf kibana-7.8.0-linux-x86_64.tar.gz

修改配置文件

  1. vim config/kibana.yml
  2. # 放开注释,将默认配置改成如下:
  3. server.port: 5601
  4. server.host: "0.0.0.0"
  5. #elasticsearch.url: "http://你的服务器外网ip(your domain):9200"
  6. elasticsearch.hosts: ["http://你的服务器外网ip(your domain):9200"]
  7. kibana.index: ".kibana"

 

启动

./bin/kibana

留一个待处理的问题:

7.8.0版本的kibana我在服务器运行的时候出现以下问题:

  1. FATAL Error: Setup lifecycle of "monitoring" plugin wasn't completed in 30sec. Consider disabling the plugin and re
  2. -start.

这个致命问题没找到解决办法,暂时放弃kibana启动,转用head处理。

 

kibana的监听端口是5601

访问: http://127.0.0.1:5601
可以看到使用分词器效果

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/236909
推荐阅读
相关标签
  

闽ICP备14008679号