您的位置:首页 > 运维架构 > Linux

linux小白第一次安装elasticsearch

2017-12-08 23:20 141 查看
材料:linux虚拟机 os7

    jdk-1.8 

    elasticesearch-5.2

1.安装jdk  -1.8版本

  最好是比较新版本的,具体是怎么安装的,忘记了,改天再研究下吧

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

2.安装elasticsearch

先下载 https://www.elastic.co/downloads

通过浏览器下载比较快,30M左右

解析下这三个工具:1.  elasticesearch 主要提供搜索引擎,提供很多接口,增删改查数据。

     2.kibana 主要用来页面展示数据、操作接口

     3.logstash 用来做探针,采集数据用。(暂时没用过)

   2.1 开始安装 elasticesearch

                用 rz -be elasticsearch-2.3.4.tar   把这个包上传到虚拟机的某个目录下(我这里先说明下,我安装在数据盘,一直启动不了,后来我直接拷贝到  /usr/local/ 目录下解压,启动才成功的)

              

             注意:  启动elasticeserch不能用root用户

    所以先创建 其他用户:

    

           创建用户:useradd elk

           后面需要 切换用户:su - elk
    然后解压  tar -xvf elasticsearch-2.3.4.tar 

              用root  赋权限 解压后文件 给 elk 用户  : chmod  777 elasticsearch -R

     切换到elk用户 进入 /elasticsearch-2.3.4/bin/

启动: ./elasticsearch

                

成功了。

本地虚拟机 curl 172.0.0.1:9200   有结果表示安装成功。

2.2 elasticesearch  配置文件

        这里面的内容是选择性修改不是必须的,按需求改。

vim /elasticsearch-2.3.4/config/elasticsearch.yml

主要是有几个配置文件

我也不清楚这是什么,我觉得后面配集群要用到。我现在是单机版。

cluster.name: es_cluster  

node.name: node0      

path.data: /home/elk/data

path.logs: /home/elk/logs

# 当前的host ip地址(可以把这两行打开,把ip配置成虚拟机的ip地址)

network.host: 192.168.1.104

network.port: 9200

2.3打开浏览器 输入  192.168.1.104:9200

     1)假如有数据加载出来表示配置成功

      2)不成功因素:1.配置有问题      2.防火墙不同

3.Out of Memory Error (os_linux.cpp:2627), pid=7934, tid=0x00007ff5ad5f5700(这个问题比较难搞,需要配置系统文件,有碰到过,可以看看这人的,解决方案)

http://m.blog.csdn.net/fly_leopard/article/details/73912596

      3)解决问题步骤:1.先 curl

   
2. ps  -ef|grep  elasticsearch 查看进程启动

     
3.   netstat -net  查看 9200端口 是哪个ip

   
4. windows  ping 192.168.1.104   或者 telnet   192.168.1.104 9200 是否同  ,

   
5.查看防火墙 service iptables status

我这里查询防火墙状态比较特殊,报出这:sudo
systemctl stop firewalld.service && sudo systemctl disable firewalld.service

查看别人的说法:

centos从7开始默认用的是firewalld,这个是基于iptables的,虽然有iptables的核心,但是iptables的服务是没安装的。所以你只要停止firewalld服务即可: 
sudo systemctl stop firewalld.service && sudo systemctl disable firewalld.service  我是使用这个命令,才把防火墙关掉,浏览器才能打开 页面

如果你要改用iptables的话,需要安装iptables服务: 

sudo yum install iptables-services 

sudo systemctl enable iptables && sudo systemctl enable ip6tables 

sudo systemctl start iptables && sudo systemctl start ip6tables
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: