У вас настроен запуск Postgresql при загрузке. Это означает, что при перезагрузке основного узла он снова присоединится к кластеру с уже запущенным Postgresql, в результате чего кластеру придется выполнять восстановление служб (остановку/запуск на Postgresql ), поскольку в кластере должен быть только один экземпляр. работающего мастера Postgresql. Кластер везде останавливает Postgresql, а затем выбирает один узел -в вашем случае исходный первичный -, где он может запустить один экземпляр Postgresql Master и запускает его там.
Чтобы исправить это, убедитесь, что у вас отключен postgresql
и включен Pacemaker/Corosync при загрузке:
# systemctl disable postgresql-9.6
# systemctl enable pacemaker corosync
test
и set
не понимают, что -
означает «чтение со стандартного ввода». Используйте read
вместо:
echo something |
read x
if test "$x" = something
echo true
else
echo false
end
Я не уверен на 100%, но я не думаю, что эти команды set
, if
могут получать ввод со стандартного ввода.
Я посмотрел наhttps://github.com/fish-shell/fish-shell/issues/6173
И кажется, что test
в fish
немного странное. Я не мог решить это. Однако это работает.
if /usr/bin/test (someCommand) = "hello"
echo t
else
echo f
end
в bash это
if test "$(someCommand)" = "hello"
then
echo t
else
echo f
fi
Должен быть лучший ответ. Но это сработало.