@@ -25,6 +25,8 @@ sudo chmod +x ./autopart.sh >> /usr/local/startup.log
25
25
sudo ./autopart.sh >> /usr/local/startup.log
26
26
sudo mkdir /media/data1/data
27
27
sudo chmod 777 /media/data1/data
28
+ echo " /media/data1/data partition created" >> /usr/local/startup.log
29
+ echo " " >> /usr/local/startup.log
28
30
29
31
# create RAID
30
32
# sudo apt-get --assume-yes -qq install mdadm
@@ -40,6 +42,8 @@ wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key a
40
42
sudo apt-get -qq update
41
43
sudo apt-get -qq -y upgrade
42
44
echo " apt-get update exited with: $? "
45
+ echo " updated packages" >> /usr/local/startup.log
46
+ echo " " >> /usr/local/startup.log
43
47
44
48
45
49
# install python
@@ -73,7 +77,8 @@ sudo pip -q install tzlocal
73
77
echo " pip tzlocal exited with: $? "
74
78
sudo pip -q install python-dateutil
75
79
echo " pip python-dateutil exited with: $? "
76
-
80
+ echo " installed python" >> /usr/local/startup.log
81
+ echo " " >> /usr/local/startup.log
77
82
78
83
# install postgres
79
84
# prevent postgres from autostart
@@ -83,6 +88,8 @@ echo "pip python-dateutil exited with: $?"
83
88
sudo apt-get --assume-yes --force-yes -qq install postgresql postgresql-contrib postgresql-server-dev-9.6
84
89
echo " apt-get postgresql postgresql-server-dev-9.6 postgresql-contrib exited with: $? "
85
90
export PATH=/usr/lib/postgresql/9.6/bin:$PATH
91
+ echo " installed postgres" >> /usr/local/startup.log
92
+ echo " " >> /usr/local/startup.log
86
93
87
94
# install plv8
88
95
wget https://github.com/plv8/plv8/archive/v2.0.0.tar.gz
@@ -92,6 +99,8 @@ make static
92
99
sudo cp plv8.so /usr/lib/postgresql/9.6/lib/
93
100
sudo cp plv8.control /usr/share/postgresql/9.6/extension/
94
101
sudo cp plv8--2.0.0.sql /usr/share/postgresql/9.6/extension/
102
+ echo " installed plv8" >> /usr/local/startup.log
103
+ echo " " >> /usr/local/startup.log
95
104
96
105
# download patroni
97
106
sudo apt-get --assume-yes -qq install unzip
@@ -100,6 +109,8 @@ cd /usr/local
100
109
sudo wget -O /usr/local/patroni-master.zip https://github.com/zalando/patroni/archive/master.zip
101
110
sudo unzip patroni-master.zip
102
111
cd patroni-master
112
+ echo " download patroni" >> /usr/local/startup.log
113
+ echo " " >> /usr/local/startup.log
103
114
104
115
# write configuration
105
116
sudo touch $patroniCfg
@@ -221,6 +232,8 @@ if [ $myIndex -ne 0 ]
221
232
echo " parameters:" >> $patroniCfg
222
233
echo " unix_socket_directories: '.'" >> $patroniCfg
223
234
fi
235
+ echo " setup patroni configuration" >> /usr/local/startup.log
236
+ echo " " >> /usr/local/startup.log
224
237
225
238
226
239
# install HA PROXY
253
266
echo " server Postgres$i 10.0.101.$(( $i + 10 )) :5433 maxconn 100 check port 8008" >> $hacfgFile
254
267
i=$(( $i + 1 ))
255
268
done
269
+ echo " installed haproxy" >> /usr/local/startup.log
270
+ echo " " >> /usr/local/startup.log
256
271
257
272
# start ha as deamon
258
273
sudo haproxy -D -f $hacfgFile
274
+ echo " started haproxy" >> /usr/local/startup.log
275
+ echo " " >> /usr/local/startup.log
259
276
260
277
# prepare patroni to restart after reboot
261
278
sudo touch /etc/systemd/system/patroni.service
@@ -272,6 +289,10 @@ echo "" >> /etc/systemd/system/patroni.service
272
289
echo " [Install]" >> /etc/systemd/system/patroni.service
273
290
echo " WantedBy=multi-user.target" >> /etc/systemd/system/patroni.service
274
291
sudo systemctl enable patroni.service
292
+ echo " setup reboot script for patroni" >> /usr/local/startup.log
293
+ echo " " >> /usr/local/startup.log
275
294
276
295
# start patroni
277
296
sudo systemctl start patroni.service
297
+ echo " started patroni" >> /usr/local/startup.log
298
+ echo " " >> /usr/local/startup.log
0 commit comments