elasticsearch 7.9.3知识归纳整理(一)之es,kibana,ik的下载安装

news2024/11/14 11:03:20

es,kibana,ik的下载安装

下载地址

es下载地址:https://www.elastic.co/cn/downloads/elasticsearch
kibana下载地址: https://www.elastic.co/cn/downloads/kibana
ik中文分词器下载地址:https://github.com/medcl/elasticsearch-analysis-ik

备注: 打开比较慢,ie下载要快点。3个版本需完全一致

一、elasticsearh的安装配置

1.elasticsearh的文件准备

1.1 前提是linux已经安装了jdk8或以上版本 解压es: tar -zxvf elasticsearch-7.9.3-linux-x86_64.tar.gz
1.2 添加非root账号(es启动不能使用root账号): useradd esadmin
1.3 把文件目录归属赋予:chown esadmin -R /home/liaochao
1.4 把es自带的jdk目录改名(改成其他名字只要不叫jdk就行),使用系统安装的jdk

es目录含义:
在这里插入图片描述

2.设置服务器的配置

2.1 调整jvm内存大小
编辑:vim /etc/sysctl.conf
添加:vm.max_map_count=655360
查看:sysctl -p

2.2 调整用户对资源进行限制
编辑:vim /etc/security/limits.conf
添加:
* soft nofile 65536
* hard nofile 65536

注意前面有 *

3.配置elasticsearch.yml

3.1编辑:vim elasticsearch.yml

# 集群名,节点之间要保持一致
cluster.name: my-application
# 节点名,集群内要唯一
node.name: node-1
# 数据存储目录(需要手动创建和改变归属,授权)
path.data: /home/soft/elasticsearch/elasticsearch-7.9.3/data
# 日志存储目录(需要手动创建和改变归属,授权)
path.logs: /home/soft/elasticsearch/elasticsearch-7.9.3/logs
# 允许访问的ip,0.0.0.0代表允许任意ip访问
network.host: 0.0.0.0
# 设置对外服务的http端口,默认为9200
http.port: 9200
# 设置节点间交互的tcp端口,默认是9300
transport.tcp.port: 9300
# 指定该节点是否有资格被选举成为master,默认是true,es是默认集群中的第一台机器为master,如果这台机挂了就会重新选举master
node.master: true
# 指定该节点是否存储索引数据,默认为true
node.data: true
# 写入候选主节点的设备地址,在开启服务后可以被选为主节点
discovery.seed_hosts: ["192.168.200.135", "192.168.200.136","192.168.200.137"]
# 初始化一个新的集群时需要此配置来选举master
cluster.initial_master_nodes: ["192.168.200.135"]
# 设置集群中自动发现其它节点时ping连接超时时间,默认为3秒,对于比较差的网络环境可以高点的值来防止自动发现时出错
discovery.zen.ping_timeout: 10s
# 是否支持跨域,是:true
http.cors.enabled: true
# “*” 表示支持所有域名
http.cors.allow-origin: "*"

注意:同一集群内,不同节点之间的配置可以仅 node.name: node-1 不一样。其他都一样

3.2 注意:上面提到的data和log的目录需手动建立和改变归属

命令:mkdir -p /home/soft/elasticsearch/elasticsearch-7.9.3/data
命令:mkdir -p /home/soft/elasticsearch/elasticsearch-7.9.3/logs

并赋权 命令:
chown eadmin:esadmin -R /home/soft/elasticsearch/elasticsearch-7.9.3/data
chown eadmin:esadmin -R /home/soft/elasticsearch/elasticsearch-7.9.3/logs

4.启动es

在bin目录下,切换到esadmin用户: su esadmin
执行: ./elasticsearch -d

5.访问

在浏览器访问 ip:9200,如果有数据出现则启动正常。(记得防火墙开端口)

二.ik分词器的安装

把ik分词器压缩包上传到/home/liaochao/es/elasticsearch-7.9.3/plugins/ik
执行解压:unzip elasticsearch-analysis-ik-7.9.3.zip
赋权:chown esadmin:esadmin -R /home/liaochao/es/elasticsearch-7.9.3/plugins/ik
在es的bin目录下执行(如果当前是启动状态那就先停止 kill -9 进程号): ./elasticsearch -d

三.安装kibana

安装kibana。 如果es相当于mysql,那么kibana就相当于navcat。
kibana可以安装在linux,也可以就在windows机器上解压启动。 在windows下解压kibana,配置kibana.yml
server.port: 5601
elasticsearch.hosts: ["http://192.168.183.130:9200"]
在bin目录下点击 kibana.bat(目前es还没配置密码,所以无需其他配置)
这样就可以访问 localhost:5601就可以看到操作界面。
找到界面点击左上角,找到Management下面的Dev Tools就能打开控制台界面
验证ik分词器:

