1) Reloading of apps take place on nodes that have the Scheduler setup as slave. You can find out which Schedulers that are slaves by looking at their settings in the QMC. A slave Scheduler uses the Engine on the same node to perform the reload. Anything stored under C:\ProgramData\Qlik\Sense\Apps is handled by the Engine but does not necessarily have anything to do with a reload. Files could be placed there due to an incoming sync.
The meta data of a reloaded app will be sync'ed to the central node, and then further to other rim nodes. As soon as a node receives the meta data about the reloaded app and if it should have that app according to sync rules, it will download it (the binary data, the QVF) in chunks from any other node that have chunkes of the same "version" of it.
An app stored by the Engine under C:\ProgramData\Qlik\Sense\Apps does not have to be the same size on different nodes even though it is the same "version". This is because the QVF file is a virtual file system which can expand but will not shrink under normal production circumstances.
2) Every node will continue to work independently and will continue to serve users if configured to, when the central node is offline. However, no sync will occur as that always goes through the central node. An app can still be reloaded (if the script itself does not depend on the offline machine) on a node but will not be sync'ed to other nodes.
Thanks for the detailed info, it is very helpful.
One point is still not so clear to me:
You said "Anything stored under C:\ProgramData\Qlik\Sense\Apps is not necessarily related to reload", because it may be due to a sync. But, still the reload should take place on a QVF file which is in C:\ProgramData\Qlik\Sense\Apps on a Reload/scheduler node (slave node), is that right?
I tested in a multi-node architecture in Qlik Sense 3.0.3. I configured a secondary node with Production purpose, I activated all the services and I authorized the certificate. Then, I configured the load blancing in every node.
The syncrhonization works but when the central node is offline, I can't access to the hub from the secondary node.
Do you know what configuration I am missing?
Thanks in advance,
Do we have any concrete answer for the above post. I would like to know more on high availability implementation in QlikSense.
As part of Qlik Architecture, we have main components, which will be hosted as servers.
4. Central node.
In the scenario of high availability how many servers we have to have and how it works.
Assume a multimode with 4 servers (each one server for the above components), with high availability do we require 8 nodes? This looks not correct to me. Can you help on this?
My question is How High Availability is enabled on a multi node environment?