真·实践出Elasticsearch8.0版本安装(指南)

问题

上篇文章我们遗留了两个问题,想要跟大家讨论。

  1. 我们一直关心的桥接和NAT有什么区别?分别适用什么样的场景?
  2. 你安装中遇到了哪些问题?都是怎么解决的?

关于桥接和NAT不仅仅在搭建虚拟机的时候,有这样的问题,在构建局域网的时候,同样需要再NAT和桥接上做出选择,这就不得不对比桥接和NAT的区别。由于我们的主要课题是Elasticsearch,关于网络部分,我们暂且点到即止,更详细内容欢迎加群催更。

从下图,我们可以粗略的理解桥接和NAT。

在这里插入图片描述

维度桥接NAT
连接模式使用虚拟网卡连接到宿主机器的物理网卡,从而连接到交换机,宿主机和虚拟机在网络拓扑上是同等地位虚拟机借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网,虚拟机在万拿过来拓扑上在宿主机后方,需要做一次地址转换
IP桥接模式下,IP和宿主机同网段IP可以不和宿主机同网段,基于DHCP分配IP
访问控制可以访问公网
可以互相访问
可以访问公网
可以互相访问
适用场景对网络拥塞有要求
虚拟机需要被宿主机局域网之内的机器访问
路由器之间的桥接
支持更多设备单IP
构建访客网络

​ 关于第二个问题,众所周知,纸上得来终觉浅,绝知此事要躬行,第一篇的安装文档已经较为完整的整理了可能遇到的问题,和解决的方案。例如在安装的CentOS版本中ens33网卡是默认下线的,导致无法访问公网,只需要将网卡启用即可。

​ 如果遇见了新的问题需要解决,或者有新的问题的解决方案,欢迎分享。好了,下面开始这篇的正文,快速安装ElasticsearchKibana

什么是ELK

​ 我们常常提起ELK,那么ELK到底是什么呢?ELK其实采用的是Elasticsearch,Logstash,Kibana三个组件的缩写,由此构成了一个技术栈。通过使用Logstash进行数据抓取,使用Elasticsearch进行存储、分析、搜索,再通过Kibana进行可视化操作。又被称为ELK stack。

​ 但是,随着场景的变化,有些需要跟踪文件的需求,因此ELK在2015年引入了一些轻量的数据传输器,被称为Beats。因此ELK stack蜕变称为了Elastic stack,通过这样的一个名字,我们能发现,也许随着Elastic的发展,更多的场景需求得以解决,这样的一个stack会越来越丰富。

在这里插入图片描述

安装之前

在安装之前,我想告诉你几个好的方法,会让我们的学习之路更加的通畅,上文我们安装了一个CentOS,如果后期我们想搭建些集群,或者快速创建节点,安装相关环境,都可以采用此类方式。

  • ⭐️规划好自己的工作目录。VMware下可以新建文件夹,有时候我们可能会忘记我们虚拟机节点的,网络拓扑,分布情况,可以使用文件夹的方式来进行划分,比如在Elastic认证刷题中,我们可以划分出集群配置练习文件夹和语法练习文件夹。

在这里插入图片描述

  • ⭐️保存一个基础的通用节点作为模板。其他的节点从此模板进行克隆,以完成快速准备多节点环境,对于节点环境的一些基础配置,例如jdk,各种环境既可以在后期的节点中进行配置,也可以再模板节点里面预置配置完成。需要注意的是:如果你的节点选择的是动态IP,那么不需要额外的操作,可以获取IP,如果你修改成了静态IP,在节点克隆之后,分配好节点IP。修改方式见上一节

在这里插入图片描述

  • ⭐️画好服务器的网络拓扑图。无论是研究Elasticsearch的集群知识,还是Spring Cloud各组件的相关部署,做好服务器的网络拓扑,才能让你的服务有条不紊

安装Elasticsearch

资源下载

选择对应的平台版本,这里我们以Linux下的Elasticsearch8.2.2演示。Elastic8之后取消了外部jdk依赖,所以可以不用单独安装jdk,如果你想安装jdk,需要注意对应的版本,如下图。具体可查看es的支持矩阵

在这里插入图片描述

Elasticsearch下载地址 地址:https://www.elastic.co/downloads/elasticsearch

在这里插入图片描述

Elasticsearch配置及安装

创建存放目录,并上传下载好的Elasticsearch文件

