ElasticSearch安装
介绍
安装步骤
ES1的安装过程非常简单,几乎是绿色免安装,将软件安装包下载下来并上传到服务器,解压之后进入bin目录(/apps/elasticsearch-7.6.0/bin),执行命令(./elasticsearch)即可启动成功.
但是这样启动成功后,只能在本机访问,外部无法访问,这里我们需要修改些配置。
问题1:本地启动成功后,外部机器无法访问
- 修改ES1的配置文件vim /apps/elasticsearch-7.6.0/config/elasticsearch.yml
- 取消配置文件中的注释内容并配置如下:(配置内容在55行和59行)
# 监听的服务器地址
network.host: 0.0.0.0
# 启动http端口
http.port: 9200
- 保存之后重启,重启就会出现以下错误,如图所示:
由此衍生出了三个异常信息:- 最大打开文件数的配置不足
- 虚拟机的最大内存不足
- 默认的配置中,这三个配置[discovery.seed_hosts,discovery.seed_providers,cluster.initial_master_nodes]至少要配置一个。
产生以上三个错误的原因,主要是因为了修改了配置,指定了host之后,ES1认为当前环境是生产环境,而生产环境报错出来的配置要求是当前环境所必须的,否则不允许启动ES1.
异常1. 修改最大文件数
- vim /etc/security/limits.conf,在文件尾部 #End of file之前(注释内容),加入以下内容
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
# * - 所有用户
# nofile - 打开文件的最大数目
# noproc - 进程的最大数目
# soft - 指的是当前系统生效的设置值
# hard - 表明系统中所能设定的最大值
- 修改了这个配置之后,当前登录的用户需要重新登录下,配置才可以生效。
异常2. 修改最大虚拟机内存
- vim /etc/sysctl.conf,在文件尾部加入以下内容
vm.max_map_count = 655360
- 然后执行命令sysctl -p使配置生效
异常3. 配置必须的配置
- 编辑文件配置文件 vim /apps/elasticsearch-7.6.0/config/elasticsearch.yml
- 取消以下行数注释,并修改对应的内容
# 集群名称
Line 17 : cluster.name: monk
# 节点名称
Line 23 : node.name: node-1
# 当前集群环境中的全部节点名称
Line 72 : cluster.initial_master_nodes: ["node-1"]
Kibana安装
安装步骤
Kibana的安装就更简单了,下载 >> 上传 >> 解压 >> 修改配置 >> 启动。
- kibana下载地址
- 安装目录**/apps/elasticsearch-7.6.0**
- 修改配置如下:
# kibana监听的端口
server.port: 5601
# kibana监听的地址
server.host: "192.168.94.123"
# ES的地址
elasticsearch.hosts: ["http://192.168.94.123:9200"]
# kibana界面的语言 En:英文 zh-CN:中文
i18n.locale: "zh-CN"
- 启动,kibana不支持后台启动,我们这里通过nohup的方式来后台启动
nohup ./bin/kibana > logs/kibana.out &
kibana的常用API操作
更多API操作可以参见官方API,也可以参见小编整理出来的一些Eelastic Search常用API