I am encountering some problems when configuring my database cluster… I have 3 16 core instances with 4 NIC each. They are clustered in a ring network with node 1 → node 2 → node 3 → node 1
Below are the configurations:
# [server 1]
heartbeat {
mode mesh
port 3002 # Heartbeat port for this node.
# List one or more other nodes, one ip-address & port per line:
mesh-seed-address-port 172.31.59.220 3002
interval 250
timeout 20
}
# [server 2]
heartbeat {
mode mesh
port 3002 # Heartbeat port for this node.
# List one or more other nodes, one ip-address & port per line:
mesh-seed-address-port 172.31.59.230 3002
interval 250
timeout 20
}
# [server 3]
heartbeat {
mode mesh
port 3002 # Heartbeat port for this node.
# List one or more other nodes, one ip-address & port per line:
mesh-seed-address-port 172.31.59.210 3002
interval 250
timeout 20
}
I configured the each server with the network optimizations as suggested in http://www.aerospike.com/docs/deploy_guides/aws/tune/
Next, I started each server from node 1 → node 2 → node 3. I am unable to see a cluster of 3 nodes created when monitoring Aerospike using asmonitor info
command.
I would like to know if I have configured anything incorrectly…
The network cards are and their association are listed below:
[node 1] 172.31.59.210-217 (8 cards)
[node 2] 172.31.59.220-223 (4 cards)
[node 3] 172.31.59.230-233 (4 cards)
Lastly, are there any special configurations that needs to be made on the clients (querying) to scale out the reads? My intention is to scale the reads by expanding the number of nodes in the cluster. When clustered, are clients free to make a query through any of the interface cards (16 interfaces in my case) associated to Aerospike? How is scaling of reads done by Aerospike.
Any help or explanation is greatly appreciated!