[精选]Elasticsearch和Kibana的分布式搜索上手

今天我带来了乐乐乐乐乐一个都要玩玩的分布式搜索Elasticsearch以及可视化SQLyong类比的Kibana。。。就这一套玩意ELK什么什么的搞了我好久的时间,不论是在tar包的方式和Docker容器的方式,,都不好鼓捣啊。可能这些东西玩的不深入,,还是要向运维大佬低头。。

实例centOS 7 jdk-8

使用的套餐压缩包

elasticsearch-6.3.1.tar.gz
https://pan.baidu.com/s/1mtiiSOHVM_NhsqjlGnwwdQ 码:4fi3

kibana-6.3.1 x86
https://pan.baidu.com/s/1p7VJ9eUM6J1btSCVTQ5bwQ 码:ehtc

分词器 ik-------

https://pan.baidu.com/s/1b1X42qheaIlNCNMhIKrsqg 码:cla0

网上说版本要对应不会出错,我试过几个是版本差距的太大其他种的我不太清除。。

今天就从最普通的部署开始,,使用docker部署我还是没整通。。虽然es 9200能访问,工具不能使用,

先将tar包整机器上,解压一切都搞好

目录模样不一样,,因为我使用chmod 777整了一遍
好像在ES6不让使用root用户启动,存在安全隐患,ES5好像没事,,所以为了省事 干脆直接 777 但在工作中千万不嫩这样搞
在这里插入图片描述

创建个用户 adduser es

编辑启动jvm的文件

ES在默认启动时占用内存是2g,,我用的是阿里比较小要修改
在这里插入图片描述在这里插入图片描述
还要配置elasticsearch.yml
在这里插入图片描述

[INFO ][node                     ] [Paibo] starting ...
Exception in thread "main" BindTransportException[Failed to bind to [9300-9400]]; nested: ChannelException[Failed to bind to: /192.168.0.1:9400]; nested: BindException[Cannot assign requested address];
Likely root cause: java.net.BindException: Cannot assign requested address
        at sun.nio.ch.Net.bind0(Native Method)
        at sun.nio.ch.Net.bind(Net.java:444)
        at sun.nio.ch.Net.bind(Net.java:436)
        at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:214)
        at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
        at org.jboss.netty.channel.socket.nio.NioServerBoss$RegisterTask.run(NioServerBoss.java:193)
        at org.jboss.netty.channel.socket.nio.AbstractNioSelector.processTaskQueue(AbstractNioSelector.java:391)
        at org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:315)
        at org.jboss.netty.channel.socket.nio.NioServerBoss.run(NioServerBoss.java:42)
        at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
        at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
Refer to the log for complete error details.

出了这个问题就是network.host 整错了。。。。。。。

这些都整完了,常理就可以进入bin目录运行启动了

但是可能还会出现这些low的信息,自动停止运行了
在这里插入图片描述


max file descriptors [65535] for elasticsearch process is too low

这里我们就要进行发功了,直接走起开搞。
在这里插入图片描述
在这里插入图片描述
保存之后,使用source /etc/security/limits.conf 生效一下文件配置信息

ulimit -Hn

ulimit -Sn

退出重新进入当前用户,再使用 ulimit -Hn 查看当前值,已经是131072了,设置成功!

在这里插入图片描述
在这里插入图片描述
整完了 使用 sysctl -p 整合一下就算是整好了

以上整完了也算是好了,最后切换到非root用户启动就行了

使用

curl  'http://host你的ip:9200'

在这里插入图片描述

运行 就使用 nohup & 命令启动就行

接下来就是 Kibana

在这里插入图片描述
进里面讲几个重要的东西整好了就可以了
在这里插入图片描述
在这里插入图片描述

这样就可以进入bin目录 使用nohup启动了

IK 分词器就解压直接放到ES的plugins目录下就重启动就会自动读取插件,,!注意一定是在plugins目录下子目录一级目录,多级目录不会起作用!

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值