ElasticSearch7.8的下载与安装和Kibana 7.8.0工具使用安装

1、ElasticSearch7.8.0下载

elasticsearch:

官方下载地址:https://www.elastic.co/cn/downloads/elasticsearch

链接: https://pan.baidu.com/s/1wAKQoB3nhLhcnBlPfVOLxQ 提取码: t83n

kibana:

链接: https://pan.baidu.com/s/156aD9zDdvUv8LFgDEIPoSw 提取码: jkw2

ik:

链接: https://pan.baidu.com/s/1jUZpDmTwcaaMalNWmTWWgw 提取码: 9d45

2、解压

  1. 解压elasticsearch-7.8.0-linux-x86_64.tar.gz到/usr/local/目录:
  2. # tar -zxvf elasticsearch-7.8.0.tar.gz -C /usr/local/

3、创建es用户 (直接用ZjZhenghe用户启动,或者有其他用户也可以,但不能用root启动。可以不用执行本操作)

如果使用root用户启动elasticsearch,会报 can not run elasticsearch as root,故创建es用户及用户组来运行elasticsearch

# groupadd eszh #新建一个es的用户组

# useradd -g eszh eszh #在es用户组下面建立一个es的用户

# passwd eszh #修改用户密码 密码:ZH!#$.QWUf.d23fdsd231

在eszh用户目录/home/eszh下创建data,logs文件夹,用于存放es数据和es日志,这里修改或者使用默认的,如果修改,需要增加ZjZhenghe的权限,或者 chown -R ZjZhenghe:ZjZhenghe 路径名

4、配置elasticsearch.yml

# vim /usr/local/elasticsearch7.8.0/config/elasticsearch.yml

# 数据和日志的存储目录,个人觉得放在es用户目录下较好,其实可以随便放在哪

path.data: /home/es/elasticsearch-7.8.0/data

path.logs: /home/es/elasticsearch-7.8.0/logs

# 设置绑定的ip,设置为0.0.0.0以后就可以让任何计算机节点访问到了

network.host: 0.0.0.0

# 端口

http.port: 9200

# 集群名称

cluster.name: my-application

# 节点名称

node.name: node-1

# 设置在集群中的所有节点名称,这个节点名称就是之前所修改的,当然你也可以采用默认的也行,目前是单机,放入一个节点即可

cluster.initial_master_nodes: ["node-1"]

# 支持跨域,跨域配置是为了kibana,head连接

http.cors.enabled: true

http.cors.allow-origin: "*"

# 设置为true锁住内存,当服务混合部署了多个组件及服务时,应开启此操作,允许es占用足够多的内存。

bootstrap.memory_lock: false

# es优化,是否支持过滤掉系统调用

bootstrap.system_call_filter: false

5、修改配置jvm.options 默认1g就行,不需要修改

elasticsearch使用java的jvm默认是使用1G的内存的,如果你机器的内存过小,启动可能会报错或者直接killed(es进程直接被杀),在jvm.options中将es使用内存调低即可,由于我实在太穷,买不起大内存服务器,所以索性调到128m,你如果有钱可以设置高点

-Xms512m

-Xmx512m

6、配置sysctl.conf

elasticsearch最小需要max_map_count为262144,而虚拟机默认只有65536。

加大vm.max_map_count(进程可以拥有的VMA(虚拟内存区域)的数量,虚拟内存区域是一个连续的虚拟地址空间区域)

#

在sysctl.conf中添加

vm.max_map_count=262144

# sysctl -p #重启生效

--------------------------------sysctl.conf配置完毕-------------------------

配置原因:

1)资源问题:每个打开的文件都需要消耗内存来管理,而内存是有限的。

2)安全问题:如果不限制的话,有不怀好心的人启动一个进程来无限的创建和打开新的文件,会让服务器崩溃。

3)bootstrap.memory_lock: false;bootstrap.system_call_filter: false配置必须

