-
Notifications
You must be signed in to change notification settings - Fork 0
/
riak.sh.erb
84 lines (79 loc) · 3.09 KB
/
riak.sh.erb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#!/usr/bin/env bash
#echo "Download Riak source"
#echo -e "\n\n+++ Download Riak source +++" >> provision.log
#wget http://s3.amazonaws.com/downloads.basho.com/riak/$1/$2/riak-$2.tar.gz >> provision.log 2>&1
#
#echo "Untar Riak source"
#echo -e "\n+++ Untar Riak source +++" >> provision.log
#tar zxvf riak-$2.tar.gz >> provision.log 2>&1
#rm riak-$2.tar.gz
#
#cd riak-$2
#
#echo "Build Riak manually from source"
#echo -e "\n\n+++ Build Riak manually from source +++" >> ../provision.log
#make rel >> ../provision.log 2>&1
#
echo -e "\n\n+++ Open files system limit +++" >> ../provision.log
ulimit -n >> ../provision.log
curl https://packagecloud.io/gpg.key | sudo apt-key add -
HOSTNAME=`hostname -f`
FILENAME=/etc/apt/sources.list.d/basho.list
OS=ubuntu
DIST=$(lsb_release -sc)
PACKAGE_CLOUD_RIAK_DIR=https://packagecloud.io/install/repositories/basho/riak
curl "${PACKAGE_CLOUD_RIAK_DIR}/config_file.list?os=${OS}&dist=${DIST}&name=${HOSTNAME}" > $FILENAME
sudo apt-get install -y apt-transport-https
sudo apt-get update
sudo apt-get install riak=<%= @riakversion %>
#
#echo "Start a single-node cluster"
#echo -e "\n\n+++ Start a single-node cluster +++" >> ../provision.log
#riak start
#rel/riak/bin/riak ping >> ../provision.log 2>&1
#
#echo "View the status of the node in the cluster"
#echo -e "\n\n+++ View the status of the node in the cluster +++" >> ../provision.log
#rel/riak/bin/riak-admin member-status >> ../provision.log 2>&1
#
#echo "Create a $3-node cluster"
#echo -e "\n\n+++ Create a $3-node cluster +++" >> ../provision.log
#make devrel DEVNODES=$3 >> ../provision.log 2>&1
#
#cd dev
#
#echo "Start the nodes"
#echo -e "\n\n+++ Start the nodes +++" >> ../../provision.log
#for node in dev*; do $node/bin/riak start; done
#for node in dev*; do $node/bin/riak ping; done >> ../../provision.log 2>&1
#
#echo "Stage the nodes to be joined"
#echo -e "\n\n+++ Stage the nodes to be joined +++" >> ../../provision.log
#for node in $(seq 2 $3); do dev$node/bin/riak-admin cluster join [email protected]; done >> ../../provision.log 2>&1
#
#echo "View the planned cluster changes"
#echo -e "\n\n+++ View the planned cluster changes +++" >> ../../provision.log
#dev1/bin/riak-admin cluster plan >> ../../provision.log 2>&1
#
#echo "Commit the staged node joins to the cluster"
#echo -e "\n+++ Commit the staged node joins to the cluster +++" >> ../../provision.log
#dev2/bin/riak-admin cluster commit >> ../../provision.log 2>&1
#
#echo "View the status of the nodes in the cluster"
#echo -e "\n\n+++ View the status of the nodes in the cluster +++" >> ../../provision.log
#dev1/bin/riak-admin member-status >> ../../provision.log 2>&1
#
#cd ../..
#
#echo "Download Riak-Erlang client source"
#echo -e "\n\n+++ Download Riak-Erlang client source +++" >> provision.log
#git clone git://github.com/basho/riak-erlang-client.git
#cd riak-erlang-client
#git checkout $4 >> ../provision.log 2>&1
#
#echo "Build Riak-Erlang client manually from source"
#echo -e "\n\n+++ Build Riak-Erlang client manually from source +++" >> ../provision.log
#make >> ../provision.log 2>&1
#
#echo -e "\n\n+++ Provision ended +++" >> ../provision.log
#date >> ../provision.log