CentOS7.5 搭建ElasticSearch6.4.2 + Kibana6.4.2 环境

2023-11-10

看下CentOS版本

[root@test home]# cat /etc/centos-release
CentOS Linux release 7.5.1804 (Core) 

1.创建用户

useradd elastic -m -U -p 密码

其中 -m 表示创建用户的主目录,在/home/username,-U 表示创建同名的组,-p表示密码

[root@test home]# adduser elastic -m -U -p Elastic2018
[root@test home]# ll /home/
总用量 0
drwx------  2 elastic elastic  62 10月 15 14:30 elastic

2.授权sudo

把admin用户添加到sudoers中
查找sudoers文件路径

[root@xnbtest home]# whereis sudoers
sudoers: /etc/sudoers.d /etc/sudoers /usr/share/man/man5/sudoers.5.gz

查看sudoers文件权限

[root@xnbtest home]# ls -l /etc/sudoers
-r--r----- 1 root root 3966 10月 10 10:36 /etc/sudoers

只有读权限,没有写权限,那么修改下:


[root@xnbtest home]# chmod -v u+w /etc/sudoers
mode of "/etc/sudoers" changed from 0440 (r--r-----) to 0640 (rw-r-----)

再看下权限,有写权限了:

[root@xnbtest home]# ls -l /etc/sudoers
-rw-r----- 1 root root 3966 10月 10 10:36 /etc/sudoers
[root@xnbtest home]# vim /etc/sudoers

修改sudoers文件,添加elastic用户
在这里插入图片描述
保存后退出。

3.下载ElasticSearch、Kibana

下载elasticsearch6.4.2、kibana6.4.2到/home/tmp/download目录下(你也可以下载到你电脑再用ftp工具上传到CentOS的这个目录)
elasticsearch下载
Kibana下载

3.1 创建目录

先通过mkdir -p 创建下载目录:/home/tmp/download

[root@test home]# mkdir -p /home/tmp/download

-p 参数允许直接创建多级目录(如果中间的目录不存在时用这个方法非常好用,省得一级一级的创建)

3.2 下载文件

可以通过wget -P 下载文件到这个新创建的download目录,具体wget的用法参考:CentOS7.5 通过wget下载文件到指定目录

下载EslaticSearch

[root@test tmp]# wget -P /home/tmp/download/ https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.2.tar.gz
--2018-10-15 14:48:23--  https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.2.tar.gz
正在解析主机 artifacts.elastic.co (artifacts.elastic.co)... 54.235.171.120, 107.21.202.15, 54.225.214.74, ...
正在连接 artifacts.elastic.co (artifacts.elastic.co)|54.235.171.120|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:97914519 (93M) [application/x-gzip]
正在保存至: “/home/tmp/download/elasticsearch-6.4.2.tar.gz”

100%[===============================================================================>] 97,914,519  6.00MB/s 用时 19s    

2018-10-15 14:48:44 (4.87 MB/s) - 已保存 “/home/tmp/download/elasticsearch-6.4.2.tar.gz” [97914519/97914519])

[root@test tmp]#

下载Kibana

[root@test tmp]# wget -P /home/tmp/download/ https://artifacts.elastic.co/downloads/kibana/kibana-6.4.2-linux-x86_64.tar.gz
--2018-10-15 14:51:36--  https://artifacts.elastic.co/downloads/kibana/kibana-6.4.2-linux-x86_64.tar.gz
正在解析主机 artifacts.elastic.co (artifacts.elastic.co)... 107.21.202.15, 107.21.237.188, 54.225.214.74, ...
正在连接 artifacts.elastic.co (artifacts.elastic.co)|107.21.202.15|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:188077286 (179M) [application/x-gzip]
正在保存至: “/home/tmp/download/kibana-6.4.2-linux-x86_64.tar.gz”

100%[===============================================================================>] 188,077,286 5.84MB/s 用时 43s    

