elasticsearch 第一节 环境搭建
虚拟机:centerOS7+
elasticsearch 7.+
kibana 7.+
目标:搭建es集群
保持es和kibana版本一致
本次版本为 7.8.1
下载地址:https://www.elastic.co/cn/downloads/
es 6.+ 起不能用root账户启动,需要单独创建一个账户。
新版es自带jdk,不过最好自行安装es包中对应的jdk版本,并配置环境变量,方便实用一些java命令。
下载好后拷贝三台虚拟机,解压编辑配置文件
本次三台机器地址:192.168.50.176, 192.168.50.177,192.168.50.178
es配置文件位置 {esPath}/config
需要修改 elasticsearch.yml 和 jvm.options
elasticsearch.yml 配置 192.168.50.176 为例,不同机器 node.name 和 network.host 不同,统一使用 9配置文件200 和 9300 端口。
#集群名称必须保持一致
cluster.name: es-group
#每台机器的节点名称,必须唯一
node.name: node-1-${HOSTNAME}
#生产环境可以指定数据位置
#path.data: /path/to/data
#生产环境可以指定日志位置
#path.logs: /path/to/logs
#ip地址配置
network.host: 192.168.50.176
#端口
http.port: 9200
#集群通信端口
transport.port: 9300
#防止批量删除索引
action.destructive_requires_name: true
#集群地址
discovery.seed_hosts: ["192.168.50.176:9300", "192.168.50.177:9300", "192.168.50.178:9300"]
#集群地址
cluster.initial_master_nodes: ["192.168.50.176:9300", "192.168.50.177:9300", "192.168.50.178:9300"]
jvm.options 配置
jvm内存大小,一般不超过机器的一半,同时不能大于等于32g,32g是因为jvm指针压缩问题所以受到限制
-Xms2g
-Xmx2g
es集群启动节点数必须大于 集群总数/2+1 ,否者会启动失败。
tips:若节点启动失败是因为配置原因,最好删除es重新解压在配置过。
在{esPath}/bin中启动es:
#当前窗口启动es
./elasticsearch
#或者后台启动
./elasticsearch -d
3台机器均可访问
kibana配置文件位置 {kibana}/config
kibana只需要配置一台机器即可使用
需要修改 kibana.yml
#默认访问端口
server.port: 5601
#设置访问ip
server.host: "192.168.50.176"
#设置es集群通信节点ip.port
elasticsearch.hosts: ["http://192.168.50.176:9200", "http://192.168.50.177:9300", "http://192.168.50.178:9300"]
# Supported languages are the following: English - en , by default , Chinese - zh-CN .
#支持国际化,使用中文页面
i18n.locale: "zh-CN"
es先启动才能启动kibana,否则kibana会启动失败。
在{kibana}/bin中启动kibana:
#当前窗口启动
./kibana
#后台启动
nohup ./kibana &
kibana正常访问,没有展示中文是没有配置国际化。
elasticsearch head chrome 插件
下载地址 :https://github.com/mobz/elasticsearch-head/blob/master/crx/es-head.crx
下载到本地将文件后缀名".crx"改为“.rar”,然后解压到一个文件夹里,然后在chrome选择"加载已解压的扩展程序”加入文件夹即可,浏览器右上角会出现一个图标,点进去输入es地址就可以了。
下一篇: 数据结构与算法——背包、队列、栈简介