年前最后一场技巧盛宴 | 1月27日与京东、日记易技巧大年夜咖畅聊智能化运维成长趋势!
1.文档编写目标
1.客户端发送请求(cdsw1.fayson.com)经由过程DNS1解析成Nginx Server的IP地址。
2.Nginx Server接收到客户端请求将cdsw1.fayson.com请求转发至CDSW办事。
内容概述
1.DNS办事安装及设备
2.Nginx设备及版本请求
3.CDSW拜菲揭捉?证
4.总结
测试情况
3.CDSW和CDH集群操作体系为RedHat7.2
4.Nginx办事器为RedHat6.4
5.Nginx版本为1.8.6
2.安装DNS办事并设备泛域名解析
该DNS办事重要用于解析Nginx办事IP地址,因为CDSW应用了泛域名,应用了多个域名如:
- livelog.cdsw1.fayson.com
- consoles.cdsw1.fayson.com
- tty-{xxx}.cdsw1.fayson.com
留意琅绫擎的域名有动态生成的,为了便利膳绫擎列出的域名解析到Nginx办事,选择安装DNS办事用于解析Nginx办事。
1.如下是Fayon的/etc/dnsmasq.conf设备片段信息:
- conf-dir=/etc/dnsmasq.d
- resolv-file=/etc/resolv.Dnsmasq.conf
- strict-order
- listen-address=99.6.xxx.xxx
- addn-hosts=/etc/hosts
- address=/cdsw1.fayson.com/99.6.xxx.xxx
- address=/cdsw1/99.6.xxx.xxx
留意:这里安装的DNS办事,并不是设备在Nginx办事办事上,而是用于设备在你的客户端。即第一章的DNS1办事。
2.在拜访Nginx的客户端设备DNS
在客户端CMD敕令行测试域名是否能正常解析到Nginx办事
3.Nginx版本请求
因为CDSW应用了WebSocket办事,所以在Nginx版本上有必定的请求,须要Nginx版本大年夜于1.3(含)具体可以参考官网解释:
https://www.nginx.com/blog/websocket-nginx/
本次测试选用的Nginx版本为Nginx1.8.6
- http {
- include mime.types;
- include reverse-proxy.conf;
- default_type application/octet-stream;
- sendfile on;
- keepalive_timeout 65;
- resolver 99.13.31.205;
- ...
- }
如上搁笔注部分,增长include和resolver设备。
include设备项的reverse-proxy.conf文件重要设备拜访CDSW办事的反向代劳。
resolver设备项,主如果为了防止“no resolver defined to resolve”,因为CDSW办事中应用了泛域名解析,在proxy_pass直接设置拜访地址则不会出现这个问题。
2.编写reverse-proxy.conf设备文件,内容如下