优秀的编程知识分享平台

网站首页 > 技术文章 正文

Elasticsearch-通过外网访问加入kibana,head「002」

nanyue 2024-11-15 22:55:14 技术文章 2 ℃

【Elasticsearch之由浅到深系列】

本文接着Elasticsearch-快速了解及搭建ES环境「001」继续........

上篇中配置使用只能在本机进行访问,接下来会通过外网配置及kibana,Elasticsearch-head使用介绍。

ES 配置外网使用

# 进入es config 目录  当然你的地址不一定是这个
cd  /usr/local/es/elasticsearch-6.5.4/config

# 编辑 elasticsearch.yml
vim elasticsearch.yml

# 重要配置文件讲解

#---------------------------------- Cluster -----------------------------------
#
# Use a descriptive name for your cluster:
# 这里是集群名的描述
#
cluster.name: my-es
#
# ------------------------------------ Node ------------------------------------
#
# Use a descriptive name for the node:
# 节点配置
node.name: node-1
node.master: true
node.data: true
#
# Add custom attributes to the node:
#
#node.attr.rack: r1
#
# ----------------------------------- Paths ------------------------------------
#
# Path to directory where to store the data (separate multiple locations by comma):
# data 和 log  强烈建议不要放在es安装目录,最好提出来
# 配置你的es数据盘,如出现权限问题,可以先手动创建目录
path.data: /export/servers/data
#
# Path to log files:
# 日志路径
path.logs: /export/servers/logs

# ---------------------------------- Network -----------------------------------
#
# Set the bind address to a specific IP (IPv4 or IPv6):
#  这里是网络访问地址,自己开虚拟机完 就配置虚拟机IP
#  我用的是google cloud  配置10开头的内网地址,google cloud会通过一个公网IP做映射
#  如果你也在使用free google cloud 可以私聊,不知道分享free google cloud使用会不会被揍,哈哈
#  这个配置外网是能访问的
network.host: 10.xxx.0.13


# Set a custom port for HTTP:
# http访问es端口,反正我想改
http.port: 9200
# 服务通讯端口
transport.tcp.port: 9300

# allow origin 允许head跨域访问(我们用到elasticsearch-head 需要配置跨域允许)
http.cors.enabled: true
http.cors.allow-origin: "*"

ok,上述为es重要配置讲解,配置完成后重启es看看是否支持外网访问

# 本机通过虚拟机搭建的es 通过9200 不能访问,查看下centos防火墙是否为开启状态
# 当然 你得先通过  ps -ef | grep elasticsearch  查看确实有es进程哦
# centos7 下v防火墙确认
# firewalld的基本使用
# 启动: 
systemctl start firewalld
# 关闭: 
systemctl stop firewalld
# 查看状态: 
systemctl status firewalld
# 开机禁用 : 
systemctl disable firewalld
#开机启用 : 
systemctl enable firewalld
# centos 6 就自己查资料吧  命令不一样

# 其他云服务器  需要到控制台处理,下面是google cloud 为例


网络都配置后看看结果:

浏览器输入:http://ip:9200/

{
"name": "node-1",
"cluster_name": "my-es",
"cluster_uuid": "B8Arti2OSX6bgXQ7oMIDEQ",
"version": {
"number": "6.5.4",
"build_flavor": "default",
"build_type": "tar",
"build_hash": "d2ef93d",
"build_date": "2018-12-17T21:17:40.758843Z",
"build_snapshot": false,
"lucene_version": "7.5.0",
"minimum_wire_compatibility_version": "5.6.0",
"minimum_index_compatibility_version": "5.0.0"
},
"tagline": "You Know, for Search"
}

到这里你已配置成功,外网是可以访问了。


为了方便操作ES加入两个工具,一般我优先使用elasticsearch-head


通过第三方工具访问ES

kibana 的简单使用

如何选择kibana版本,推荐和es版本保持一致,你想感受不一样版本的兼容你可以玩玩,哈,反正我不想~~~~~~~

