|
170 | 170 | echo " listen: '*:5433'" >> $patroniCfg
|
171 | 171 | echo " connect_address: 10.0.101.$(($myIndex + 10)):5433" >> $patroniCfg
|
172 | 172 | echo " data_dir: /media/data1/data/postgresql" >> $patroniCfg
|
| 173 | +echo " bin_dir: /usr/lib/postgresql/9.6/bin" >> $patroniCfg |
173 | 174 | echo " pgpass: /tmp/pgpass" >> $patroniCfg
|
174 | 175 | if [ $myIndex -ne 0 ]
|
175 | 176 | then
|
@@ -256,10 +257,20 @@ done
|
256 | 257 | sudo haproxy -D -f $hacfgFile
|
257 | 258 |
|
258 | 259 | # 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 |
263 | 274 |
|
264 | 275 | # 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