Here is the post of rolling restarts:
Does it affect any queries running during this process? The process does not explicitly let clusters know a node will be killed, but only stop sync and rebalancing. Are existing queries rejected or retried?
There is another option
which can 'disable' a node to restart and rebalance data. Is this one better than the approach the link says?