ElasticSearch(二) 环境搭建


title: ElasticSearch(二) 环境搭建
tags: Elastic Stack
author: Clown95


ElasticSearch环境搭建

我们使用的环境centos7以及elasticsearch6.1.1

  1. 我们将禁用 CentOS 7 服务器上的 SELinux。 编辑 SELinux 配置文件。

    sudo vim /etc/sysconfig/selinux
    
  2. 将 SELINUX 的值从enforcing改成 disabled,改完重启系统。

  3. 接着我们更换阿里云软件源

    sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http:   mirrors.aliyun.com/repo/Centos-7.repo
    
  4. 更换完成后,我们清除下yum缓存

    yum clean all
    

安装JDK

删除OpenJDK

CentOS系统自带OpenJDK,使用命令查看

java -version

OpenJDK也能用于环境配置,如果不想折腾的可以用OpenJDK,但是官方建议安装Oracle的JDK8.

  1. 首先我们使用命令查看 OpenJDK的相关文件:
    rpm -qa | grep java
    

  1. 接着我们使用命令删除这些文件:
    rpm -e --nodeps `rpm -qa | grep java`
    

直接输入命令可能会提示权限不够,我们可以使用sudo 或者使用root账号来执行命令。

  1. 命令完成后我们再次使用 java -version 来验证下是否删除。

安装JDK8

  1. 从Oracle 下载JDK1.8

    Oracal账号(仅用于JDK下载)
    用户名:541509124@qq.com
    密码:LR4ever.1314

  2. 使用rmp 命令安装

    sudo rpm -ivh jdk-8u211-linux-x64.rpm
    
  3. 最后,检查 java JDK 版本,确保它正常工作

    java -version
    

安装Elasticsearch

Elasticsearch安装

  1. 在安装 Elasticsearch 之前,将 elastic.co 的密钥添加到服务器。
    sudo rpm --import https:   artifacts.elastic.co/GPG-KEY-elasticsearch
    
    如果执行上面的命令出现Peer reports incompatible or unsupported protocol version 这种错误。
    先执行下下面的命令,然后再添加elastic.co 的密钥。
    sudo yum update -y nss curl libcurl
    
  2. 接下来,使用 wget下载 Elasticsearch 6.1.1.
    wget https:   artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.1.rpm
    
  3. 然后使用 rpm 安装它
    sudo rpm -ivh elasticsearch-6.1.1.rpm
    

Elasticsearch文件结构

Elasticsearch 已经安装好了,下面我们简单的看下es目录结构:

elasticsearch                     -- path.home, es的安装目录
├─bin                             -- ${path.home}/bin, 启动脚本方式目录
├─config                          -- ${path.home}/config, 配置文件目录
├─data                            -- ${path.home}/data, 数据存放目录
│  └─elasticsearch                -- ${path.home}/data/${cluster.name}
├─lib                             -- ${path.home}/lib, 运行程序目录
├─logs                            -- ${path.home}/logs, log目录 
└─plugins                         -- ${path.home}/plugins, 插件目录
    ├─head
    │  └─...
    └─marvel
        └─...

Elasticsearch 配置文件

Elasticsearch配置文件位于config目录中

  1. 进入配置目录编辑 elasticsaerch.yml 配置文件。
    sudo vim /etc/elasticsearch/elasticsearch.yml
    
  2. 在 Network 块中,取消注释 network.host 和 http.port 行,并且修改
    192.168.0.10.0.0.0 ,方便我们可以外网访问,
    network.host: 0.0.0.0
    http.port: 9200
    

注意: 改成0.0.0.0 是很愚蠢的行为,因为这样很不安全,最好改成自己Centos的外网IP

  1. 使用wq! 保存文件并退出编辑器。Elasticsearch 配置到此结束。Elasticsearch 将在本机的 9200 端口运行,

其他配置文件说明

