Skip to content

Commit eb52bb9

Browse files
committed
update script to us systemd instead of rc.local
1 parent a6892e7 commit eb52bb9

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed

postgres_startup.sh

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,7 @@ fi
170170
echo " listen: '*:5433'" >> $patroniCfg
171171
echo " connect_address: 10.0.101.$(($myIndex + 10)):5433" >> $patroniCfg
172172
echo " data_dir: /media/data1/data/postgresql" >> $patroniCfg
173+
echo " bin_dir: /usr/lib/postgresql/9.6/bin" >> $patroniCfg
173174
echo " pgpass: /tmp/pgpass" >> $patroniCfg
174175
if [ $myIndex -ne 0 ]
175176
then
@@ -256,10 +257,20 @@ done
256257
sudo haproxy -D -f $hacfgFile
257258

258259
# prepare patroni to restart after reboot
259-
sudo chmod 777 /etc/rc.local
260-
echo "sudo haproxy -D -f /usr/local/patroni-master/$hacfgFile" > /etc/rc.local
261-
echo "su -s /bin/bash -c 'export PATH=/usr/lib/postgresql/9.6/bin:\$PATH; /usr/local/patroni-master/patroni.py /usr/local/patroni-master/$patroniCfg >> /usr/local/startup.log' $adminUsername" >> /etc/rc.local
262-
echo "exit 0" >> /etc/rc.local
260+
sudo touch /etc/systemd/system/patroni.service
261+
sudo chmod 777 /etc/systemd/system/patroni.service
262+
echo "[Unit]" > /etc/systemd/system/patroni.service
263+
echo "Description=patroni script" >> /etc/systemd/system/patroni.service
264+
echo "" >> /etc/systemd/system/patroni.service
265+
echo "[Service]" >> /etc/systemd/system/patroni.service
266+
echo "User=$adminUsername" >> /etc/systemd/system/patroni.service
267+
echo "WorkingDirectory=usr/local/patroni-master" >> /etc/systemd/system/patroni.service
268+
echo "ExecStart=/usr/bin/python /usr/local/patroni-master/patroni.py /usr/local/patroni-master/postgres.yml >> /usr/local/startup.log" >> /etc/systemd/system/patroni.service
269+
echo "Restart=always" >> /etc/systemd/system/patroni.service
270+
echo "" >> /etc/systemd/system/patroni.service
271+
echo "[Install]" >> /etc/systemd/system/patroni.service
272+
echo "WantedBy=multi-user.target" >> /etc/systemd/system/patroni.service
273+
sudo systemctl enable patroni.service
263274

264275
# start patroni
265-
su -c "export PATH=/usr/lib/postgresql/9.6/bin:$PATH; ./patroni.py $patroniCfg >> /usr/local/startup.log" $adminUsername & echo "spawned"
276+
sudo systemctl start patroni.service

0 commit comments

Comments
 (0)