问题描述

slc pm 启动的时候报错如下:

[root@iZuf61qpjpeuqc5mjo4kn8Z lixiang-scf-web]# slc pm
strong-remoting deprecated The built-in CORS middleware provided by REST adapter was deprecated. See https://docs.strongloop.com/display/public/LB/Security+considerations for more details. ../../../../app/node-v6.9.5-linux-x64/lib/node_modules/strongloop/node_modules/_strong-remoting@2.35.1@strong-remoting/lib/remote-objects.js:97:25
slc pm(4457) Unexpected end of JSON input [root@iZuf61qpjpeuqc5mjo4kn8Z strongloop]# slc pm --json-file-db
strong-remoting deprecated The built-in CORS middleware provided by REST adapter was deprecated. See https://docs.strongloop.com/display/public/LB/Security+considerations for more details. ../node-v6.9.5-linux-x64/lib/node_modules/strongloop/node_modules/_strong-remoting@2.35.1@strong-remoting/lib/remote-objects.js:97:25
events.js:160
throw er; // Unhandled 'error' event
^ Error: SQLITE_FULL: database or disk is full
at Error (native)
[root@iZuf61qpjpeuqc5mjo4kn8Z strongloop]#

定位问题:

node-v6.9.5-linux-x64/lib/node_modules/strongloop/node_modules/_strong-remoting@2.35.1@strong-remoting/lib/remote-objects.js

查看文件:remote-objects.js

设置显示行号:97行

 94 RemoteObjects.prototype.handler = function(name, options) {
95 var Adapter = this.adapter(name);
96 var adapter = new Adapter(this, options);
97 var handler = adapter.createHandler();
98
99 if (handler) {
100 // allow adapter reference from handler
101 handler.adapter = adapter;
102 }
103
104 return handler;
105 };

原因分析

  1. 在上一次系统部署后,包括后台+ 前台 在同一台服务器上,初步怀疑是strongloop出现异常

尝试卸载strongloop

使用命令npm uninstall -g strongloop 报错磁盘空间不足,发现问题后台异常日志将系统填满,

使用du -sh *查找磁盘空间写满目录,rm -rf *删除异常空间目录

  1. 重新启动新的错误
