Why do you want heavy forwarders? It's usually better to have the UFs send directly to the indexers. ES should run on its own search head, unless it's busy enough to need a SHC. If so, you should have a separate SHC for adhoc searches and other non-ES uses. I would create new instances from scratch (this is required for an SHC) and keep the standalone SH for historical searches using Federated Search. As you create the instances, copy their settings from the AIO instance. You'll probably find you'll need to refactor your apps when you copy them from the AIO to the clusters. There will be settings needed by indexers and not by SHs and vice-versa. UFs can be repointed to the new indexers as soon as the new environment is ready for use. For details about migrating to a SHC, see https://help.splunk.com/en/splunk-enterprise/administer/distributed-search/9.4/deploy-search-head-clustering/migrate-settings-from-a-standalone-search-head-to-a-search-head-cluster Similar concepts apply to migrating an AIO instance to an indexer cluster.
... View more