elasticsearch.yml es的相关配置
- cluster.name 集群名称,以此作为是否同一集群的判断条件
- node.name 节点名称,以此作为集群中不同节点的区分条件
- network.host / http.port 网络地址和端口,用于http和transport服务使用
- path.data 数据存储地址
- path.log 日志存储地址

同一集群的节点cluster.name 必须一样。

jvm.options jvm的相关参数
jvm.options 主要是配置JVM相关的东西,我们最主要的就是配置heap的大小,配置默认的是2g。

-Xms2g
-Xmx2g

可能有的同学可能笔记本或者虚拟机的内存不大,但是配置文件中heap分配的比较大,会照成Eelasticsearch运行不起来的情况,这时候我们只需要把heap改小就行。

检查Elasticsearch并设置开机启动

  1. 重新加载 systemd,将 Elasticsearch 置为开机启动.
    sudo systemctl daemon-reload
    sudo systemctl enable elasticsearch
    
  2. 接着我们启动Eelasticsearch
    sudo systemctl start elasticsearch
    
  3. 等待 Eelasticsearch 启动成功,然后检查服务器上打开的端口,确保 9200 端口的状态是LISTEN
    netstat -plntu
    
  4. 如果9200端口没有被监听,使用下面命令查看 es 状态,查找错误。
    systemctl status elasticsearch -l
    

  1. 使用curl 命令检查是否出现json文件,如果出现即代表启动成功
curl -X GET http://localhost:9200

安装Kibana

下载并安装Kibana

  1. wget下载 Kibana 6.1.1
    wget https:   artifacts.elastic.co/downloads/kibana/kibana-6.1.1-x86_64.rpm
    
  2. 然后使用 rpm 命令安装:
    sudo rpm -ivh kibana-6.1.1-x86_64.rpm
    

配置Kibana

  1. 进入配置目录编辑 kibana.yml 配置文件
    sudo vim /etc/kibana/kibana.yml
    
  2. 去掉配置文件中 server.portserver.host elasticsearch.url 这三行的注释。
    server.port: 5601
    server.host: "localhost"
    elasticsearch.url: "http://localhost:9200"
    

  1. 保存并退出。

检查Kibana并设置开机启动

  1. 将 Kibana 设为开机启动,并且启动 Kibana 。
    sudo systemctl enable kibana
    sudo systemctl start kibana
    
  2. 检查 Kibana是否运行在端口 5601 上。
    netstat -plntu
    

在这里插入图片描述

  1. 浏览器输入http://localhost:5601检查安装

安装中文分词器

常见的中文分词系统有IKjieba,这里我们选择IK ,具体的介绍我们后面再说。

  1. 首先我们使用 elasticsearch-plugin 来安装IK
    sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.1.1/elasticsearch-analysis-ik-6.1.1.zip
    

注意: IK的版本要和ES的版本完全匹配
/usr/share/elasticsearch 是你ES所在的安装目录,请根据自己的情况调整。

  1. 最终终端出现Installed analysis-ik,代表安装成功。

  2. 安装完毕后我们必须要重新启动下ES

    sudo systemctl restart elasticsearch
    

附加:配置chrome+sense插件 (可替代kibana)

因为我们已经给es配置了外网访问,这时候我们就可以使用我们自己的生产环境来使用es。 这里我给大家推荐一个组合 chrome +sense插件

  1. 我们首先下载 sense 插件

    链接:https://pan.baidu.com/s/1vbgfBH5Cv6JzXRdpctO0nA  密码:rc7m
    
  2. 解压文件sense文件

  3. 进入sense目录,找到index.html,修改localhost 为你es环境的外网IP

     <input id="es_server" type="text" class="span5" value="localhost:9200"/>
    
  4. 进入扩展程序中心,启用开发者模式,点击加载已解压的扩展程序,选择刚才的文件夹就行了。

  5. 这时候我们打开chrome浏览器,点击sense 可以看到以下界面

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值