Yestoday, I was confused by mongo's shard command, I was always promoted: bad command
Today, it was well done by the following steps, here in, mongos is the key prcess which I must startup before connect from client (and run addshard command):
1. start a config server with --confgsvr (--dbpath [folder 1])
2. start a mongos process with --configdb [config server (do not use localhost)]:[port]
3. start 2 mongodb shard servers with --shardsvr (with different --dbpath)
4. connect from any client use mongo
5. run db.runCommand({addshard:"host:port"})
OK now!