项目管理器配置文件。将服务ID重新启动为1

时间:2015-10-15 08:41:41

标签: strongloop

我使用slc ctl deploy进行了多次部署,这使服务ID增加。

现在我尝试使用arc,但是有一个限制,即arc只能管理具有Service Id 1的Project Manager应用程序。

我尝试使用服务ID 1将项目部署到项目管理器,但我无法做到。

是否有任何文件或命令(重新)为新部署或现有部署设置服务ID?

谢谢。

2 个答案:

答案 0 :(得分:0)

我决定卸载pm并再次安装它,我找到了答案。我想还会有其他更“支持”的方式。

该文件是/var/lib/strong-pm/strong-pm.json。备份这个文件!

但重要的是在编辑之前停止pm服务。

这些是我遵循的步骤:

列出使用“slc ctl ls”部署的应用程序,如果有任何删除它们“slc ctl remove”。

停止服务“sudo / sbin / initctl stop strong-pm”。 使用sudo权限编辑文件/var/lib/strong-pm/strong-pm.json。

{
  "ids": {
    "User": 1,
    "AccessToken": 1,
    "ServerService": 1,
    "Group": 1,
    "Executor": 2,
    "ServiceInstance": 1,
    "ServiceProcess": 1,
    "ServiceMetric": 1,
    "AgentTrace": 1,
    "ExpressUsageRecord": 1,
    "ProfileData": 1,
    "InstanceAction": 1
  },
  "models": {
    "User": {},
    "AccessToken": {},
    "ServerService": {},
    "Group": {},
    "Executor": {
      "1": "{\"address\":\"localhost\",\"hostname\":\"ubuntu\",\"metadata\":{},\"id\":1}"
    },
    "ServiceInstance": {},
    "ServiceProcess": {},
    "ServiceMetric": {},
    "AgentTrace": {},
    "ExpressUsageRecord": {},
    "ProfileData": {},
    "InstanceAction": {}
  }
}

再次保存并启动pm服务“sudo / sbin / initctl start strong-pm”。

答案 1 :(得分:0)

简单的方法是使用3001

设置端口
slc ctl env-set myapp PORT=3001