限制资源使用的配置文件是 /etc/security/limits.conf,和/etc/security/limits.d/目录,/etc/security/limits.d/里面配置会覆盖/etc/security/limits.conf的配置

# vim /etc/security/limits.conf

es soft nproc 65536:单个用户可用的最大进程数量(超过会警告);

es hard nproc 65536:单个用户可用的最大进程数量(超过会报错);

es soft nofile 4096:可打开的文件描述符的最大数(超过会警告);

es hard nofile 4096:可打开的文件描述符的最大数(超过会报错);

# vim /etc/security/limits.d/20-nproc.conf

es soft nproc 4096

7、启动

elasticsearch是不能用root启动,那我们切换es用户启动即可

(1)先改elasticsearch7.8.0文件夹所属为es

# chown -R ZjZhenghe:ZjZhenghe /usr/local/elasticsearch-7.8.0/

(2)切换ZjZhenghe用户

# su ZjZhenghe

(3)启动elasticsearch

# cd /usr/local/elasticsearch-7.8.0

# ./elasticsearch -d # 加-d为后台启动

8、访问服务

访问地址服务http://xx.xx.xx.xx:9200/

{

"name" : "node-1",

"cluster_name" : "elasticsearch",

"cluster_uuid" : "wWnUb6BFQWKNJXkQ_vgDIA",

"version" : {

"number" : "7.8.0",

"build_flavor" : "default",

"build_type" : "tar",

"build_hash" : "757314695644ea9a1dc2fecd26d1a43856725e65",

"build_date" : "2020-06-14T19:35:50.234439Z",

"build_snapshot" : false,

"lucene_version" : "8.5.1",

"minimum_wire_compatibility_version" : "6.8.0",

"minimum_index_compatibility_version" : "6.0.0-beta1"

},

"tagline" : "You Know, for Search"

}

9、安装kibana

(1)下载kibana7.8.0到linux,解压

# tar -zxvf kibana-7.8.0-linux-x86_64.tar.gz -C /usr/local/kibana-7.8.0

(2)配置kibana.yml

# vim /usr/local/kibana-7.8.0/config/kibana.yml

server.port: 5601 # kibana服务端口

server.host: "0.0.0.0" # 任何ip皆可访问

elasticsearch.url: "http://elasticsearch的ip:9200" # 连接elasticsearch

i18n.locale: "zh-CN" # 汉化

(3)启动(/usr/local/kibana-7.8.0/bin) 也需要使用 ZjZhenghe启用

# ./kibana

# 后台启动

# nohup ./kibana

(4)ip:5601就可以访问了。

10、es添加密码

(1)在 elasticsearch.yml 中添加如下配置

http.cors.allow-headers: Authorization xpack.security.enabled: true xpack.security.transport.ssl.enabled: true

(2)重启es服务

ps -ef |grep elasticsearch 查出进程,kill 进程号 杀死进程。

(3)设置密码:

/usr/local/elasticsearch-7.8.0/bin/elasticsearch-setup-passwords interactive

(根据提示输入密码:Zhes.13DSWJWE3dfdd9098 )用户名:elastic

需要设置 elastic,apm_system,kibana,kibana_system,logstash_system,beats_system, remote_monitoring_user 这些用户的密码。

(4)重启es

11、kibana配置文件添加密码登录

vi  kibana.yml 添加配置文件

elasticsearch.username: "elastic"

elasticsearch.password: "Zhes.13DSWJWE3dfdd9098"

启动kibana

注意:es kibana 端口(9200,5601),尽量不对外网开放,属于高危端口,如果必须开放,一定添加IP白名单,只有白名单内的IP,可以访问这2个服务的端口

ssl证书添加

第一步:在ES的根目录生成CA证书

bin/elasticsearch-certutil ca

中间需要设置密码,直接回车可以不设置(慎重考虑)。

第二步:使用第一步生成的证书,产生p12密钥

bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12

此时文件大概如下:

第三步:在config目录创建certs目录

第四步:拷贝p12文件至certs目录

