Blame test/ctest_multi_node

41dba18
#
41dba18
# Container multi node test for Cassandra image.
41dba18
#
41dba18
# Always use sourced from a specific container testfile
41dba18
41dba18
function ctest_multi_node() {
41dba18
  # Run the Cassandra node 1
41dba18
  USER="admin"
41dba18
  PASS="r00t"
41dba18
41dba18
  # Create first node
41dba18
  #CONTAINER_ARGS="-e CASSANDRA_ADMIN_PASSWORD=$PASS -e CASSANDRA_AUTO_BOOTSTRAP=false -e CASSANDRA_SEEDS=127.0.0.1,172.17.0.3"
41dba18
  CONTAINER_ARGS="-e CASSANDRA_ADMIN_PASSWORD=$PASS -e CASSANDRA_AUTO_BOOTSTRAP=false"
41dba18
  ct_create_container node1.cid
41dba18
  local node1_ip
41dba18
  node1_ip=$(ct_get_cip node1.cid)
41dba18
  sleep 20
41dba18
  test_connection node1.cid
41dba18
41dba18
  # Create second node
41dba18
  CONTAINER_ARGS="-e CASSANDRA_ADMIN_PASSWORD=$PASS -e CASSANDRA_AUTO_BOOTSTRAP=false -e CASSANDRA_SEEDS=127.0.0.1,$node1_ip"
41dba18
  ct_create_container node2.cid
41dba18
  local node2_ip
41dba18
  node2_ip=$(ct_get_cip node2.cid)
41dba18
  sleep 20
41dba18
  test_connection node2.cid
41dba18
41dba18
  # Give some time to Cassandra nodes start
41dba18
  sleep 10
41dba18
41dba18
  # Test nodetool
41dba18
  docker exec $(ct_get_cid "node1.cid") bash -c 'nodetool status'
41dba18
  docker exec $(ct_get_cid "node2.cid") bash -c 'nodetool status'
41dba18
41dba18
  echo " Success!"
41dba18
}