上篇介绍ES版本为:6.5.4

所以kibana版本:6.5.4

# 个人喜好,我在/usr/local创建了kibana 目录 账号信息用es账号信息
0 drwxr-xr-x. 3 es   es   66 Jun 26 16:17 kibana

cd kibana
# 下载资源 
wget  https://artifacts.elastic.co/downloads/kibana/kibana-6.5.4-linux-x86_64.tar.gz

# 解压到安装目录即可,进入kibana的解压包
   0 drwxr-xr-x.    2 es es      64 Jun 26 17:14 bin
   0 drwxrwxr-x.    2 es es      24 Jun 26 17:23 config
   0 drwxrwxr-x.    3 es es      46 Jun 26 16:19 data
  68 -rw-rw-r--.    1 es es   68302 Jun 26 16:35 index.html
  16 -rw-rw-r--.    1 es es   13675 Dec 17  2018 LICENSE.txt
   0 drwxrwxr-x.    6 es es     108 Dec 17  2018 node
  60 drwxrwxr-x. 1187 es es   36864 Dec 17  2018 node_modules
1644 -rw-rw-r--.    1 es es 1682188 Dec 17  2018 NOTICE.txt
   0 drwxrwxr-x.    3 es es      45 Dec 17  2018 optimize
   4 -rw-rw-r--.    1 es es     748 Dec 17  2018 package.json
   0 drwxrwxr-x.    2 es es       6 Dec 17  2018 plugins
   4 -rw-rw-r--.    1 es es    4038 Dec 17  2018 README.txt
   0 drwxr-xr-x.   16 es es     264 Dec 17  2018 src
   4 drwxr-xr-x.    2 es es    4096 Dec 17  2018 webpackShims

# cd config
-rw-r--r--. 1 es es 5054 Jun 26 16:41 kibana.yml

# 修改配置文件,不然又是只能本地访问
vim kibana.yml

# 默认是5601
server.port: 5601
# 外网访问必须配置 ,默认是localhost
server.host: "0.0.0.0"   
# The URL of the Elasticsearch instance to use for all your queries.
elasticsearch.url: "http://es-IP:9200" 

# 后台启动kibana
./bin/kibana &
  
# 访问 kibana
访问地址:http://kibana-ip:5601

# 端口占用
netstat -tunlp

kibana 外网访问 注意防火墙重要的事情说三遍,哈哈~~~~

kibana 外网访问 注意防火墙重要的事情说三遍,哈哈~~~~

kibana 外网访问 注意防火墙重要的事情说三遍,哈哈~~~~


通过kibana 简单使用ES

目前你可以通过开发工具操作ES,后续有详细介绍ELK


elasticsearch-head介绍

elasticsearch-head:这个可以自己安装,个人推荐通过chrome插件库安装就行,我在服务端没安装这玩意。非常实用,下图就是:elasticsearch-head

elasticsearch-head 服务地址(服务器搭建就不介绍了):https://github.com/mobz/elasticsearch-head

chrome插件安装(学习使用google你懂的):https://chrome.google.com/webstore/detail/elasticsearch-head/ffmkiejjmecolpfloofpjologoblkegm?hl=zh-CN



上图去掉IP的地方是ES IP地址,端口用9200,连接通后如上图

主要通过语法操作ES在下面这张图介绍,当然也可以使用postman,个人觉得postman更舒服,json格式化很爽


本章就介绍到这,其他的tab 可以自己点点~~~~



【Elasticsearch之由浅到深文章序列】

Elasticsearch-快速了解及搭建ES环境「001」

Elasticsearch-通过外网访问加入kibana,head「002」

未完待续.............

Elasticsearch-中文分词器「IKAnalyzer」加入「003」(本篇整理中)



世上没有绝望的处境,只有对处境绝望的人~~~您的支持将鼓励我继续创作!

最近发表
标签列表