# 创建目录
mkdir -p /home/soft/elasticsearch/
# 进入文件夹
cd /home/soft/elasticsearch/
# 安装rz工具
yum install lrzsz -y
# 上传文件
rz

解压缩文件

tar -zxvf elasticsearch-8.2.2-linux-x86_64.tar.gz

分配非root用户

# 新增用户
useradd elastic
# 设置密码,会提示密码过于简单,再次输入确认就好
passwd elastic
# 给用户目录的执行权限
chown -R elastic:elastic 文件路径
开发模式运行Elasticsearch

Elasticsearch提供了两种运行方式,一种是开发模式,一种是生产模式。开发模式主要是用来学习Elasticsearch,并不会做一些线程数、内存、文件数等系统的相关检查。需要注意的是,开发模式和生产模式的安装没有区别,只是一些配置文件的修改。具体可查阅ES 中的“生产模式”和“开发模式”分别是干嘛用的

切换至非root用户,基于开发模式运行Elasticsearch

# 解压目录下的bin目录中运行elasticsearch
./bin/elasticsearch

Elasticsearch8版本默认开启xpack,安全策略。默认密码在启动日志上

在这里插入图片描述

验证是否成功,如果返回这类错误

在这里插入图片描述

在Elasticsearch解压目录下的config里的elasticsearch.yml把xpack.security.enabled: false配置改成false,先quickstart起来

在这里插入图片描述

当我们从9200端口查到相关的信息,代表我们的es启动成功了。接下来我们再安装Kibana。

安装Kibana

Kibana和Elasticsearch同样有着相关的兼容性,我们可以通过Elastic支持矩阵查阅相关的兼容性,如果可以,把这个网址:https://www.elastic.co/cn/support/matrix#matrix_compatibility 保留在你的收藏夹里。

资源下载

Kibana下载地址 https://www.elastic.co/downloads/kibana

在这里插入图片描述

选择相应的版本下载,右侧Summary栏有历史版本下载。

Kibana配置及安装

创建存放目录,并上传下载好的Elasticsearch文件

# 创建目录
mkdir -p /home/soft/kibana/
# 进入文件夹
cd /home/soft/kibana/
# 安装rz工具(如果已安装,跳过此步骤)
yum install lrzsz -y
# 上传文件
rz

解压缩文件

tar -zxvf kibana-8.2.3-linux-x86_64.tar.gz 

并不建议使用root账户启用Kibana,虽然可以使用--allow-root参数运行。使用之前创建的elastic账户进行操作,先将Kibana文件夹权限给到elastic

# 这个地方,我偷懒直接将soft文件夹的权限给到了elastic
chown -R elastic:elastic /home/soft/

进入Kibana的解压文件夹下的config,通过kibana.yml修改Kibana的相关配置

# 运行远程机器连接的地址,默认是localhost,本机连接
server.host: "172.16.192.101"
# 连接的Elasticsearch地址
elasticsearch.hosts: ["http://172.16.192.101:9200"]

在Kibana的解压目录下,有bin文件夹,存放着可执行的启动命令,切换elastic用户,启动

在这里插入图片描述

出现Kibana is now available代表着Kibana启动成功。

通过本地浏览器查看输入地址查看,如果无法访问,可能是端口未暴露

 /sbin/iptables -I INPUT -p tcp --dport 5601 -j ACCEPT

在这里插入图片描述

验证一下

至此,Elasticsearch和Kibana的单机版已经完成安装了,明天我们会走进Elasticsearch的生产模式,有哪些需要注意的。

在此之前,让我们为Kibana加些数据,看看Kibana的使用。

在这里插入图片描述

通过Home下的Try sample data,插入一些示例数据

在这里插入图片描述

  • Kibana支持自定义看板

在这里插入图片描述

  • Kibana的Dev Tools可以直接通过API进行操作
# 查看当前有哪些索引
GET _cat/indices

在这里插入图片描述

# 查看索引的结构
GET kibana_sample_data_flights/_mapping

在这里插入图片描述

# 查询目的地国家是US的数据
GET kibana_sample_data_flights/_search
{
  "query": {
    "match": {
      "DestCountry": "US"
    }
  }
}

在这里插入图片描述

Elasticsearch提供了丰富的API,后面我们有专题来专门讲解API。

一起思考

Elasticsearch划分开发模式和生产两种模式,是处于什么考虑呢?

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值