文章目录
- 简介
- ElasticSearch安装
- 环境
- 下载
- 参数密码配置
- 启动
- kibana安装
- 修改config/kibana.yml配置
简介
Elasticsearch 是一个分布式文档存储。Elasticsearch 是存储已序列化为 JSON 文档的复杂数据结构。当集群中有多个 Elasticsearch 节点时,存储的文档分布在整个集群中,并且可以从任何节点立即访问。
存储文档时,会在1 秒内近乎实时地为其建立索引并完全可搜索。Elasticsearch 使用倒排索引的数据结构,支持非常快速的全文搜索。倒排索引列出了任何文档中出现的每个唯一单词,并标识了每个单词出现的所有文档。
索引可以被认为是文档的优化集合,每个文档都是字段的集合,字段是包含数据的键值对。默认情况下,Elasticsearch 索引每个字段中的所有数据,并且每个索引字段都有一个专用的、优化的数据结构。例如,文本字段存储在倒排索引中,数字和地理字段存储在 BKD 树中。使用不同字段的数据结构来组合和返回搜索结果可以使得 Elasticsearch查询性能很好 。
ElasticSearch安装
本次安装ElasticSearch 7.17版本
环境
- 版本:ElasticSearch 7.17
- 操作系统:Centos7.8,建议内存8g
- Java (JVM) 版本 ,Elasticsearch 使用 Java 构建,并在每个发行版中包含来自 JDK 维护者 (GPLv2+CE)的OpenJDK捆绑版本。该JVM 是推荐的 JVM。
下载
首先防止安全问题,elasticsearch不能用root用户启动,最好给elasticsearch单独分配账号、权限
创建账号操作如下:
# 创建elas用户
useradd elas
#进入到elas用户
su elas#资源下载较慢,点击此链接可快速获得下载包
##链接: https://pan.baidu.com/s/1IG9hCXDIcROrRjzuddi5zA 密码: tk3kwget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.18-linux-x86_64.tar.gz
tar -xzf elasticsearch-7.17.18-linux-x86_64.tar.gz
cd elasticsearch-7.17.18/
参数密码配置
1、 设置虚拟内存
sysctl -w vm.max_map_count=262144
#永久修改 编辑/etc/sysctl.conf文件添加
vm.max_map_count=262144
2、允许其他主机访问,修改config/elasticsearch.yml
node.name: node-1
network.host: 0.0.0.0
discovery.seed_hosts: ["127.0.0.1"]
3、设置elas集群密码,修改config/elasticsearch.yml,新增以下内容
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
然后重启服务,执行./bin/elasticsearch-setup-passwords interactive 设置密码
启动
./bin/elasticsearch -d
检查启动是否正常
curl -X GET "localhost:9200/?pretty"
或着访问http://192.168.x.xxx:9200/
kibana安装
依然在elas用户目录下进行
curl -O https://artifacts.elastic.co/downloads/kibana/kibana-7.17.18-linux-x86_64.tar.gz
tar -xzf kibana-7.17.18-linux-x86_64.tar.gz
cd kibana-7.17.18-linux-x86_64/
修改config/kibana.yml配置
如果主机有公网访问,建议不要设置0.0.0.0
server.host: "0.0.0.0"
elasticsearch.username: "kibana_system"
elasticsearch.password: "xxxx"
启动:./bin/kibana
访问:http://192.168.x.xxx:5601