How to use OmniSci Distributed Cluster

I have 3VMs (node1, node2, node3) use Enterprise 30days,

node1 run omnisql, terminal can show error message,
Thrift error: open() timed out: host node2, port 16274
Thrift connection error: open() timed out: host node2, port 16274

node1 can ping node2, node3
node2 can ping node1, node3
node3 can ping node1, node2

node1 cluster.conf
[
{
“host”: “node2”,
“port”: 16274,
“role”: “dbleaf”
},
{
“host”: “node3”,
“port”: 16274,
“role”: “dbleaf”
},

{
“host”: “node3”,
“port”: 10301,
“role”: “string”
}
]

node1 omnisci.conf
port = 6274
http-port = 6278
calcite-port = 6279
data = “/var/lib/omnisci/data”
read-only = false
num-gpus = 0
cluster = “/var/lib/omnisci/cluster.conf”

[web]
port = 6273
frontend = “/opt/omnisci/frontend”

node2 cluster.conf
[
{
“host”: “node1”,
“port”: 6274,
“role”: “dbleaf”
},
{
“host”: “node2”,
“port”: 16274,
“role”: “dbleaf”
},
{
“host”: “node3”,
“port”: 16274,
“role”: “dbleaf”
},

{
“host”: “node3”,
“port”: 10301,
“role”: “string”
}
]

node2 omnisci.conf
port = 16274
http-port = 16278
calcite-port = 16279
data = “/var/lib/omnisci/data”
read-only = false
string-servers = “/var/lib/omnisci/cluster.conf”

node3 cluster.conf
[
{
“host”: “node1”,
“port”: 6274,
“role”: “dbleaf”
},
{
“host”: “node2”,
“port”: 16274,
“role”: “dbleaf”
},
{
“host”: “node3”,
“port”: 16274,
“role”: “dbleaf”
},

{
“host”: “node3”,
“port”: 10301,
“role”: “string”
}
]

node3 omnisci.conf
port = 16274
http-port = 16278
calcite-port = 16279
data = “/var/lib/omnisci/data”
read-only = false
string-servers = “”/var/lib/omnisci/cluster.conf"