上一篇:ElasticSearch 01 -- 入门_fengxianaa的博客-CSDN博客
1. 安装
下载地址:Past Releases of Elastic Stack Software | Elastic
但是官网下载的很慢,华为开源镜像:Index of elasticsearch-local
- 下载完成后,把压缩包上传到虚拟机,我这里上传到了 /home/soft 目录
- 执行:tar -zxvf elasticsearch-7.8.0-linux-x86_64.tar.gz 进行解压,我这里也是解压到当前目录
- 修改配置,切换到:/home/soft/elasticsearch-7.8.0/config 目录
编辑 elasticsearch.yml
# ES的集群名称,默认是elasticsearch,建议修改为一个有意义的名字
cluster.name: my-es
# 节点名
node.name: node-1
# 暴露一个IP,供外网访问
network.host: 192.168.56.107
# http访问的端口号
http.port: 9200
# 配置集群时,用来选举master
cluster.initial_master_nodes: ["node-1"]
# 注意:上方配置“:”后都有空格
默认 ES 启动占用 1G 内存,可以通过编辑 config 目录下得 jvm.options 文件修改(非必须)
- 执行:/home/soft/elasticsearch-7.8.0/bin/ 下的 elasticsearch文件,启动
会发现报错,因为安全问题,Elasticsearch 不允许root用户运行,所以要创建一个新的用户
- Centos7增加新用户
[root@localhost bin]# useradd fengxiansheng
[root@localhost bin]# passwd fengxiansheng
更改用户 fengxiansheng 的密码 。
新的 密码:
给新创建的用户授权,
# 设置 elasticsearch-7.8.0 文件见的所有者是 冯先生
chown -R fengxiansheng:fengxiansheng /home/soft/elasticsearch-7.8.0
结果:
另外,新用户在系统中可创建的文件📖、进程数、内存等太小,修改下面的配置文件
vi /etc/security/limits.conf
# 文件末尾加上下面 2 行
fengxiansheng soft nofile 65536
fengxiansheng hard nofile 65536
vi /etc/security/limits.d/20-nproc.conf
# 文件末尾加上下面 3 行
fengxiansheng soft nofile 65536
fengxiansheng hard nofile 65536
* hard nproc 4096
vi /etc/sysctl.conf
# 文件末尾加上下面 1 行
vm.max_map_count=655360
# 使配置生效
sysctl -p
- 重新启动,注意需要关闭防火墙
查看防火墙状态: firewall-cmd --state
关闭防火墙: systemctl stop firewalld
开机禁用防火墙: systemctl disable firewalld.service
切换到 fengxinsheng 用户:su fengxiansheng,重新启动ES
注意:如果启动不成功,重启虚拟机
浏览器访问:
1. Kibana安装
kibana 是 ES的一个可视化平台,用来搜索、查看存储在ES中的数据,可以通过各种图表进行高级数据分析
下载地址:Index of kibana-local/7.8.0
- 上传到 /home/soft 目录
- 执行:tar -xzf kibana-7.8.0-linux-x86_64.tar.gz,进行解压
- 修改配置:
vi kibana-7.8.0-linux-x86_64/config/kibana.yml
#文件末尾加上
# http 访问端口
server.port: 5601
# 暴露一个IP,供外网访问
server.host: 192.168.56.107
# ES 的访问地址
elasticsearch.hosts: ["http://192.168.56.107:9200"]
# 请求ES的超时时间,单位:毫秒,默认值:30000
elasticsearch.requestTimeout: 99999
- 启动 Kibana,切换到:/home/soft/kibana-7.8.0-linux-x86_64 目录,执行:/bin/kibana
提示不建议使用 root 用户启动,如果非要用root,加上 --allow-root 参数
注意:启动会很慢,耐心等待,如果等的时间太长,建议调大虚拟机内存
浏览器访问:http://192.168.56.107:5601/
然后可以看到:
4. 核心概念
操作ES之前需要了解几个概念
- 文档,document
- ES中的最小数据单位,json格式,一个documet相当于数据库表中的一条数据
- 映射,mapping
- 定义每个字段的类型,相当于数据库中的表结构
- 索引,index
- ES存储数据的地方,一个index就相当于一个数据库表