You can implement any balancing algorithm through the JMX interfaces provided. In addition, the wpfadmin command provides two basic options, a simple balancer and one that balances upon the certain performance monitoring attributes (used only when performance monitoring is enabled). For this example, you can simply balance the partitions in a round-robin format using the basic function.
WASX7209I: Connected to process "Deployment Manager" on node CellManager using SOAP connector; The type of process is: DeploymentManager WPFC0054I: Partition PK000010 has moved from Server Cell\NodeA\cluster_member_3 to Server Cell\NodeA\cluster_member_1 WPFC0054I: Partition PK000009 has moved from Server Cell\NodeA\cluster_member_1 to Server Cell\NodeA\cluster_member_1 WPFC0054I: Partition PK000008 has moved from Server Cell\NodeA\cluster_member_3 to Server Cell\NodeA\cluster_member_1 WPFC0054I: Partition PK000007 has moved from Server Cell\NodeA\cluster_member_1 to Server Cell\NodeA\cluster_member_2 WPFC0054I: Partition PK000006 has moved from Server Cell\NodeA\cluster_member_1 to Server Cell\NodeA\cluster_member_2 WPFC0054I: Partition PK000005 has moved from Server Cell\NodeA\cluster_member_1 to Server Cell\NodeA\cluster_member_2 WPFC0054I: Partition PK000004 has moved from Server Cell\NodeA\cluster_member_3 to Server Cell\NodeA\cluster_member_3 WPFC0054I: Partition PK000003 has moved from Server Cell\NodeA\cluster_member_3 to Server Cell\NodeA\cluster_member_3 WPFC0054I: Partition PK000002 has moved from Server Cell\NodeA\cluster_member_3 to Server Cell\NodeA\cluster_member_3 WPFC0054I: Partition PK000001 has moved from Server Cell\NodeA\cluster_member_1 to Server Cell\NodeA\cluster_member_1
Sometimes, the partitions are not totally balanced. This is working as designed. Partition balancing cannot guarantee its result. Users can use policies to make sure partitions are distributed evenly.