sonofs
Version:
sono nodejs distributed file system
28 lines (25 loc) • 633 B
JavaScript
const cluster = require('cluster');
// const numCPUs = require('os').cpus().length;
const { startMaster, startWorker } = require('../lib/server');
const cfg = {
groupId: 1,
serverId: 1,
root: '/Users/sunlu/Desktop/workspace/nodejs/data1',
port: 8125,
isSlave: true,
registry: {
port: 8123
}
};
if (cluster.isMaster) {
startMaster(cfg, () => {
for (let i = 0; i < 2; i++) {
cluster.fork();
}
});
cluster.on('exit', (worker, code, signal) => {
console.log(`worker ${worker.process.pid} died`, code, signal);
});
} else {
startWorker(cfg);
}