#最大分词
GET _analyze
{
  "analyzer":"ik_max_word",
  "text":"我是中国人"
}
#最小分词
GET _analyze
{
  "analyzer":"ik_smart",
  "text":"我是中国人"
}

这样就可以看到一句话被分词为多个词条

四.es设置密码(单机版)

4.1 修改elasticsearch.yml
添加:
xpack.security.transport.ssl.enabled: true
xpack.security.enabled: true
http.cors.allow-headers: "Authorization"

4.2. 在es启动状态下,在bin目录(非root账号)执行
./elasticsearch-setup-passwords interactive
然后多次输入密码(方便记忆都输一样的)
在这里插入图片描述
注意:
1.如果该es以前设置过密码,那么可以把 数据存储目录 /home/soft/elasticsearch/elasticsearch-7.9.3/data 和 /home/soft/elasticsearch/elasticsearch-7.9.3/logs 目录删干净再重启,再执行上面的设置密码步骤
2.设置密码时es是启动状态

4.3 kibana对应修改


elasticsearch.hosts: ["http://192.168.183.130:9200"]    
elasticsearch.username: "elastic" 
elasticsearch.password: "420188"

重启kibana再访问 localhost:5601就会要求输入密码

五.es集群设置密码

5.1 现在有两台服务器部署了es,且按上面 3.配置elasticsearch.yml配置了es的文件,且形成了集群。 先把 data和logs目录删干净(如果有文件)
5.2 生成证书
在bin目录下执行 ./elasticsearch-certutil cert -out config/elastic-certificates.p12 -pass ""
那么他在es的config目录下会生成一个证书,名字叫:elastic-certificates.p12
5.3 把证书复制到每台服务器的config目录
5.4修改每台es的配置文件,添加到elasticsearch.yml末尾

xpack.security.transport.ssl.enabled: true
xpack.security.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: /home/liaochao/es/elasticsearch-7.9.3/config/elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: /home/liaochao/es/elasticsearch-7.9.3/config/elastic-certificates.p12

这里的两个path就是自己的证书所在的文件目录

5.5 启动es(如果是启动状态先停止再启动) ./elasticsearch -d
5.6 设置密码
在其中任意一台上(bin目录下)执行,./elasticsearch-setup-passwords interactive
设置密码—这里与单机版设值密码一致。

5.7 kibana适配集群es带密码
修改kibana.yml

elasticsearch.hosts: ["http://192.168.183.130:9200","http://192.168.183.131:9200"]
elasticsearch.username: "elastic"
elasticsearch.password: "420188"

5.8 重启kiban
访问localhost:5601,在控制台执行
GET /_cat/nodes/ 就可以看到集群的所有节点信息

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

我的周刊(第072期)

我的信息周刊,记录这周我看到的有价值的信息,主要针对计算机领域,内容主题极大程度被我个人喜好主导。这个项目核心目的在于记录让自己有印象的信息做一个留存以及共享。🎯 项目duplicati[1]Duplicati 是一个免费的开源备份客户端…

力扣(LeetCode)364. 加权嵌套序列和 II(2022.12.31)

给你一个整数嵌套列表 nestedList ,每一个元素要么是一个整数,要么是一个列表(这个列表中的每个元素也同样是整数或列表)。 整数的 深度 取决于它位于多少个列表内部。例如,嵌套列表 [1,[2,2],[[3],2],1] 的每个整数的…

回归原型网络代码episode数据加载

一般PyTorchPyTorchPyTorch加载数据的固定格式是: dataset MyDataset() : 构建DatasetDatasetDataset对象 dataLoader DataLoader(dataset) #通过DataLoaderDataLoaderDataLoader来构造迭代对象. num_epoches 100 for epoch in range(num_epoches): #逐步迭代数据 for img,l…

元宇宙产业委评选2022全球元宇宙十大事件(含国外元宇宙五大事件)

中国移动通信联合会元宇宙产业工作委员会(简称为:元宇宙产业委) 评选2022全球元宇宙十大事件(含国外元宇宙五大事件) 1、1月5日,CES 2022上,英伟达(NVIDIA)宣布旗下元宇…

【django】HttpRequest对象的属性和路由补充

文章目录一、HttpRequest对象的常用属性1、request.GET:获取查询字符串参数案例:特别注意:2、request.POST:post请求数据,只能获取表单参数3、request.body:请求body,响应结果为字节类型4、request.method&…

一文搞懂G1垃圾回收器

G1是从JDK9之后的默认垃圾回收器,其功能强大,性能优异,不过目前市面的材料不算多,很多都是抄来抄去,讲得也不太清楚。经过仔细阅读oracle官网以及相关的材料,从整体上梳理了G1的过程,希望这一文…

