github.com/macb/etcd@v0.3.1-0.20140227003422-a60481c6b1a0/scripts/test-cluster (about)

     1  #!/bin/bash
     2  SESSION=etcd-cluster
     3  DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
     4  
     5  ulimit -n unlimited
     6  
     7  tmux new-session -d -s $SESSION
     8  
     9  peer_args=
    10  if [ -n "${DISCOVERY_URL}" ]; then
    11  	peer_args="-discovery ${DISCOVERY_URL}"
    12  fi
    13  
    14  # Setup a window for tailing log files
    15  tmux new-window -t $SESSION:1 -n 'peers'
    16  tmux split-window -h
    17  tmux select-pane -t 0
    18  tmux send-keys "${DIR}/../bin/etcd -peer-addr 127.0.0.1:7001 -addr 127.0.0.1:4001 -data-dir peer1 -name peer1 ${peer_args}" C-m
    19  
    20  if [ -z "${peer_args}" ]; then
    21  	peer_args="-peers 127.0.0.1:7001"
    22  fi
    23  
    24  for i in 2 3; do
    25  	tmux select-pane -t 0
    26  	tmux split-window -v
    27  	tmux send-keys "${DIR}/../bin/etcd -cors='*' -peer-addr 127.0.0.1:700${i} -addr 127.0.0.1:400${i} -data-dir peer${i} -name peer${i} ${peer_args}" C-m
    28  done
    29  
    30  # Attach to session
    31  tmux attach-session -t $SESSION