unitech / gridcontrol Goto Github PK
View Code? Open in Web Editor NEWNetworked Process Manager to execute functions in a Computer Grid
Home Page: http://gridcontrol.tech/
License: Apache License 2.0
Networked Process Manager to execute functions in a Computer Grid
Home Page: http://gridcontrol.tech/
License: Apache License 2.0
Sometime multissh is freezed
Dans le wifi de l'hotel le module public-ip
ne parvient pas a resoudre l'ip publique
https://coderwall.com/p/lyrjsq/extract-your-external-ip-using-command-line-tools
Etant donne qu'on va passer a du 100% dns-discovery:
Actuel: Master envoi le tarball de l'application sur toutes les machines connectées via TCP. La bandwidth peut prendre cher
Envoi du fichier: https://github.com/keymetrics/gridcontrol/blob/master/src/gridcontrol.js#L409
Fichier recu en un coup: https://github.com/keymetrics/gridcontrol/blob/master/src/gridcontrol.js#L308
Ecriture du fichier: https://github.com/keymetrics/gridcontrol/blob/master/src/files/file_manager.js#L86
---> Pas clean, pas perf, pas secure
On scaleway nodes
=> Add password via PASS
auto save password and namespace
Clone de travis/gitlab avec gridcontrol:
when use user@ip1, throw process_mux_new_session: tcgetattr: Input/output error
shant@onyx: ~/gridcontrol/gridcontrol
>>> tree node_modules | wc -l
17799
shant@onyx: ~/gridcontrol/gridcontrol
>>> tree node_modules/hyperdrive | wc -l
13394
node_modules de gridcontrol en entier = 17.799 fichiers
module hyperdrive = 13.394 fichiers soit ~70%
Temps installation gridcontrol 0.4.3:
Note: need to install libtoolize for sodium compilation
Issue relatée: holepunchto/hypercore#23 (mdr)
Pour le moment les données (message + tarball de l'application) sont transferées entre les nodes sur seulement un socket TCP, de facon non securisée:
La branche: secure-socket
Implemente un transfert de message securisée avec l'algorithme de crypto/identification diffieHellman
Le protocole, fonctionne comme ca:
Client -------------------- Serveur
key:exchange ------------->
<----------------------------- key:final
identity --------------------->
<-----------------------------identity
Il pourra etre mis en place une fois que le transfert de tarball (source apps) se fera independamment de ce systeme de message
grid provision
Fast: Always UP services (no spawn for each actions)
Tu veux dire quoi par là ?
Quand tu donnes l'exemple tu répète tout le début (commandes listes etc.) du coup ptet que tu peux scinder ca.
Damn, avec les nouveaux modules qui font de la compilation, l'installation via PM2 ne fonctionne plus
$ pm2 install gridcontrol
gridcontrol-297 (err): Error: Could not locate the bindings file. Tried:
gridcontrol-297 (err): → /home/shant/.pm2/node_modules/gridcontrol/node_modules/hyperdrive/node_modules/rabin/build/rabin.node
gridcontrol-297 (err): → /home/shant/.pm2/node_modules/gridcontrol/node_modules/hyperdrive/node_modules/rabin/build/Debug/rabin.node
gridcontrol-297 (err): → /home/shant/.pm2/node_modules/gridcontrol/node_modules/hyperdrive/node_modules/rabin/build/Release/rabin.node
gridcontrol-297 (err): → /home/shant/.pm2/node_modules/gridcontrol/node_modules/hyperdrive/node_modules/rabin/out/Debug/rabin.node
gridcontrol-297 (err): → /home/shant/.pm2/node_modules/gridcontrol/node_modules/hyperdrive/node_modules/rabin/Debug/rabin.node
gridcontrol-297 (err): → /home/shant/.pm2/node_modules/gridcontrol/node_modules/hyperdrive/node_modules/rabin/out/Release/rabin.node
gridcontrol-297 (err): → /home/shant/.pm2/node_modules/gridcontrol/node_modules/hyperdrive/node_modules/rabin/Release/rabin.node
gridcontrol-297 (err): → /home/shant/.pm2/node_modules/gridcontrol/node_modules/hyperdrive/node_modules/rabin/build/default/rabin.node
gridcontrol-297 (err): → /home/shant/.pm2/node_modules/gridcontrol/node_modules/hyperdrive/node_modules/rabin/compiled/4.4.4/linux/x64/rabin.node
gridcontrol-297 (err): at bindings (/home/shant/.pm2/node_modules/gridcontrol/node_modules/hyperdrive/node_modules/rabin/node_modules/bindings/bindings.js:88:9)
gridcontrol-297 (err): at Object.<anonymous> (/home/shant/.pm2/node_modules/gridcontrol/node_modules/hyperdrive/node_modules/rabin/index.js:3:32)
gridcontrol-297 (err): at Module._compile (module.js:409:26)
gridcontrol-297 (err): at Object.Module._extensions..js (module.js:416:10)
gridcontrol-297 (err): at Module.load (module.js:343:32)
gridcontrol-297 (err): at Function.Module._load (module.js:300:12)
gridcontrol-297 (err): at Function._load (/home/shant/keymetrics/pm2/node_modules/pmx/lib/transaction.js:62:21)
gridcontrol-297 (err): at Module.require (module.js:353:17)
gridcontrol-297 (err): at require (internal/module.js:12:17)
gridcontrol-297 (err): at Object.<anonymous> (/home/shant/.pm2/node_modules/gridcontrol/node_modules/hyperdrive/archive.js:6:53)
Add prefix to every debug namespace gc:filesmanager
, gc:api
.
DEBUG="gc:*"
Grid restart does not throw an error when no Gridfile in cwd
Need to improve GridFile parser and SSH executor.
(10.162.195.128)[1:47:15 PM] 0|abcd | [????????]?????????????????????? 33463127 │ │
│ (10.162.195.128)[1:47:15 PM] 0|abcd | {"name":"crontabs","hostname":"dev","pid":28091,"level":30,"result":{"name":"??????????????","gro │ │
│ (10.162.195.128)[1:47:16 PM] 0|abcd | [????????]?????????????????????? 33463129 │ │
│ (10.162.195.128)[1:47:16 PM] 0|abcd | {"name":"crontabs","hostname":"dev","pid":28091,"level":30,"result":{"name":"??????????????","gro │ │
│ (10.162.195.128)[1:47:17 PM] 0|abcd | [????????]?????????????????????? 33463131 │ │
│ (10.162.195.128)[1:47:17 PM] 0|abcd | {"name":"crontabs","hostname":"dev","pid":28091,"level":30,"result":{"name":"??????????????","gro │ │
│ (10.162.195.128)[1:47:18 PM] 0|abcd | [????????]?????????????????????? 33463133 │ │
│ (10.162.195.128)[1:47:18 PM] 0|abcd | {"name":"crontabs","hostname":"dev","pid":28091,"level":30,"result":{"name":"??????????????","gro │ │
│ (10.162.195.128)[1:47:19 PM] 0|abcd | [????????]?????????????????????? 33463135 │ │
│ (10.162.195.128)[1:47:19 PM] 0|abcd | {"name":"crontabs","hostname":"dev","pid":28091,"level":30,"result":{"name":"??????????????","gro
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.