[root@iZuf61qpjpeuqc5mjo4kn8Z strongloop]# tailf nohup.out
events.js:160
throw er; // Unhandled 'error' event
^
SyntaxError: Unexpected end of JSON input
at Object.parse (native)
at parseAndLoad (/app/node-v6.9.5-linux-x64/lib/node_modules/strongloop/node_modules/_loopback-datasource-juggler@2.58.0@loopback-datasource-juggler/lib/connectors/memory.js:129:21)
at /app/node-v6.9.5-linux-x64/lib/node_modules/strongloop/node_modules/_loopback-datasource-juggler@2.58.0@loopback-datasource-juggler/lib/connectors/memory.js:115:9
at tryToString (fs.js:455:3)
at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:442:12)
# 文件内容:/app/node-v6.9.5-linux-x64/lib/node_modules/strongloop/node_modules/_loopback-datasource-juggler@2.58.0@loopback-datasource-juggler/lib/connectors/memory.js:115:9
105 Memory.prototype.loadFromFile = function(callback) {
106 var self = this;
107 var hasLocalStorage = typeof window !== 'undefined' && window.localStorage;
108 var localStorage = hasLocalStorage && this.settings.localStorage;
109
110 if (self.settings.file) {
111 fs.readFile(self.settings.file, {encoding: 'utf8', flag: 'r'}, function(err, data) {
112 if (err && err.code !== 'ENOENT') {
113 callback && callback(err);
114 } else {
115 parseAndLoad(data);
116 }

通过修改源码,找到对应的配置文件:

Memory.prototype.loadFromFile = function(callback) {
106 var self = this;
107 var hasLocalStorage = typeof window !== 'undefined' && window.localStorage;
108 var localStorage = hasLocalStorage && this.settings.localStorage;
109
110 if (self.settings.file) {
111 fs.readFile(self.settings.file, {encoding: 'utf8', flag: 'r'}, function(err, data) {
112 if (err && err.code !== 'ENOENT') {
113 callback && callback(err);
114 } else {
115 console.log(self.settings.file);
116 parseAndLoad(data);
117 }
118 });
119 } else if (localStorage) {
120 var data = window.localStorage.getItem(localStorage);
121 data = data || '{}';
122 parseAndLoad(data);
123 } else {
124 process.nextTick(callback);
125 }
126
127 function parseAndLoad(data) {
128 if (data) {
129 try {
130 console.log(data)
131 data = JSON.parse(data.toString());
132 } catch (e) {
133 return callback(e);
134 }

配置文件地址:/root/.strong-pm/里面的所有配置json

解决方案:

删除/root/.strong-pm/中的配置文件,启动后重新生成,通过命令配置心得环境变量

/root/.strong-pm/strong-pm.json

备份后删除即可。

重新配置环境变量slc ctl env-set svc xxx=xxx

参考

官网地址:http://strong-pm.io/

【运维技术】slc pm 启动不了,异常排除问题记录的更多相关文章

  1. 技术沙龙|京东云DevOps自动化运维技术实践

    自动化测试体系不完善.缺少自助式的持续交付平台.系统间耦合度高服务拆分难度大.成熟的DevOps工程师稀缺,缺少敏捷文化--这些都是DevOps 在落地过程中,或多或少会碰到的问题,DevOps发展任 ...

  2. 突破LVS瓶颈,LVS Cluster部署(OSPF + LVS) - lxcong的运维技术 - 开源中国社区

    突破LVS瓶颈,LVS Cluster部署(OSPF + LVS) - lxcong的运维技术 - 开源中国社区 突破LVS瓶颈,LVS Cluster部署(OSPF + LVS)

  3. 端口映射工具 redir/socat/xinetd - 运维技术 - 开源中国社区

    端口映射工具 redir/socat/xinetd - 运维技术 - 开源中国社区 端口映射工具 redir/socat/xinetd    10人收藏此文章, 我要收藏 发表于3天前(2013-08 ...

  4. 干货云集 WOT 2017全球架构与运维技术峰会揭密技术难点

    WOT,World Of Tech专注互联网IT技术领域,是一场不容错过的技术盛会!WOT 2017全球架构与运维技术峰会三大章节,15大技术专场,60+国内外一线互联网精英大咖站台,打造兼顾技术视野 ...

  5. 【运维技术】redis(一主两从三哨兵模式搭建)记录

    redis(一主两从三哨兵模式搭建)记录 目的: 让看看这篇文章的的人能够知道:软件架构.软件的安装.配置.基本运维的操作.高可用测试.也包含我自己,能够节省对应的时间. 软件架构: 生产环境使用三台 ...

  6. CNUTCon2017全球运维技术大会(持续更新中) - 斯达克学院 - 实战驱动的 IT 教育平台 - Powered By EduSoho

    CNUTCon2017全球运维技术大会(持续更新中) - 斯达克学院 - 实战驱动的 IT 教育平台 - Powered By EduSoho   https://new.stuq.org/cours ...

  7. 亲爱的,我是一条Linux运维技术学习路径呀。

    根据我的经验,人在年轻时,最头疼的一件事就是决定自己这一生要做什么.在这方面,我倒没有什么具体的建议:干什么都可以,但最好不要写小说,这是和我抢饭碗.总而言之,干什么都是好的:但要干出个样子来,这才是 ...

  8. 沙龙报名 | 京东云DevOps——自动化运维技术实践

    随着互联网技术的发展,越来越多企业开始认识DevOps重要性,在企业内部推进实施DevOps,期望获得更好的软件质量,缩短软件开发生命周期,提高服务稳定性.但在DevOps 的实施与落地的过程中,或多 ...

  9. Python自动化运维技术与最佳实现

    第一章 系统基础信息模块详解 系统基础信息采集模块最为监控模块的重要组成部分,能够帮助运维人员了解当前系统的健康程度,同时也是衡量业务的服务质量的依据,比如系统资源吃紧,会直接影响业务的质量以及用户的 ...

随机推荐

  1. oracle SUM函数

    select change_type as change_type, sum(points1) as points from (select DECODE(p.change_type, , ' 兑换商 ...

  2. ARM承认芯片漏洞:披露修复细节

    在谷歌安全研究人员曝光了影响整个芯片产业的CPU设计漏洞后,ARM的Cortex系列处理器也未能逃过一劫.在一篇致开发者的博客文章中,该公司披露了三个已知漏洞的细节——其中两个与Spectre有关.第 ...

  3. Java的String详解

    Java的String详解 博客分类: Java javaStringString详解常用方法  Java的String类在开发时经常都会被使用到,由此可见String的重要性.经过这次认真仔细的学习 ...

  4. MYSQL系列之(一)

      mysql简介 1.什么是数据库 ? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不 ...

  5. Docker源码分析(二):Docker Client创建与命令执行

    1. 前言 如今,Docker作为业界领先的轻量级虚拟化容器管理引擎,给全球开发者提供了一种新颖.便捷的软件集成测试与部署之道.在团队开发软件时,Docker可以提供可复用的运行环境.灵活的资源配置. ...

  6. 日请求亿级的QQ会员AMS平台PHP7升级实践

    版权声明:本文由PHP7升级项目组原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/74 来源:腾云阁 https://www ...

  7. MS17-010永恒之蓝验证

    一.安装MSF,windows下安装也可以,直接安装kali也可以,我是kali是攻击主机,win7是靶机,都在虚拟机里. 1.windows下安装MSF请参考:http://blog.csdn.ne ...

  8. Gallery 里面怎么设置ImageView的OnClick事件

    Gallery g=this.findViewById(R.id.gallery); g.setOnItemClickListener(new OnItemClickListener(){ @Over ...

  9. 最小费用流判负环消圈算法(poj2175)

    Evacuation Plan Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 3384   Accepted: 888   ...

  10. CodeForces 25C(Floyed 最短路)

    F - Roads in Berland Time Limit:2000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I6 ...