centos7 安装 eliasticsearch及使用过程中疑难问题及处理

1、启动时报错了,安装的是最新的8.4.1版本

      

 解决:系统环境变量配置的地方找到jdk的配置,把其中配置的 /opt/jdk/jdk1.8.0_131/lib/jre/lib/rt.jar  去掉,重启系统,再运行就可以了

2、客户端无法访问

 

解决:1、更了配置文件,network.host: 0.0.0.0,然后重启就出现了,

    

 

 这个问题网上出现的就比较多了,更新系统默认的配置文件,从网上抄一下:

 

 2、后面也加了  network.bind_host: 0.0.0.0,也还是不能访问,,

      问题确定了network.host: 0.0.0.0  就可以,访问默认需要访问https://192.168.10.30:9200,访问还是需要用户名和密码的,好像第一次启动的时候会打印,但是没记住,所以解决方案是:

     

 

 重置密码就可以登录了

把下面两个配置改成false,就可以不用https访问了,默认是true

 

  es安装成功了,接下来安装elastic-head 

 1、很多种方式,看起来浏览器插件的方式是最简单的,但是我这尝试一直没成功,

2、npm安装 #下载源码,编译安装,在nodejs环境下运行插件   

参考:

1.安装nodejs环境
[root@elastic soft]# wget https://nodejs.org/dist/v10.16.3/node-v10.16.3-linux-x64.tar.xz
[root@elastic soft]# tar xf node-v10.16.3-linux-x64.tar.xz -C /usr/local/
[root@elastic soft]# vim /etc/profile
export NODE_HOME=/usr/local/node-v10.16.3-linux-x64
export PATH=$NODE_HOME/bin:$PATH
[root@elastic soft]# source /etc/profile
[root@elastic soft]# node -v
v10.16.3
[root@elastic soft]# npm -v
6.9.0

2.安装head
[root@elastic soft]# git clone git://github.com/mobz/elasticsearch-head.git
[root@elastic soft]# cd elasticsearch-head/
[root@elastic elasticsearch-head]# npm install

3.启动head
[root@elastic elasticsearch-head]# npm run start &
> elasticsearch-head@0.0.0 start /root/soft/elasticsearch-head
> grunt server
Running "connect:server" (connect) task
Waiting forever...
Started connect web server on http://localhost:9100

4.查看端口
[root@elastic phantomjs]# netstat -lnpt | grep 9100
tcp        0      0 0.0.0.0:9100            0.0.0.0:*               LISTEN      41450/grunt
-----------------------------------
5.配置elasticsearch允许head插件远程访问

[root@elastic ~]# vim /etc/elasticsearch/elasticsearch.yml
http.cors.enabled: true
http.cors.allow-origin: "*"
[root@elastic ~]# systemctl restart elasticsearch

 

在配置文件 elasticsearch.yml 里新增两行  
http.cors.enabled: true
http.cors.allow-origin: "*"
然后重启es.
访问地址同es,端口切换为 9100

  

 es安装成功了,接下来安装kibana图形化界面

1、  启动后访问总是提示:  Kibana server is not ready yet  

其实就是es里用的是https访问导致的,两个方案:1、把es设置成http访问,就是上一步,,2、在kibaba里添加证书,,第一个方法比较简单啊

 

 

使用javaApi连接es进行数据的保存,查询等  参考:https://www.cnblogs.com/feiye512/p/16779006.html

 

posted @ 2022-09-14 16:57  飞叶-枯寂  阅读(106)  评论(0编辑  收藏  举报