网站首页 > 技术文章 正文
【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」(本篇整理中)
世上没有绝望的处境,只有对处境绝望的人~~~您的支持将鼓励我继续创作!
- 上一篇: Kibana最全详解(功能原理及安装使用)
- 下一篇: ELK 启动和关闭命令汇总(elk 使用)
猜你喜欢
- 2024-11-15 2w 字带你实战 ElasticSearch(elasticsearch-ik)
- 2024-11-15 Docker部署SkyWalking+ElasticSearch+Agent
- 2024-11-15 docker搭建Elasticsearch、Kibana、Logstash 同步mysql数据到ES
- 2024-11-15 原理实践,全面讲解Logstash+Kibana+kafka
- 2024-11-15 CVE-2019-7609 Kibana远程代码执行漏洞攻击方法和漏洞原理分析
- 2024-11-15 CentOS上安装ELK(centos上安装docker-compose)
- 2024-11-15 手把手教你,在CentOS上安装ELK,进行服务器日志收集
- 2024-11-15 ELK单机版安装部署流程(elk版本选择)
- 2024-11-15 Uber如何使用ClickHouse建立日志分析平台?
- 2024-11-15 入门Elasticsearch,我觉着你看这一篇就够了
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)