如何通过织云 Lite 愉快地玩转 TSW

织云 Lite & TSW

织云 Lite 是一款轻量型服务管理平台,提供标准化的应用打包操作,可连接持续集成系统,完成线上程序分发,轻松实现进程管理。织云 Lite 的安装部署请参考论坛:http://bbs.coc.tencent.com/forum.php?mod=viewthread&tid=24&page=1#pid27

TSW(Tencent Server Web)是面向 WEB 前端开发者,以提升问题定位效率为初衷,提供云抓包、全息日志和异常发现的 Node.js 基础设施。TSW 每天为百亿次请求提供稳定服务,广泛应用在 QQ 空间、微视、微云、QQ 音乐、全民 K 歌、腾讯云等三十多个重要业务当中。

TSW 对于前端开发来说,简单易用,但是如何更好地在生产环境进行快速批量部署、起停和升级等维护操作,需要各个使用者自己去搞定,如果没有一个称手的运维平台,在生产环境的维护也还是有点费劲的。

好马配好鞍,织云 Lite 为 TSW 提供了一系列自动打包的脚本,在您的生产环境部署了织云 Lite 的前提下,只需一键执行下面的脚本,就能将 Nodejs、TSW 在织云 Lite 上打包,带来下述维护上的便利:

  • 文件包组织:进程依赖的库、配置文件、工具脚本打成文件包。
  • 版本迭代管理:可视化管理文件包,及对应版本安装的机器列表。
  • 秒级发布回滚:每次版本变更只需增量传送变动文件,敏捷高效。
  • 集中式管理:收拢发布入口,避免操作冲突,方便协同操作。
  • 操作查询:统一查询入口,所有现网变更一目了然。
  • 进程管理:可以定制每个进程的启停方式,挂掉后自动拉起。

通过织云 Lite 运维 TSW

首先我们提供了通过脚本在织云 Lite 上一键打包的脚本,脚本下载链接:

http://bbs.coc.tencent.com/forum.php?mod=viewthread&tid=63&extra=page%3D1

脚本主要逻辑:

• 从 Github 下载 TSW 安装包,然后解压到指定目录,做必要的初始化设置

• 调用织云 Lite 创建新包的 API 在包系统上生成 TSW 的安装包

脚本在执行之前,请详细阅读脚本开头对执行环境的要求并确认是否满足,脚本执行成功之后,登录你的织云 Lite 管理系统,搜索 TSW,可以看到创建的新包,下面我对通过脚本创建的 TSW 包做一个详细说明:

包的基本信息如下图:

文件目录结构如下:

Bin 目录下包含下列脚本:

启动(后台模式) -- TSW/bin/proxy/startup.sh

停止 -- TSW/bin/proxy/shutdown.sh

重启 -- TSW/bin/proxy/restart.sh

热重启(shell)-- TSW/bin/proxy/reload.sh

热重启(任意用户) -- curl 127.0.0.1:12701/reload

收集1000个请求,并生成报告 -- TSW/bin/proxy/top100.sh

config对象快照到文件 -- TSW/bin/proxy/dump.config.sh

global对象快照到文件 -- TSW/bin/proxy/dump.global.sh

内存快照到文件 -- TSW/bin/proxy/dump.heap.sh

采集 5 秒 cpu 使用情况快照到文件 -- TSW/bin/proxy/dump.cpu.sh

起停方式如下,织云 Lite 支持热重启,这个也是织云Lite 最新发布的版本 V 1.1 新特性,可以无损服务重新加载配置。

通过织云 Lite 对 TSW 进行快速发布:

通过织云 Lite 对包进行启动、停止、重启、reload、升级、降级和卸载等维护操作

Nodejs 织云 Lite 自动打包脚本

Nodejs织云 Lite 打包脚本下载链接((只支持 x 86 架构):http://git.code.oa.com/ZhiyunLite/ZhiyunLiteRelease/blob/master/create_nodejs_package.sh

脚本主要逻辑:

• 从官方网站下载 nodejs 安装包,然后解压到指定目录

• 调用织云 Lite 创建新包的 API 在包系统上生成 nodejs 的安装包

• 安装包后置脚本逻辑:将 nodejs 的 node 命令软链到 /usr/local/bin/node

脚本运行成功之后,就可以在包系统对生产环境的设备进行批量部署和维护操作啦,操作方式与上面 TSW 的一样。

最后笔者想说的就是,通过织云 Lite不止能愉快地玩转 TSW,也能愉快的玩转其他后台程序。

织云现已发布如下产品,欢迎扫码预约体验:

织云企业版,打造企业智能运维门户

织云Lite: 极致简约,让运维变得简单

织云Metis:织云AIOps体系,智能运维应用实践

原文发布于微信公众号 - 腾讯织云(TencentCOC)

原文发表时间:2018-05-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

技术剖析:海莲花OceanLotus Encryptor样本分析

前言 上周,360发布了海莲花的报告,数据收集,分析,解释,加工方面很能让人折服,但是看了其对所谓OceanLotus Encryptor样本的分析,和我自己观...

2147
来自专栏Golang语言社区

Golang实现ping

ICMP部分的结构 报头 ICMP报头从IP报头的第160位开始,即第20个字节开始(除非使用了IP报头的可选部分)。 Bits 160-167 168-175...

9106
来自专栏刘望舒

Android P 适配指南

Google自 android L (5.0) 以来就持续对安装系统进行 安全 以及 性能上的升级,此次的 android P (9.0)也不例外, 更大程度...

9362
来自专栏杨建荣的学习笔记

关于SQLRecoverableException问题的排查和分析(r4笔记第13天)

上周在升级时候,客户反馈某个job报了下面的错误,想让我们查看一下是不是数据库这边有什么问题。 报错的内容如下。 Caused by: java.sql.SQ...

2944
来自专栏安恒信息

一些APT攻击案例分享

2014年我们所知的所有网络攻击,实际上还只是冰山一角,未来的网络空间将出现更多错综复杂、有组织性甚至是由敌对国家发起的网络袭击。APT攻击事件目前趋于爆发式增...

4335
来自专栏针针小站

【Phi】斐讯K2 – 从编程器到刷机

CPU:MEDIATEK MT7620A 580MHZ RAM:64MB DDR2 SDRAM FLASH:8M 25Q64CS1G Flash 2.4G...

6881
来自专栏猿湿Xoong

咦,Oreo怎么收不到广播了?

2544
来自专栏云计算

配置OpenStack VM启用多张网卡

[这篇文章是由巴拉克·梅里莫维奇撰写的。] 我们已经在之前的文章中广泛讨论了OpenStack网络。在这篇文章中,我想深入讲解一个更高级的OpenStack...

4667
来自专栏FreeBuf

树莓派随身工具箱:中间人劫持获取控制权

上文讲解了树莓派随身工具箱的环境搭建,这段时间又对其进行了一些优化,主要是从便携美观上面改进。同时,在实际使用中发现了一些问题,并做了小小的改动。

2553
来自专栏企鹅号快讯

终于有招了,微信免费提现!这下可以省不少钱

终于来了! 微信收款,能免费提现了 ? 最近,微信正式推出“可免费提现的收款码”。从现在开始,只要你经常使用微信二维码进行收款,就可以申请得到! 申请之后,由微...

43810

扫码关注云+社区

领取腾讯云代金券