config file and parameters for ndb_desc
Here are the changes i made to make this work:


add empty api node at the end of mgmd config.ini: [api]
stop both of ndbd from mgmd: ndb_mgm -e "3 stop" | "4 stop"
stop both of mgmd: ndb_mgm -e "1 stop" | "2 stop"
start mgmd 1: ndb_mgmd --initial --reload --config-file=/var/lib/mysql-cluster/config.ini
start mgmd 2: ndb_mgmd --initial --config-file=/var/lib/mysql-cluster/config.ini
start ndbd manually: ssh to the machine and run ndbd
wait until all node connected
make sure my.cnf at mysql node is having: [mysql_cluster] ndb-connectstring=192.168.1.1,192.168.1.2, or can add -c on ndb_desc param later
run ndb_desc at mysql node: ndb_desc -p -d db_name -t tb_name


the important missing part after adding empty api node is restarting the data node

link to source: No free node id found