2018-10-15 14:52:20 (4.15 MB/s) - 已保存 “/home/tmp/download/kibana-6.4.2-linux-x86_64.tar.gz” [188077286/188077286])

[root@test tmp]# 

切换到elastic用户:

[root@test home]# su elastic
[elastic@test home]
[elastic@test ~]$ cd /home/elastic/

解压刚才下载的tar包到elastic用户主目录:

[elastic@test ~]$ tar -zxvf ../tmp/download/elasticsearch-6.4.2.tar.gz -C /home/elastic/
elasticsearch-6.4.2/
elasticsearch-6.4.2/lib/
elasticsearch-6.4.2/lib/elasticsearch-6.4.2.jar
elasticsearch-6.4.2/lib/elasticsearch-x-content-6.4.2.jar
........
[elastic@test ~]$ 
[elastic@test ~]$ tar -zxf ../tmp/download/kibana-6.4.2-linux-x86_64.tar.gz -C /home/elastic/
[elastic@test ~]$ 

4.配置Elasticsearch

配置elasticsearch:

[elastic@xnbtest ~]$ vim ./elasticsearch-6.4.2/config/elasticsearch.yml 

添加以下内容:

# 集群名
cluster.name: es

# 当前节点名
node.name: node-1

# 数据目录
path.data: /home/elastic/es_data/data

# 日志目录
path.logs: /home/elastic/es_data/logs

# 配置es绑定的ip(这里根据你的ip修改)
network.host: 192.168.1.242

# 设置对外服务的http访问端口
http.port: 9200

# 设置节点间交互的tcp端口,默认是9300。 
transport.tcp.port: 9300  

# 集群节点列表
discovery.zen.ping.unicast.hosts: ["192.168.1.242:9300",]

# 节点
discovery.zen.minimum_master_nodes: 1

# 由于当jvm开始swapping时es的效率会降低,所以要保证它不swap,这对节点健康极其重要。实现这一目标的一种方法是将 bootstrap.memory_lock 设置为true。
bootstrap.memory_lock: true

下面启动es:

[elastic@test ~]$ ./elasticsearch-6.4.2/bin/elasticsearch
.......
ERROR: [1] bootstrap checks failed
[1]: memory locking requested for elasticsearch process but memory is not locked
[2018-10-15T16:11:48,136][INFO ][o.e.n.Node               ] [node-1] stopping ...
[2018-10-15T16:11:48,160][INFO ][o.e.n.Node               ] [node-1] stopped
[2018-10-15T16:11:48,160][INFO ][o.e.n.Node               ] [node-1] closing ...
[2018-10-15T16:11:48,168][INFO ][o.e.n.Node               ] [node-1] closed

提示内存锁定失败

解决:切换到root用户,编辑limits.conf配置文件, 添加类似如下内容:
sudo vim /etc/security/limits.conf
添加如下内容:
elastic soft memlock unlimited
elastic hard memlock unlimited
备注: elastic 代表Linux用户名称,当然你也可以直接用*代替,表示给本机所有用户配置,然后保存、退出、重新登录才可生效

..........
..........
#*               soft    core            0
#*               hard    rss             10000
#@student        hard    nproc           20
#@faculty        soft    nproc           20
#@faculty        hard    nproc           50
#ftp             hard    nproc           0
#@student        -       maxlogins       4

elastic soft memlock unlimited
elastic hard memlock unlimited

"/etc/security/limits.conf" 71L, 2539C written
[root@test elastic]# 

再次启动,成功了:

