mirror of
https://github.com/bigchaindb/bigchaindb.git
synced 2024-10-13 13:34:05 +00:00
Call clusterize_confiles.py & send_confile from startup.sh
This commit is contained in:
parent
fc61a09934
commit
a7fb8c66a2
@ -21,7 +21,7 @@ if [ -z "$2" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
TAG=$1
|
TAG=$1
|
||||||
NODES=$2
|
NUM_NODES=$2
|
||||||
|
|
||||||
# If they don't include a third argument (<pypi_or_branch>)
|
# If they don't include a third argument (<pypi_or_branch>)
|
||||||
# then assume BRANCH = "pypi" by default
|
# then assume BRANCH = "pypi" by default
|
||||||
@ -38,6 +38,13 @@ if [ ! -f "pem/bigchaindb.pem" ]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Check for the confiles directory
|
||||||
|
if [ ! -d "confiles" ]; then
|
||||||
|
echo "Directory confiles is needed but does not exist"
|
||||||
|
echo "See make_confiles.sh to find out how to make it"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
# Change the file permissions on pem/bigchaindb.pem
|
# Change the file permissions on pem/bigchaindb.pem
|
||||||
# so that the owner can read it, but that's all
|
# so that the owner can read it, but that's all
|
||||||
chmod 0400 pem/bigchaindb.pem
|
chmod 0400 pem/bigchaindb.pem
|
||||||
@ -52,7 +59,7 @@ chmod 0400 pem/bigchaindb.pem
|
|||||||
# 5. writes the shellscript add2known_hosts.sh
|
# 5. writes the shellscript add2known_hosts.sh
|
||||||
# 6. (over)writes a file named hostlist.py
|
# 6. (over)writes a file named hostlist.py
|
||||||
# containing a list of all public DNS names.
|
# containing a list of all public DNS names.
|
||||||
python launch_ec2_nodes.py --tag $TAG --nodes $NODES
|
python launch_ec2_nodes.py --tag $TAG --nodes $NUM_NODES
|
||||||
|
|
||||||
# Make add2known_hosts.sh executable then execute it.
|
# Make add2known_hosts.sh executable then execute it.
|
||||||
# This adds remote keys to ~/.ssh/known_hosts
|
# This adds remote keys to ~/.ssh/known_hosts
|
||||||
@ -86,13 +93,28 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Configure BigchainDB on all nodes
|
# Configure BigchainDB on all nodes
|
||||||
fab configure_bigchaindb
|
|
||||||
|
|
||||||
# TODO: Get public keys from all nodes
|
# The idea is to send a bunch of locally-created configuration
|
||||||
|
# files out to each of the instances / nodes.
|
||||||
|
|
||||||
|
# Assume a set of $NUM_NODES BigchaindB config files
|
||||||
|
# already exists in the confiles directory.
|
||||||
|
# One can create a set using a command like
|
||||||
|
# ./make_confiles.sh confiles $NUM_NODES
|
||||||
|
# (We can't do that here now because this virtual environment
|
||||||
|
# is a Python 2 environment that may not even have
|
||||||
|
# bigchaindb installed, so bigchaindb configure can't be called)
|
||||||
|
|
||||||
# TODO: Add list of public keys to keyring of all nodes
|
# Transform the config files in the confiles directory
|
||||||
|
# to have proper keyrings, api_endpoint values, etc.
|
||||||
|
python clusterize_confiles.py confiles $NUM_NODES
|
||||||
|
|
||||||
|
# Send one of the config files to each instance
|
||||||
|
for (( HOST=1 ; HOST<=$NUM_NODES ; HOST++ )); do
|
||||||
|
CONFILE="bcdb_conf"$HOST
|
||||||
|
echo "Sending "$CONFILE
|
||||||
|
fab set_host:$HOST send_confile:$CONFILE
|
||||||
|
done
|
||||||
|
|
||||||
# Initialize BigchainDB (i.e. Create the RethinkDB database,
|
# Initialize BigchainDB (i.e. Create the RethinkDB database,
|
||||||
# the tables, the indexes, and genesis glock). Note that
|
# the tables, the indexes, and genesis glock). Note that
|
||||||
@ -105,3 +127,4 @@ fab start_bigchaindb
|
|||||||
|
|
||||||
# cleanup
|
# cleanup
|
||||||
rm add2known_hosts.sh
|
rm add2known_hosts.sh
|
||||||
|
# rm -rf temp_confs
|
Loading…
x
Reference in New Issue
Block a user