ELK第一步ubuntu16安装Elasticsearch

嗯,公司要建一个基于ELK的日志分析平台,我先做下技术储备

  1. 安装jdk
    jdk安装比较简单,但是有一点要注意es的启动不能以root来进行,所以要提前创建一个用户,jdk在root好用不一定在用户中也好用,在使用前可以试一试java -version
    在这里插入图片描述
    如果没有出现可能是jdk环境变量配置的问题,我之前遇到了这个问题按照一些博客重新设置了环境变量如我参考的博客但是没有成功,如果也有遇到同样问题的可以参考这个博客,如果不成功可以像我这样直接在用户中再安一个java,虽然比较笨,但也能解决问题。

  2. 安装es
    然后是去官网下载es,然后将其传到服务器,建一个文件夹es存放下好的tar包。
    在这里插入图片描述
    选择MACOS/Linux下载就ok。
    然后解压es并且进入准备运行一下试试
    如果出现Exception in thread “main” java.nio.file.AccessDeniedException:
    这是因为用户没有权限在root下给他权限就好了
    解决方法: chown linux用户名 elasticsearch安装目录 -R
    然后再启动试试

在这里插入图片描述
嗯,果然出了一些问题说文件最大的打开数是65535,而es需要65536。。。。我们要切回到root下修改文件最大打开数vi /etc/security/limits.conf修改如下四个参数为65536

在这里插入图片描述
再次启动只剩下一个问题了
在这里插入图片描述
这次是elasticsearch用户拥有的内存权限太小,至少需要262144;

vi /etc/sysctl.conf 

添加一条

vm.max_map_count=263000

然后执行

sysctl -p

再次启动es
在这里插入图片描述
成功启动了,接下来可以试着访问他的9200端口在这里插入图片描述
访问没有成功
但是本机访问成功了
在这里插入图片描述
应该是端口问题了,我们先打开es的yml配置

vi conf/elasticsearch.yml

然后添加这俩条

network.bind_host: 0.0.0.0 
network.publish_host: 127.0.0.1 

再次启动访问试试,还是失败了,由于我是使用阿里云ecs,所以可能是安全组策略问题,我进入我的阿里云控制台并且添加了一条新的安全组策略开放9200端口
在这里插入图片描述
再次用浏览器访问
在这里插入图片描述
ojbk,真的是很麻烦啊。最后一句,为什么1024程序员节大家 的庆祝方式不是放假,都是写1024行代码庆祝?硬核过节??

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章