[elastic@test ~]$ ./elasticsearch-6.4.2/bin/elasticsearch
[2018-10-15T16:19:28,870][INFO ][o.e.n.Node               ] [node-1] initializing ...
[2018-10-15T16:19:28,913][INFO ][o.e.e.NodeEnvironment    ] [node-1] using [1] data paths, mounts [[/home (/dev/sda5)]], net usable_space [157.2gb], net total_space [164.5gb], types [xfs]
[2018-10-15T16:19:28,914][INFO ][o.e.e.NodeEnvironment    ] [node-1] heap size [990.7mb], compressed ordinary object pointers [true]
[2018-10-15T16:19:28,915][INFO ][o.e.n.Node               ] [node-1] node name [node-1], node ID [pNuLUs7PQi64-mP42lOOgg]
[2018-10-15T16:19:28,915][INFO ][o.e.n.Node               ] [node-1] version[6.4.2], pid[11399], build[default/tar/04711c2/2018-09-26T13:34:09.098244Z], OS[Linux/3.10.0-862.el7.x86_64/amd64], JVM[Oracle Corporation/Java HotSpot(TM) 64-Bit Server VM/1.8.0_181/25.181-b13]
......
......
[2018-10-15T16:19:37,358][INFO ][o.e.c.m.MetaDataIndexTemplateService] [node-1] adding template [.monitoring-kibana] for index patterns [.monitoring-kibana-6-*]
[2018-10-15T16:19:37,435][INFO ][o.e.l.LicenseService     ] [node-1] license [7bf03744-414a-4fd8-9e00-85906d19505c] mode [basic] - valid

我们在浏览器打开部署成功的es: http://192.168.1.242:9200,结果如下图所示:
在这里插入图片描述

5.配置Kibana

配置kibana:
这个只要简单配置一下就能用了,我们修改config目录的kibana.yml文件设置elasticsearch的url地址即可:

server.port: 5601
server.host: "192.168.1.242"
# The URL of the Elasticsearch instance to use for all your queries.
elasticsearch.url: "http://192.168.1.242:9200"

上面第一个参数是kibana对外提供服务的端口;第二个参数是kibana对外提供服务的访问url;第三个参数是前面配置好的elasticsearch对外提供服务的访问url
启动kibana:

[elastic@xnbtest ~]$ ./kibana-6.4.2-linux-x86_64/bin/kibana
  log   [08:29:23.981] [info][status][plugin:kibana@6.4.2] Status changed from uninitialized to green - Ready
  log   [08:29:24.005] [info][status][plugin:elasticsearch@6.4.2] Status changed from uninitialized to yellow - Waiting for Elasticsearch
  ......
  log   [08:29:25.046] [info][status][plugin:tilemap@6.4.2] Status changed from yellow to green - Ready
  log   [08:29:25.046] [info][status][plugin:watcher@6.4.2] Status changed from yellow to green - Ready
  log   [08:29:25.046] [info][status][plugin:index_management@6.4.2] Status changed from yellow to green - Ready
  log   [08:29:25.047] [info][status][plugin:graph@6.4.2] Status changed from yellow to green - Ready
  ......
  log   [08:29:25.048] [info][kibana-monitoring][monitoring-ui] Starting monitoring stats collection
  log   [08:29:25.050] [info][status][plugin:security@6.4.2] Status changed from yellow to green - Ready
  log   [08:29:25.288] [info][license][xpack] Imported license information from Elasticsearch for the [monitoring] cluster: mode: basic | status: active
  log   [08:29:34.443] [info][listening][server][http] Server running at http://192.168.1.242:5601

启动成功,下面我们打开kibana首页:http://192.168.1.242:5601,结果如下:
在这里插入图片描述

简直是棒棒哒感觉有木有?


我们试着通过kibana往里面加数据:

PUT blog/mycsdn/1
{
  "id":1,
  "name":"Elasticsearch操作指南",
  "author":"xiaocy66",
  "content":"Elasticsearch是一个基于Lucene的搜索引擎"
}

结果如下:
在这里插入图片描述
再加一条数据如下图所示:
在这里插入图片描述

然后我们查下刚刚成功加入的blog索引下面的文档数据:
在这里插入图片描述

通过id查询单个数据:
在这里插入图片描述

赞一个~ 收工啦


参考资料:

