Elasticsearch 及 Kibana 安装篇
简介
官网-安装介绍 这里记载了各个软件包的安装方法,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 ...
随机推荐
- Web前端开发规范之文件存储位置规范
文件存放位置规范 1 文件夹说明 flash存放flash文件 p_w_picpaths存放图片文件 inc存放include文件 library存放DW库文件 media存放多媒体文件 scri ...
- el-cascader遇到一个坑的问题
经仔细分析,如果二级和三级的value一样,就会出现这个问题.
- odoo开发笔记 -- 模型后台方法返回前端form视图和tree视图的写法
待补充: 参考:工作单跳转到通关清单 --form(一对一) 工作单跳转到报关单列表 --tree (一对多)
- vue---自定义指令的使用
在vue开发项目中,指令的使用场景也是比较多的,那么该如何定义使用呢? 找到 src / directive 下新建 gender 目录,下面新建 index.js 和 gender.js index ...
- 密码工具:KeePassXC
KeePassXC 开源免费 只支持数据库存放在本地, 跨平台 自动填充 使用浏览器插件时,软件必须启动着 KeePassXC is a community fork of KeePassX, a n ...
- Java项目main方法启动的两种方式
1.打包时指定了主类,可以直接用java -jar xxx.jar. <!--main方法打包jar包插件--> <plugin> <artifactId>mave ...
- 最新 淘友天下java校招面经 (含整理过的面试题大全)
从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.淘友天下等10家互联网公司的校招Offer,因为某些自身原因最终选择了淘友天下.6.7月主要是做系统复习.项目复盘.Leet ...
- python递归函数(10)
一个函数在函数体内部调用自己,这样的函数称为递归函数,递归的次数在python是有限制的,默认递归次数是997次,超过997次会报错:RecursionError. 一.递归函数案例 案例一:计算数字 ...
- OpenGL和EGL入门
一.简介 EGL 是渲染 API(如 OpenGL ES)和原生窗口系统之间的接口. 通常来说,OpenGL 是一个操作 GPU 的 API,它通过驱动向 GPU 发送相关指令,控制图形渲染管线状态机 ...
- 《Redis Mysql 双写一致性问题》
一:序 - 最近在对数据做缓存时候,会涉及到如何保证 数据库/Redis 一致性问题. - 刚好今天来总结下 一致性问题 产生的问题,和可能存在的解决方案. 二:(更新策略)- 先更新数据库,后更新 ...