DingMing

丁大铭的个人空间,用来分享一些前端小技巧,默默成长吧,哈哈

AliNode问题归总

  |  
 阅读次数

AliNode就不做过多的介绍了,本文章专门汇总了当时开发是,遇到的AliNode问题
需要了解 Node APM 的可以观看:

APM介绍
Node APM平台搭建

官方常见问题文档

AliNode常见问题

这里面可以解决 90% node应用接入的问题了

很不巧,我遇到了那10%,在我不懈努力的加群质询,提问之后,得到了官方解答。
现在把这些遇到问题分享给大家

使用 pm2 启动node应用

  1. 安装对应版本的 AliNode
  2. 需要卸载之前安装的pm2,重新安装 (npm install pm2@latest -g || pm2 update)
  3. 确保 which pm2 结果中包含 .tnvm 字段
  4. 将 pm2 所有进程杀掉,尤其是其守护进程 PM2 v0.15.8: God Daemon 不能漏掉;
  5. 重新用 pm2 启动应用

使用 pm2 多进程模式 监听不到上报

1
2
3
"instances": 4,
"instance_var": "INSTANCE_ID",
"exec_mode": "cluster",

官方回答 –>

  • pm2那个比较奇怪 他的环境变量传递到子进程都是自己干的
  • 你最好设置个全局变量
  • /etc/profile里面加个 ENABLE_NODE_LOG=YES (需要配置全局环境变量)

这个时候还有一些问题
需要 cat /proc/${pid}/environ 查看 ENABLE_NODE_LOG=YES 是否添加上

然需要杀掉 pm2 上所有的程序(整个杀了,重启) –代码如下

1
2
3
4
//1.查看守护进程
ps -ef|grep pm2|grep -i daemon
//2.删除 pm2 kill
pm2 kill -9 pid