[1]: Kibana官方文档
[2]: elasticsearch官方文档
[3]: 其他所有分享过ElasticEearch填坑的网友的经验

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CentOS7.5 搭建ElasticSearch6.4.2 + Kibana6.4.2 环境 的相关文章

  • Linux学习系列一:Linux的简单介绍以及命令行的基本操作

    这个系列的Linux教程主要参考刘遄老师的 Linux就该这么学 用的系统是RHEL8 如果遇见一些命令出现问题 请首先检查自己的系统是否一致 如果不一致 可网上查一下系统间某些命令之间的差异 目前设计的这个Linux学习系列的目录如下 会
  • pip安装更换镜像

    原文链接 使用pip来安装python包有时候安装起来会非常慢 因此需要换成国内的源来加速下载 1 使用命令 以Torch为例 pip install i https pypi tuna tsinghua edu cn simple tor
  • iptables 查看相关命令

    参考 https www zsythink net archives 1493 一些命令的总结 1 查看对应表的所有规则 t 指定要操作的表 省略 t 表名时 默认表示操作filter 表 L 表示列出规则 即查看规则 iptables t
  • 【Linux】RPM软件包和Yum软件仓库、apt

    RPM 简介 RPM Package Manager RPM 包管理器 由红帽公司提出 Redhat SUSE 等系列采用 建立集中数据库 记录软件包安装 卸载等变化信息 分析软件包依赖关系 RPM 包 文件名特征 软件名 版本信息 操作系
  • docker的服务编排

    docker 服务编排 docker compose命令 docker compose 网络管理 想学习更全面的docker知识可以点击右侧 Docker的概念及基本指令学习 全 docker 服务编排 docker 服务编排也叫docke
  • LVS 之 集群搭建

    官网地址 http www linuxvirtualserver org zh lvs1 html 首先 准备4台虚拟机 一个用于客户端 一个用于LVS 调度器 2个用于后端服务器 LVS NAT配置 1 zk02 开启内核的核心转发功能
  • valgrind简介与使用

    一 valgrind简介 Valgrind是一款用于内存调试 内存泄漏检测以及性能分析 检测线程错误的软件开发工具 Valgrind 是运行在Linux 上的多用途代码剖析和内存调试软件 主要包括Memcheck Callgrind Cac
  • vscode远程开发及公钥配置(告别密码登录)

    文章目录 vscode远程开发及公钥配置 简介 关于远程开发官网简介 关于SSH简介 环境 插件安装 配置服务器 找到配置文件 修改配置文件 连接服务器 配置密钥 简介 密钥生成 服务器上安装公钥 查看或配置打开密钥登录功能 服务器私钥复制
  • 时间基础概念及Linux中的时间函数

    时间基础概念及Linux中的时间函数 时间相关概念 GMT 时间 UTC 时间 时区 Time Zone 夏令时 DST 本地时间 localtime Linux 系统中的时间 时钟基础概念 系统节拍数 jiffies Linux系统查看时
  • inux启动输入密码出现module is unknown

    当启动输入密码无法登录时 重启按下e键 在linux16这一行中找到ro 将ro改变为rw 并在结尾添加init bin sh 查看 var log secure日志文件中排查错误 最终发现是 lib security pam limits
  • Centos7.5安装应用服务教程 ---- jdk1.8安装教程

    1 下载jdk1 8压缩包 建议装在 usr local目录下 2 解压 tar zxvf jdk 8u301 linux x64 tar gz 3 配置环境变量 修改文件配置 vi vim etc profile 在文件底部加入以下配置
  • ubuntu 强制关闭卡死的pycharm

    ubuntu 环境是 16 04 终端输入 monitor 点击 System monitor 之后输入java 上图是已经删除过的 找到java之后右键点击kill OK
  • Linux下ffmpeg的卸载与安装

    ubuntu下比较容易安装会自动安装依赖 sudo add apt repository ppa kirillshkrogalev ffmpeg next sudo apt get update sudo apt get install f
  • centos 安装alien

    出处 http linux4you in install netapp oncommand system manger on centos 1 在root权限下执行命令 sudo su 2 安装alien需要的依赖包 yum y insta
  • CMOS图像传感器OV7740数据手册

    下载地址 阿里云盘分享https www aliyundrive com s 4GXdCkz9mvG
  • navicat连接linux虚拟机上的mysql出现10060的错误解决

    https www cnblogs com mmzs p 9201558 html 我的是当时配置MySQL的时候在iptables文件里面添加了3306但是 我没有保存 所以没有监听到这个端口 弄了一中午 唉 最终通过上面的文章得以解决
  • 嵌入式Linux下用C语言写后端接口——CGI实现

    文章目录 简介 实验环境 下载CGIC库源码 配置CGIC编译 测试CGI接口 编写一个简单的获取表单的CGI接口 测试login cgi CGIC接口API 简介 CGI Common Gateway Interface 公共网关接口 是
  • linux 查看及修改字符集

    一 查看当前linux系统的字符集方法 1 1 locale 1 2 echo LANG 1 3 env grep LANG 二 查看当前系统支持的字符集 root localhost locale a 三 修改系统字符集 3 1 临时生效
  • su命令切换用户输入密码后,提示:鉴定故障

    在终端通过su命令切换用户输入密码后 提示 鉴定故障 这是因为在安装linux系统时未设置root用户密码造成的 需要重新设置密码后再切换用户 具体操作命令如下 设置root用户密码 sudo passwd root 切换用户 su
  • linux学习2:定时任务

    1 crontab命令 crontab e 编辑crontab定时任务 crontab l 查询定人任务 crontab r 删除当前用户所有的定时任务 1 1 每分钟将home路径下的详细信息保存到 home ls txt中 cronta

