今天我带来了乐乐乐乐乐一个都要玩玩的分布式搜索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
进里面讲几个重要的东西整好了就可以了