下载和安装组件
确认 elasticsearch、kibana 等插件的版本保持一致
#elasticsearch wget https://mirrors.tuna.tsinghua.edu.cn/elasticstack/yum/elastic-7.x/7.9.0/elasticsearch-7.9.0-x86_64.rpm #kibana wget https://mirrors.tuna.tsinghua.edu.cn/elasticstack/yum/elastic-7.x/7.9.0/kibana-7.9.0-x86_64.rpm #install sudo rpm --install elasticsearch-7.9.0-x86_64.rpm #start sudo systemctl daemon-reload sudo systemctl enable elasticsearch.service #启动elasticsearch 服务 sudo systemctl start elasticsearch.service #验证 curl 127.0.0.1:9200 #查找安装路径 whereis elasticsearch
这里会有两个路径
/etc/elasticsearch 是配置文件所在的路径
/usr/share/elasticsearch 运行路径
如果需要远程服务
# 修改 /etc/elasticsearch 配置 # network.host: 0.0.0.0 #然后重启服务 systemctl restart elasticsearch.service #查看状态 systemctl status elasticsearch.service -l
启用相关端口
#9200 端口 sudo firewall-cmd --zone=public --add-port=9200/tcp --permanent #重启防火墙 firewall-cmd --reload
安装kibana #安装 kibana sudo rpm --install kibana-7.9.0-x86_64.rpm #设置开机自启 sudo systemctl daemon-reload sudo systemctl enable kibana.service #启动 elasticsearch 服务 sudo systemctl start kibana.service
kibana 是对 elasticsearch 中的数据进行可视化管理的,/etc/kibana 路径下,找到 kibana.yml 文件,配置项如下:
#允许远程访问 server.host: "0.0.0.0" #设置服务的名称 server.name: "elastic-kibana" #设置需要连接的 elasticsearch 服务地址 elasticsearch.hosts: ["localhost:9200"] #设置页面通过中文显示 i18n.locale: "zh-CN" #开放 5601 端口 sudo firewall-cmd --zone=public --add-port=5601/tcp --permanent #重启防火墙 firewall-cmd --reload
错误说明
我们需要针对 elasticsearch 进行节点的相关配置,因为这里采用的只是单机单节点,并不会搭建集群,因此,重新打开 elasticsearch.yml 文件,修改如下的配置项即可
the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
设置集群名称 cluster.name: elastic-cluster
设置节点名称
默认初始化的节点名称 cluster.initial_master_nodes: ["node-mater"]
当然,你也可以直接修改配置文件,指明当前的 elasticsearch 服务以单节点的形式运行,不过,不推荐这种方式
discovery.type: single-node