赞
踩
node单实例只能占有2cpu。在实际生产应用中,2万点位一个node-red经测试大约读8000点位,不同机器性能可能有所差异。但是该种情况是不能满足多点位要求的。这里提出了一机多实例,同时实现了多实例的数据隔离和每个nodered进程独立、数据独立。
本人实战经验 - nodered-环境搭建及使用
知识点:
node-red默认安装目录
:linux默认在 HOME下,windows默认在administrator下(ps:我的在C:\Users\admin\
目录下)noder-red正确安装产生的文件及文件夹
: .node-red 、 node_modules 、 package-lock.json或 package.jsonnpm uninstall -g node-red
npm cache clean --force
D:\work\node-red
),在此文件夹下新建node-red实例存放的文件夹,这里我需要创建两个实例,分别是:node-red-1880
node-red-1881
启动一个新的cmd窗口,将node-red的依赖安装在D:\work\node-red\node-red-1880
目录下:
#进入目录
d:
cd D:\work\node-red\node-red-1880
npm install --safe node-red
D:\work\node-red\node-red-1880
自动生成文件: node_modules 、 package-lock.json或 package.json。node-red安装目录\node_modules\node-red\settings
//定义全局变量 路径为 node-red安装目录
const home_path = 'D:/work/node-red/node-red-1880';
//定义文件名 ,区分不同的端口实例
flowFile: 'flows1880.json',
修改启动端口,下一个启动端口改为1881
uiPort: process.env.PORT || 1880
修改静态资源路径
httpStatic: home_path + '/nol/node-red-static/', //single static source
#进入d盘
d:
#进入目录
cd D:\work\node-red\node-red-1880\node_modules\node-red
node red.js --settings settings.js
user directory
位置:C:\Users\admin\.node-red
userDir: home_path +'/.node-red/',
nodesDir: home_path +'/.node-red/nodes',
3. 重新启动一个cmd窗口,运行实例:
d:
cd D:\work\node-red\node-red-1880\node_modules\node-red
node red.js --settings settings.js
在浏览器中输入:http://127.0.0.1:1880
就可以在该实例中创建自己的流数据了:
该步骤与1880的实例创建一样,只是路径不一样,所以步骤我简化了,如下示例:
启动一个新的cmd窗口,将node-red的依赖安装在D:\work\node-red\node-red-1881
目录下:
d:
cd D:\work\node-red\node-red-1881
npm install --safe node-red
D:\work\node-red\node-red-1881
自动生成文件: node_modules 、 package-lock.json或 package.json。.node-red
(目录位置:C:\Users\admin\.node-red
或者上个实例中的 D:\work\node-red\node-red-1880\.node-red
) 文件复制到本实例node-red安装目录 D:\work\node-red\node-red-1881
下
node-red安装目录\node_modules\node-red\settings
//定义全局变量 路径为 node-red安装目录
const home_path = 'D:/work/node-red/node-red-1881';
//定义文件名 ,区分不同的端口实例
flowFile: 'flows1881.json',
//修改用户路径
userDir: home_path +'/.node-red/',
//修改节点路径
nodesDir: home_path +'/.node-red/nodes',
//修改启动端口
uiPort: process.env.PORT || 1881
//修改静态资源路径
httpStatic: home_path + '/nol/node-red-static/', //single static source
打开一个新的cmd窗口,进入目录并执行启动命令:
#进入d盘
d:
#进入目录
cd D:\work\node-red\node-red-1881\node_modules\node-red
#启动
node red.js --settings settings.js
在浏览器中输入:http://127.0.0.1:1881
这样就同时打开两个实例啦,更多实例创建参考上述步骤依次进行创建就行了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。