第五步:修改设置

修改后的配置如下:

xpack.security.enabled: true

xpack.license.self_generated.type: basic

xpack.security.transport.ssl.enabled: true

xpack.security.transport.ssl.verification_mode: certificate

xpack.security.transport.ssl.keystore.path: certs/elastic-certificates.p12

xpack.security.transport.ssl.truststore.path: certs/elastic-certificates.p12

第六步:重启ES,错误消失

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/513980.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

案例分析-程序的机器级表示

案例一:关于编译优化 请自写一段if- else简单分支程序,分别尝试对它进行不带优化、-O1优化和-O2优化,比较它们的机器级表达,并讨论优劣。 图一为不带优化、图二为O1优化、图三为O2优化、图四为原始C代码。 (1&#xff…

Docker实战教程 第1章 Linux快速入门

2-1 Linux介绍 为什么要学Linux 三个不得不学习 课程需要:Docker开发最好在Linux环境下。 开发需要:作为一个后端程序员,是必须要掌握Linux的,这是找工作的基础门槛。 运维需要:在服务器端,主流的大型服…

JVM中常见垃圾收集器介绍

常见垃圾收集器 垃圾收集器介绍垃圾收集器使用命令及默认值串行垃圾收集器并行垃圾收集器CMS(并发)垃圾收集器G1收集器(Garbage-First Collector)面试题:为何新生代和老年代采取的算法不一样? 垃圾收集器介绍 GC算法…

ArrayList与线性表详解

1.线性表 线性表是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构,常见的线性表有:顺序表、链表、队列…… 线性表在逻辑上是线性结构,也就是说是连续的一条直线。但是在物理结构上不一定是连续的&#xff…

VGA显示器驱动设计与验证

1.原理 场同步信号的单位是像素点 场同步信号的单位是一行 60的含义是每秒钟刷新60帧图像 全0表示黑色 2.1 CLK_gen.v module CLK_gen(input wire sys_clk ,input wire sys_rst_n ,output wire CLK_out ,output wire locked );parameter STATE1b0; reg [1:0] cnt; r…

E5071C是德科技E5071C网络分析仪

181/2461/8938产品概述: E5071C ENA 矢量网络分析仪,9 kHz 至 20 GHz,配有增强型 TDR 测量选件。E5071C 网络分析仪具有较高的射频性能和较快的速度,并具有宽频率范围和全面的功能。它是制造和研发工程师们测试频率范围在 20 GHz…

uniapp自定义卡片轮播图

效果图 1、封装组件 <template><view><!-- 自定义卡片轮播 --><swiper class"swiperBox" :previous-margin"swiper.margin" :next-marginswiper.margin :circular"true"change"swiperChange"><swiper-ite…

Windows11安装MySql-8.0.36安装详细教程(保姆级教程)

之前一直用的mysql5.7&#xff0c;最近导入一个项目一直报错&#xff0c;经查阅发现数据库mysql版本太老&#xff0c;今天特地重头下载安装配置一下&#xff0c;做个记录供大家参考。 下载安装包&#xff1a; 下载地址&#xff1a;https://dev.mysql.com/downloads/ 进入后选…

SpringBoot(48)-使用 SkyWalking 进行分布式链路追踪

Spring Boot&#xff08;48&#xff09;- 使用 SkyWalking 进行分布式链路追踪 介绍 在分布式系统中&#xff0c;了解各个服务之间的调用关系和性能表现是非常重要的。SkyWalking 是一款开源的分布式系统监控与分析平台&#xff0c;能够帮助我们实现分布式系统的链路追踪、性…

Xshell Mobaxterm等终端工具连接不上服务器,显示 SSH服务器拒绝密码。请再试一次。解决办法

问题解决办法&#xff1a; &#xff08;1&#xff09;需要查看配置SSH密钥时&#xff0c;输入的password密码和当前users_name cd /home/: 查看当前系统下的用户名 注意上图中的登录名是服务器端linux下自己设置的user_name用户名&#xff1a; 所以需要将fl改为&#xff1a…

python 利用xpath 爬取一周天气

需求&#xff1a; 爬取 中国天气网指定城市一周的天气&#xff0c;以天津为例 实现&#xff1a; 1&#xff0c;先找到一周的数据位置。 divs html.xpath("//div[classhanml]") 2&#xff0c;再遍历每天。 trs div.xpath("./div/div[2]/table//tr[position…

院内感染的相关因素分析(Boruta联合SHAP分析2)R

院内感染的相关因素分析&#xff08;Boruta联合SHAP分析2&#xff09;R 和鲸社区一键运行代码 院内感染是指住院患者在医疗机构内发生的感染&#xff0c;是医院管理中常见且严重的问题。院内感染不仅会延长患者住院时间&#xff0c;增加医疗费用&#xff0c;还会严重威胁患者生…

概率论经典题目-二维随机变量及分布--由概率密度求分布函数和概率

解答&#xff1a; 由概率密度函数求解分布函数的公式可知&#xff1a; 辅助图形加以确定积分上下限

【JavaWeb】Day32.MySQL概述

什么是数据库 数据库&#xff1a;英文为 DataBase&#xff0c;简称DB&#xff0c;它是存储和管理数据的仓库。 像我们日常访问的电商网站京东&#xff0c;企业内部的管理系统OA、ERP、CRM这类的系统&#xff0c;以及大家每天都会刷的头条、抖音类的app&#xff0c;那这些大家所…

Django路由分发的三种方式以及命名空间namespce——附带源码解析

目录 1. 前言 2. include常规路由分发 3. include源码解析 4. 路由分发的第二种写法 5. 路由分发的第三种写法 6. 小结 7. 有关namespace 8. 最后 1. 前言 本篇文章主要是讲解路由分发的三种方式。当然&#xff0c;你可能在想&#xff0c;一般做路由分发只需要一个incl…

云计算存在的安全隐患

目录 一、概述 二、ENISA云安全漏洞分析 三、云计算相关系统漏洞 3.1 概述 3.2 漏洞分析 3.2.1 Hypervisor漏洞 3.2.1.1 CVE-2018-16882 3.2.1.2 CVE-2017-17563 3.2.1.3 CVE-2010-1225 3.2.2 虚拟机漏洞 3.2.2.1 CVE-2019-14835 3.2.2.2 CVE-2019-5514 3.2.2.3 CV…

css 属性值计算过程

1.css 属性值计算过程 某个元素从所有CSS属性没有值&#xff0c;到所有CSS属性都有值的过程1.确定声明值 2.层叠 3.继承 4.使用默认值 1.确定声明值 样式表总共有两类&#xff1a;作者样式表&#xff08;自己写的样式&#xff09;和浏览器样式表 html <h1 class"text&…

前视声呐目标识别定位(三)-部署至机器人

前视声呐目标识别定位&#xff08;一&#xff09;-基础知识 前视声呐目标识别定位&#xff08;二&#xff09;-目标识别定位模块 开发了多波束前视声呐目标识别定位模块后&#xff0c;自然期待能将声呐部署至AUV&#xff0c;实现AUV对目标的抵近观测。原本规划着定位模块不…

Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单视频处理实战案例 之一 简单视频放大抖动效果

Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单视频处理实战案例 之一 简单视频放大抖动效果 目录 Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单视频处理实战案例 之一 简单视频放大抖动效果 一、简单介绍 二、简单视频放大抖动效果实现原理 三、简单视频放大…

面试经典150题【131-140】

文章目录 面试经典150题【131-140】123.买卖股票的最佳时机III188.买卖股票的最佳时机IV二分查找的板子&#xff1a;35.搜索插入位置74.搜索二维矩阵162.寻找峰值33.搜索旋转排序数组34.在排序数组中查找元素的第一个和最后一个位置153.寻找旋转排序数组中的最小值4.寻找两个正…