1.git clone
1 | git clone git@github.com:DeemOpen/zkui.git |
2.打包
1 | mvn clean install |
3.复制config.cfg到target目录,并修改zk地址
4.配置 supervisor zkui.conf
1 | [program:zkui] |
5.启动zookeeper
6.启动zkui
1.git clone
1 | git clone git@github.com:DeemOpen/zkui.git |
2.打包
1 | mvn clean install |
3.复制config.cfg到target目录,并修改zk地址
4.配置 supervisor zkui.conf
1 | [program:zkui] |
5.启动zookeeper
6.启动zkui
hive是使用antlr来解析的
parser要做的事情,是从无结构的字符串里面,解码产生有结构的数据结构(a parser is a function accepting strings as input and returning some structure as output),参考 Parser_combinator wiki
parser分成两种,一种是parser combinator,一种是parser generator,区别可以参考 王垠的文章——对 Parser 的误解
在索引模板里面,date类型的字段的format支持多种类型,在es中全部会转换成long类型进行存储,参考
1 | https://zhuanlan.zhihu.com/p/34240906 |
一个索引模板范例
1 | { |
参考
1 | https://github.com/NLPchina/elasticsearch-sql |
1.下载插件
1 | wget https://github.com/NLPchina/elasticsearch-sql/releases/download/6.2.1.0/elasticsearch-sql-6.2.1.0.zip |
2.安装
1 | ./bin/elasticsearch-plugin instal file:///home/lintong/下载/elasticsearch-sql-6.2.1.0.zip |
如果遇到 Exception in thread “main” java.lang.IllegalArgumentException: Unknown properties in plugin descriptor: [jvm, site]
解压zip文件,然后修改 plugin-descriptor.properties 文件
去掉下面两行后重新压缩成zip,然后再安装
1 | site= |
参考
1 | https://github.com/NLPchina/elasticsearch-sql/issues/610 |
3.下载前端组件
1 | wget https://github.com/NLPchina/elasticsearch-sql/releases/download/5.4.1.0/es-sql-site-standalone.zip |
解压
1 | cd site-server |
4.执行sql
1 | curl -X GET "localhost:9200/_sql" -H 'Content-Type: application/json' -d'select * from es limit 10' |
5.web界面
配置在site_configuration.json
比如说我要将127.0.0.1/topics上的所有请求转发到xxx:xxx/上
修改 sudo vim /etc/nginx/nginx.conf
1 | server { |
正向代理:代理服务器位于客户端和目标服务器之间,代表客户端向目标服务器发送请求。客户端需要配置代理服务器。
用途: 访问控制、内容过滤、匿名浏览、缓存。我们用来kexue上网的工具就属于正向代理。
反向代理:代理服务器位于客户端和目标服务器之间,代表服务器处理客户端请求。客户端不知道反向代理的存在。
用途: 负载均衡、安全防护、缓存、SSL加速。比如使用Nginx,HAProxy,Apache HTTP Server等作为反向代理。
透明代理和非透明代理都是正向代理,位于客户端和目标服务器之间,代理客户端向目标服务器发送请求。
透明代理:网络管理员在网络边界部署透明代理来过滤不良内容。用户浏览网站时,代理自动拦截和检查内容,而用户并不知道代理的存在。
非透明代理:用户配置浏览器使用非透明代理,以便匿名访问互联网。用户在浏览器中手动设置代理服务器地址和端口。
X-Forwarded-For通常用于标识通过 HTTP 代理或负载均衡器的原始客户端 IP 地址。X-Forwarded-For 是一个 HTTP 扩展头部。HTTP/1.1(RFC 2616)协议并没有对它的定义,它最开始是由 Squid 这个缓存代理软件引入,用来表示 HTTP 请求端真实 IP。如今它已经成为事实上的标准,被各大 HTTP 代理、负载均衡等转发服务广泛使用,并被写入 RFC 7239(Forwarded HTTP Extension)标准之中。示例值:
1.配置filebeat_nginx.yml
1 | filebeat.modules: |
2.启动filebeat
1 | ./filebeat -e -c filebeat_nginx.yml |
3.访问nginx
1 | tail -f /var/log/nginx/access.log |
日志文件输出
1 | {"ts":"2019-10-14 10:53:22","host":"127.0.0.1","clientip":"127.0.0.1","size":0,"responsetime":0.000,"upstreamtime":"-","upstreamhost":"-","http_host":"localhost","url":"/index.html","domain":"localhost","xff":"-","referer":"-","status":"304"} |
kafka输出
1 | {"ts":"2019-10-14 10:53:23","host":"127.0.0.1","clientip":"127.0.0.1","size":0,"responsetime":0.000,"upstreamtime":"-","upstreamhost":"-","http_host":"localhost","url":"/index.html","domain":"localhost","xff":"-","referer":"-","status":"304"} |