【旧的场景】
1、x.a.com指向负载均衡服务器ipL;
2、代码所在的应用服务器ipA,ipB,ipC,运行nginx-phpFPM服务,提供2个服务;
2.1、应用服务器ipA,ipB,ipC中web服务:
webPage-URL: http://x.a.com/m-phpPage/c/v;
2.2、应用服务器pA,ipB,ipC中log服务:
writeLog-URL: http://x.a.com/m--phpWriteTxtLog/c/v(日志在本地落盘,分布于ipA,ipB,ipC;);
3、ipL为ipA,ipB,ipC提供负载均衡服务;

【新的场景】
第0期:
1、不修改原有url即不修改现有代码(php+js)且不修改DNS;
2、修改ipA,ipB,ipC中的nginx配置文件,对writeLog-URL转发至在服务器ipD上的日志服务器Flume组件(日志在日志服务器落盘,分布于ipD;);

后期计划:
1、请求发给网关;
2、网关将请求分发至具体的服务;
(在第0期中,nginx转发日志请求后,请求首先到了ipD上的网关服务,之后被依照Flume组件要求经网关处理后半透明地2次转发至了日志服务);

【操作步骤-第0期】
a.启动Fluem;
b.启动网关;
java -jar /data/gateway/java/target/NettyA-1.0-SNAPSHOT-jar-with-dependencies.jar 18080 10.24.192.192 50000
c.在ipA上备份nginx.conf,修改nginx.conf;
location /visit/ {
proxy_pass http://10.24.192.192:18080/;
}
d.在ipA上平滑重启nginx( /usr/local/nginx/sbin/nginx -s reload; );
e.分析观察网关服务、日志服务的状态;如无误则对ipB、ipC进行scp配置文件、ssh平滑启动nginx;否则回滚nginx配置;

scp /usr/local/nginx/conf/* root@b:/usr/local/nginx/;scp /usr/local/nginx/conf/* root@c:/usr/local/nginx/;ssh root@b "/usr/local/nginx/sbin/nginx -s reload;";ssh root@c "/usr/local/nginx/sbin/nginx -s reload;";

webPage logService 日志服务 剥离的更多相关文章

  1. 【JAVA并发编程实战】7、日志服务

    这里是一个应用项目使用生产消费模型的日志类 package cn.study.concurrency; import java.util.concurrent.BlockingQueue; impor ...

  2. Android日志服务 记录日志

    转: http://easion-zms.iteye.com/blog/981568 import java.io.BufferedReader; import java.io.File; impor ...

  3. 使用日志服务进行Kubernetes日志采集

    阿里云容器服务Kubernetes集群集成了日志服务(SLS),您可在创建集群时启用日志服务,快速采集Kubernetes 集群的容器日志,包括容器的标准输出以及容器内的文本文件. 新建 Kubern ...

  4. 页面的日志服务 web页面渲染 服务 ; 服务耦合带来的问题

    情景: 虽然对web服务做了3节点的负载均衡,但是由于埋点数据的落盘的代码也在相同服务器上,导致当flume处理日志的吞吐量达到瓶颈时,3节点的请求积压,挤占服务器资源,导致接口数据处理迟缓,页面加载 ...

  5. 5分钟搭建网站实时分析:Grafana+日志服务实战

    原文地址:https://yq.aliyun.com/articles/227006 阿里云日志服务是针对日志类数据一站式服务,用户只需要将精力集中在分析上,过程中数据采集.对接各种存储计算.数据索引 ...

  6. Linux_rsyslogd日志服务(二)

    一.rsyslogd日志统一格式 基本日志格式包含以下四列: 1.事件产生的时间 2.发生事件的服务器的主机名 3.产生事件的服务名或程序名 4.事件的具体信息 二./etc/rsyslog.conf ...

  7. AngularJS中实现日志服务

    本篇体验使用AngularJS自定义一个记录日志的服务. 在AngularJS中,服务的一些写法是这样的: var app = angular.module('app',[]); app.provid ...

  8. rsyslog日志服务的配置文件分析

    基于rsyslog日志服务的日志 在不同的LINUX系统,实现的软件略有不同. syslog,rsyslog,syslog-ng,用于实现系统日志的管理. [root@asianux4 ~]# rpm ...

  9. 【阿里云产品公测】简单日志服务SLS使用评测 + 教程

    [阿里云产品公测]简单日志服务SLS使用评测 + 教程 评测介绍 被测产品: 简单日志服务SLS 评测环境: 阿里云基础ECS x2(1核, 512M, 1M) 操作系统: CentOS 6.5 x6 ...

随机推荐

  1. hdoj 4526 威威猫系列故事——拼车记

    威威猫系列故事——拼车记 Time Limit: 500/200 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Total ...

  2. sass 的使用

    普通变量 ? 1 $fontSize:12px; 默认变量 ? 1 $fontSize:12px; !default; 变量覆盖:只需要在默认变量之前重新声明下变量即可 ? 1 2 $fontSize ...

  3. Centos7上修改mysql数据目录

    通过yum安装的mysql,启动和增加数据库,增加数据如下: [root@wucl-4 lib]# systemctl start mariadb [root@wucl-4 lib]# mysql - ...

  4. 基于jdom 的 xmluti

    package cn.com.do1.wechat.common; import org.jdom.Attribute; import org.jdom.Document; import org.jd ...

  5. IBM MQ 2035 或 2013认证错误的解决方法

    第一种方法: ALTER CHL(SYSTEM.BKR.CONFIG) CHLTYPE(SVRCONN) ALTER CHL(SYSTEM.ADMIN.SVRCONN) CHLTYPE(SVRCONN ...

  6. Bootstrap学习笔记(8)--响应式导航栏

    说明: 1. 响应式导航栏,就是右上角的三道杠,点一下下方出现隐藏的导航栏.如果屏幕够大就显示所有的导航选项,如果屏幕小比如手机,就显示部分,剩下的放到三道杠里隐藏. 2. 外面套一个大的div,其实 ...

  7. [config]关于make *config

    最近在编译uboot和kernel,二者的编译都有make *_defconfig的用法,而以前都是make menuconfig然后再make, 对于现在这种用法还不太了解,网上查了下,有人给出 如 ...

  8. jquery autocomplete s.toLowerCase(); 对象不支持此属性或方法

    今天发现了一个问题,自动提示删掉后再输入,会出现 s.toLowerCase(); 对象不支持此属性或方法的错误,后来格式化了jquery的autocomplete发现他是在matchSubset方法 ...

  9. 解决 Python.h:没有那个文件或目录 错误的方法

    http://www.cnblogs.com/yuxc/archive/2012/05/13/2498019.html ———————————————————————————————————————— ...

  10. 如何实现Asp与Asp.Net共享Session

    <iframe align="top" marginwidth="0" marginheight="0" src="http ...