随机推荐

  • 毕业设计(基于TensorFlow的深度学习与研究)之总结概述篇

    阅读本文大概需要 10 分钟 前言 今天是2020 07 30 距离我答辩已经过去1个月时间 距离我完成论文初稿并在paperpass上查重已经过去4个月时间 经过这么长时间的思考 沉淀 我将在本文中主要涉及3个方面的内容 希望能够给即将进
  • Pandas数据的导入与导出

    Excel格式数据导入 文件格式 读取方法 Excel文件 read excel CSV文件 read csv txt文件 read table Json文件 read json MySQL文件 read sql table 对于上述这些方
  • 圆形电子围栏检测嵌入式C实现

    js代码 fileoverview GeoUtils类提供若干几何算法 用来帮助用户判断点与矩形 圆形 多边形线 多边形面的关系 并提供计算折线长度和多边形的面积的公式 主入口类是 a href symbols BMapLib GeoUti
  • linux修改时区 修正时间

    1 tzselect 2 选择Asia 3 选择china 4 选择beijing 5 最后执行TZ Asia Shanghai export TZ 6 重启
  • html弹窗口并获取返回值,Js 弹出框口并返回值的两种常用方法

    1 window showModalDialog url args dialogattrs 参数说明 url 弹出页面地址 agrs 主窗口传给对话框的参数 可以是任意类型 数组也可以 dialogattrs 弹出窗口的样式参数 模式对话框
  • 【面试精讲】Java:Exception 和 Error 有什么区别?

    前言 众所周知 没有 BUG 的程序只会出现在程序员的梦里 异常情况如影随形地纠缠着我们 只有正确处理好意外情况 才能保证程序的可靠性 Java 语言在设计之初就提供了相对完善的异常处理机制 这也是 Java 得以大行其道的原因之一 因为这
  • NVIDIA GPU 算力表

    来自nvidia官方 https developer nvidia com cuda gpus
  • 线程同步

    线程同步 作者 buaawhl 我们可以在计算机上运行各种计算机软件程序 每一个运行的程序可能包括多个独立运行的线程 Thread 线程 Thread 是一份独立运行的程序 有自己专用的运行栈 线程有可能和其他线程共享一些资源 比如 内存
  • Selenium系列教程 - 文件上传

    主要内容 一 通过send keys方法 该方法只适用于input标签 二 通过AutoIt来处理上传文件 适用所有 三 其他方法 四 多文件上传 在Web UI自动化测试中可能会遇到文件上传的场景 针对该场景我们要区分上传按钮的种类 大体
  • 第四周作业

    实验作业 1 完成课本每一个编程题 要求先画出流程算法图或N S图 然后编程实现 有可能的话使用两种以上方法 2 编程求 百钱百鸡 问题 鸡翁一值钱五 鸡母 一值钱三 鸡雏三值钱一 百钱买百鸡 问鸡翁 鸡母 鸡雏各几何 3 编程输入一个整数
  • centos7下boot空间不足解决办法

    root localhost admin rpm qa grep kernel 看下有哪些 然后用yum remove kernel devel 3 10 0 327 el7 x86 64 删除
  • 创建Numpy数组(zeros()、ones()、empty()、arange())

    创建Numpy数组 zeros 创建出来的数组里边的元素都是0 例如 data01 np zeros 3 4 print data01 ones 创建出来的数组里边的元素都是1 例如 data02 np ones 3 4 print dat
  • 前端通过spark-md5.js计算本地文件md5

    背景 说到本人第一次使用spark md5 js还是差不多一年以前的时候了 当时后台老大说要搞一个文件分片上传的功能 我当时就心想 what 啥是文件分片上传 完全没听过好吗 至于我当时内心那个慌就不多描述了 总之文件分片上传需要一个识别文
  • Leetcode--Java--377. 组合总和 Ⅳ

    题目描述 给你一个由 不同 整数组成的数组 nums 和一个目标整数 target 请你从 nums 中找出并返回总和为 target 的元素组合的个数 题目数据保证答案符合 32 位整数范围 样例描述 示例 1 输入 nums 1 2 3
  • LeetCode(Python)—— 两数之和(简单)

    两数之和 概述 给定一个整数数组 nums 和一个整数目标值 target 请你在该数组中找出和为目标值 target 的那两个整数 并返回它们的数组下标 你可以假设每种输入只会对应一个答案 但是 数组中同一个元素在答案里不能重复出现 你可
  • 在广告宣传领域,PS透明屏有哪些优点表现?

    PS透明屏是一种新型的显示技术 它将传统的显示屏幕与透明材料相结合 使得屏幕能够同时显示图像和透过屏幕看到背后的物体 这种技术在商业展示 广告宣传 产品展示等领域有着广泛的应用前景 PS透明屏的工作原理是利用透明材料的特性 通过控制屏幕上的
  • C程序在内存中的布局与常见的漏洞

    1 C程序员通用的漏洞指南 C语言中大多数漏洞都与缓冲区溢出和字符串操作相关 在大多数情况下 都会导致段错误 segmentation fault 但仅过精心设计的输入值 但是 根据体系结构和环境特别设计的恶意输入值可能会导致任意代码的执行
  • UDP/TCP 通信中 server端ip为0的问题

    在UDP或TCP通信中 客户端也可以不需要bind自身IP和端口号 而服务器需要bind自身IP地址和端口号 看代码时候发现在UDP TCP通信中 server端本地信息初始化时ip设置为0了 如上图两个部分代码所示 查了一些资料 INAD
  • [Go版]算法通关村第二关青铜——终于学会链表反转了

    目录 题目 反转链表 解决方法 方法1 借助虚拟头节点反转 方法2 不借助虚拟头节点 仅靠自身反转 方法3 利用递归来反转 题目 反转链表 题目链接 LeetCode 206 反转链表 解决方法 源码地址 GitHub golang版本 方
  • CentOS7.5 搭建ElasticSearch6.4.2 + Kibana6.4.2 环境

    本文目录 1 创建用户 2 授权sudo 3 下载ElasticSearch Kibana 3 1 创建目录 3 2 下载文件 4 配置Elasticsearch 5 配置Kibana 参考资料 看下CentOS版本 root test h