数据库设计规范详解

对于后端开发人员,建表是个基础活,是地基,如果地基不大牢固,后面在程序开发过程中会带来很多麻烦,在建表的时候不注意细节,等后面系统上线之后,表的维护成本变得非常高,而且很容易踩…

基数排序分析

🥔 原理介绍: [排序算法] 基数排序 (C) - Amαdeus - 博客园 前述的各类排序方法都是建立在关键字比较的基础上,而基数排序是一种非比较型整数排序算法。它的基本思想是将整数按位数切割成不同的数字,然后按每个位数分别比较。 …

单片机基础知识之定时计数器和寄存器

目录 一、定时计数器 二、什么是寄存器 三、定时器如何定时10毫秒 四、定时器编程前寄存器配置计划 五、编程定时器控制LED每隔一秒亮灭 一、定时计数器 1、定时计数器的概念引入 定时器和计数器,电路一样 定时或者计数的本质就是让单片机某个部件数数 当定…

Linux基础------高级IO

文章目录阻塞IO非阻塞IO信号驱动异步IO多路转接(核心终点)实际上 IO “等” 拷贝 等什么呢? -----> 等待的是内核将数据准备好。 拷贝-------> 数据从内核考到用户 IO话题: 无非就是 1 , 改变等的方式 2 &…

Linux中编译带kafka模块的搜狗workflow开源库

workflow依赖的第三方库 openssl https://github.com/openssl/openssl apt install libssl-dev zlib https://github.com/madler/zlib git clone https://github.com/madler/zlib.git./configuremake -j4 make install lz4 (版本>1.7.5) https://github.com/lz4/lz4 …

C语言:预处理(2)

宏通常被用于执行简单的运算。 宏相比于函数的优势: 1.用于调用函数和从函数返回的代码可能比实际执行这个小型计算工作所需要的时间更多。所以宏比函数在程序的规模和速度方面更胜一筹。 2.更为重要的是函数的参数必须声明为特定的类型。所以函数只能在类型合适的…

Diffusion Model原理详解及源码解析

🍊作者简介:秃头小苏,致力于用最通俗的语言描述问题 🍊专栏推荐:深度学习网络原理与实战 🍊近期目标:写好专栏的每一篇文章 🍊支持小苏:点赞👍🏼、…

KubeSphere中间件部署

目录 🧡应用部署总览 🧡中间件部署 MySQL有状态副本集 🍠KubeSphere创建配置集 🍠KubeSphere创建存储卷 🍠KubeSphere创建有状态副本集 🍠集群访问 💟这里是CS大白话专场,让枯…

Entity Framework Core 代码自动化迁移

简述 文章内容基于:.NET6 Entity Framewor kCore 7.0.* 使用 EF Core 进行 Code First 开发的时候,肯定会遇到将迁移更新到生产数据库这个问题,大多数都是使用命令生成迁移 SQL,然后使用 SQL 脚本将更新迁移到生产数据库的方式&a…

【一起从0开始学习人工智能0x03】文本特征抽取TfidVectorizer

文章目录文本特征抽取TfidVectorizerTfidVecorizer--------Tf-IDFTF-IDF------重要程度文本特征抽取TfidVectorizer 前几种方法的缺点:有很多词虽然没意义,但是出现次数很多,会影响结果,有失偏颇------------关键词 TfidVecoriz…

一篇文章带你搞懂nodeJs环境配置

1、nodeJs下载地址,这里可以选择你想要的版本,我这里以14.15.1为例 2、下载完成后,直接傻瓜式安装即可。 3、打开命令行(以管理员身份打开),输入node -v,出现以下版本号,代表node成功安装 4、在…

html+css设计两个摆动的大灯笼

实现效果 新年马上就要到了,教大家用htmlcss设计两个大灯笼,喜气洋洋。 html代码: html代码部分非常简单,将一个灯笼分成几部分进行设计,灯笼最上方部分,中间的线条部分和最下方的灯笼穗。组合在一起就…

docker系列教程:docker图形化工具安装及docker系列教程总结

通过前面的学习,我们已经掌握了docker-compose容器编排及实战了。高级篇也算快完了。有没有相关,我们前面学习的时候,都是通过命令行来操作docker的,难道docker就没有图形化工具吗?答案是肯定有的。咱们本篇就来讲讲docker图形化工具及使用图形化工具安装Nginx及docker系列…

读书系列2022(下)读书纪录片

目录 一、认知类 二、纪录片 一、认知类 《蓝海战略》: 让你(企业/个人)在竞争中产生错位竞争,获得优势 《认知盈余》:“人们实际上很喜欢创造并分享”, 参与是一种行为 将人们的自由时间和特殊才能汇聚在一起,共同…