简介
官网-安装介绍 这里记载了各个软件包的安装方法,Linux Mac Windows……
本文记载的是在 CentOS 系统安装 Elasticsearch 7.0.0 版本的步骤。
安装 Java
之前写过一篇文章介绍了 Java 的安装,参考 Linux 安装 JDK
注意:只有配置了 JAVA_HOME
环境变量,安装 Elasticsearch 时才会采用系统已安装的 JDK。
$ env|grep JAVA
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
导入 Elasticsearch PGP Key
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
利用 RPM repository 安装
在 /etc/yum.repos.d/
创建 elasticsearch.repo
,内容:
[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
然后输入如下命令即可安装:
sudo yum install elasticsearch
手动下载 RPM 包安装
有时候,我们的环境是无法连接外网的,这时候这种方式就可以用来解决这个问题:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.0.0-x86_64.rpm
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.0.0-x86_64.rpm.sha512
shasum -a 512 -c elasticsearch-7.0.0-x86_64.rpm.sha512
sudo rpm --install elasticsearch-7.0.0-x86_64.rpm
安装结果:
# root @ localhost in /data/SF/es [21:11:36]
$ sudo rpm --install elasticsearch-7.0.0-x86_64.rpm
Creating elasticsearch group... OK
Creating elasticsearch user... OK
### NOT starting on installation, please execute the following statements to configure elasticsearch service to start automatically using systemd
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
### You can start elasticsearch service by executing
sudo systemctl start elasticsearch.service
Created elasticsearch keystore in /etc/elasticsearch
配置 Elasticsearch
安装完成之后,配置文件在 /etc/elasticsearch/elasticsearch.yml
。
官网有更详细的配置介绍,本文仅搭建一个 master 节点的 Elasticsearch 服务,未搭建集群。
- 集群的名称
通过 cluster.name
可以设置集群的名称:
cluster.name: michael-application
- 节点名称
通过 node.name
可以配置每个节点的名称,集群中每个节点的名称都不要相同:
node.name: es-node-1
- 设置访问的地址和端口
我们需要设定 Elasticsearch 运行绑定的 Host,默认是无法公开访问的,如果设置为主机的公网 IP 或 0.0.0.0
就是可以公开访问的,这里我们可以都设置为公开访问或者部分主机公开访问,如果是公开访问就配置为:
network.host: 0.0.0.0
另外还可以配置访问的端口,默认是 9200
:
http.port: 9200
注意:这是指 http 端口,如果采用 REST API 对接 Elasticsearch,那么就是采用的 http 协议。
- 集群地址设置
配置集群的主机地址,配置之后集群的主机之间可以自动发现:
discovery.seed_hosts: ["192.168.3.43"]
the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
必须至少配置 [discovery.seed_hosts,discovery.seed_providers,cluster.initial_master_nodes] 中的一个
总览:
$ egrep -v "^#|^$" /etc/elasticsearch/elasticsearch.yml
cluster.name: michael-application
node.name: es-node-1
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
http.host: 0.0.0.0
http.port: 9200
discovery.seed_hosts: ["192.168.3.43"]
cluster.initial_master_nodes: ["es-node-1"]
使用 systemd 命令运行 Elasticsearch
要将 Elasticsearch 配置为在系统启动时自动启动,请运行以下命令:
sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable elasticsearch.service
运行和停止 Elasticsearch 命令:
sudo systemctl start elasticsearch.service
sudo systemctl stop elasticsearch.service
启用 systemd 日志记录后,可以使用 journalctl
命令获取日志记录信息:
sudo journalctl -f
sudo journalctl --unit elasticsearch
sudo journalctl --unit elasticsearch --since "2016-10-30 18:17:16"
查看 Elasticsearch 信息:
curl -XGE http://192.168.3.43:9200/?pretty
输出:
{
"name": "es-node-1",
"cluster_name": "michael-application",
"cluster_uuid": "_na_",
"version": {
"number": "7.0.0",
"build_flavor": "default",
"build_type": "rpm",
"build_hash": "b7e28a7",
"build_date": "2019-04-05T22:55:32.697037Z",
"build_snapshot": false,
"lucene_version": "8.0.0",
"minimum_wire_compatibility_version": "6.7.0",
"minimum_index_compatibility_version": "6.0.0-beta1"
},
"tagline": "You Know, for Search"
}
nodes 字段里面包含了每个节点的详细信息
安装 Kibana
官网也是有 Kibana 的各个版本的安装指导
手动下载 Kibana RPM 包安装
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.0.1-x86_64.rpm
shasum -a 512 kibana-7.0.1-x86_64.rpm
sudo rpm --install kibana-7.0.1-x86_64.rpm
Kibana 配置
配置文件在 /etc/kibana/kibana.yml
:
$ egrep -v "^#|^$" /etc/kibana/kibana.yml
server.port: 5601
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://192.168.3.43:9200"]
kibana.index: ".newkibana"
运行 Kibana 服务
sudo systemctl daemon-reload
sudo systemctl enable kibana.service
sudo systemctl start kibana.service
这是访问网址 http://192.168.3.43:5601/
可以看到 Kinana 界面了
注:192.168.3.43
是我另外一台电脑的 IP
FAQ
Kibana server is not ready yet
参考
- 静觅-Ubuntu 搭建 Elasticsearch 6 集群流程
- 田园里的蟋蟀-ELK 架构之 Elasticsearch 和 Kibana 安装配置
- 江南一点雨-elasticsearch安装与配置
Elasticsearch 及 Kibana 安装篇的更多相关文章
-
Elasticsearch和Kibana安装
Elasticsearch安装 Elasticsearch至少需要Java 8.在撰写本文时,建议你使用Oracle JDK版本1.8.0_131.Java安装因平台而异,所以在这里不再赘述.Orac ...
-
elasticsearch与kibana安装过程(linux)
elasticsearch与kibana安装 下载 Elasticsearch 官网:https://www.elastic.co/,elastic search应用本质就是一个jvm进程,所以需要J ...
-
ELK 架构之 Elasticsearch 和 Kibana 安装配置
阅读目录: 1. ELK Stack 简介 2. 环境准备 3. 安装 Elasticsearch 4. 安装 Kibana 5. Kibana 使用 6. Elasticsearch 命令 最近在开 ...
-
ELK(Elasticsearch/Logstash/Kibana)安装时常见错误总结
问题一: [2016-11-06T16:27:21,712][WARN ][o.e.b.JNANatives ] unable to install syscall filter: Java.lang ...
-
elasticsearch之kibana安装
我用的elasticsearch版本是5.2.2的,kibana也要对应的版本 下载kibana 下载网址:https://artifacts.elastic.co/downloads/kibana/ ...
-
全文检索工具elasticsearch和kibana安装
一.安装elasticsearch 1.拷贝elasticsearch-5.6.4.rpm到/opt目录下「cenos7」 systemctl list-unit-files|grep elastic ...
-
elasticsearch和kibana安装后,外网无法访问
问题描述: 现在解压elasticsearch之后,启动,通过http://localhost:9200可以访问的到,但是http://ip:9200访问不到 解决方法: 修改elasticsearc ...
-
ELK 架构之 Elasticsearch、Kibana、Logstash 和 Filebeat 安装配置汇总(6.2.4 版本)
相关文章: ELK 架构之 Elasticsearch 和 Kibana 安装配置 ELK 架构之 Logstash 和 Filebeat 安装配置 ELK 架构之 Logstash 和 Filebe ...
-
Kibana安装(图文详解)(多节点的ELK集群安装在一个节点就好)
对于Kibana ,我们知道,是Elasticsearch/Logstash/Kibana的必不可少成员. 前提: Elasticsearch-2.4.3的下载(图文详解) Elasticsearch ...
随机推荐
-
sublimetext3中保存代码片段
在日常的开发工作中,不断重复上一次敲过的代码,有时确实感到伐木累."蓝瘦"(难受)."香菇"(想哭),大概表达的也是这样的心境吧!:grinning: 所以,在 ...
-
【转】 NoSQL初探之人人都爱Redis:(4)Redis主从复制架构初步探索
一.主从复制架构简介 通过前面几篇的介绍中,我们都是在单机上使用Redis进行相关的实践操作,从本篇起,我们将初步探索一下Redis的集群,而集群中最经典的架构便是主从复制架构.那么,我们首先来了解一 ...
-
SPFA+Dinic HDOJ 3416 Marriage Match IV
题目传送门 题意:求A到B不同最短路的条数(即边不能重复走, 点可以多次走) 分析:先从A跑最短路,再从B跑最短路,如果d(A -> u) + w (u, v) + d (B -> v) ...
-
本地计算机上的MSSQLSERVER服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的
本地计算机上的MSSQLSERVER服务启动后又停止了.一些服务自动停止,如果它们没有什么可做的 笔者ASP运行环境:操作系统为Windows XP SP2,IIS的版本为默认的5.1,数据库为SQL ...
-
iOS开发常用输入校验
1.数字字符校验 #define NUMBERSPERIOD @"0123456789." - (BOOL)CheckInput:(NSString *)string { NSCh ...
-
FZU-1921+线段树
简单的线段树. 记录MinVal 和 相应的ID即可 /* 线段树 */ #include<stdio.h> #include<string.h> #include<st ...
-
第1周 SQL Server 如何执行一个查询
原文:第1周 SQL Server 如何执行一个查询 大家好,欢迎来到第1周的SQL Server性能调优培训.在我们进入SQL Server性能调优里枯燥难懂的细节内容之前,我想通过讲解SQL Se ...
-
OpenWrt arp 命令发布
arp命令是用来查看mac与ip在消息路由器缓存表.这是一个基本的介绍了一下我就不说了. 但今天我的同事通过arp.可是在shell脚本就回显示没有此命令,我当时也感到非常费解. 于是乎.做了例如以下 ...
-
nginx的反向代理功能和缓存功能
html { font-family: sans-serif } body { margin: 0 } article,aside,details,figcaption,figure,footer,h ...
-
Scala 快速入门
 Scalable 编程语言 纯正的的面向对象语言 函数式编程语言 无缝的java互操作 scala之父 Martin Odersky 1. 函数式编程 函数式编程(functional progr ...