Какова роль по умолчанию для узлов DRBD

Нет, потому что, когда вы вызываете сценарий как ./ script.sh foo , он запускает подоболочку для запуска сценария за вас. Когда эта подоболочка закрывается, вы снова попадаете в каталог, в котором находились при запуске этого сценария. Тем не менее, вы можете подделать это поведение, используя сценарий, который делает что-то вроде этого:

#!/bin/bash
cd $1
bash

Это поместит вас в подоболочку после изменения каталогов, после чего вам придется выйти , чтобы вернуться к исходному оболочка.

Если вместо этого вы сделаете последнюю строку:

exec bash

Вам не придется выходить из новой оболочки, потому что новая оболочка заменит старую оболочку. Однако это остается уродливым взломом (ИМХО).

0
14.01.2019, 15:35
1 ответ

Точка, которая определяет, какой узел является главным (основным ), это то, какой узел запустился первым. ЕСЛИ вы запускаете один узел, вы ждете некоторое время, а затем другой, первый будет основным, в противном случае он будет действовать как вторичный, нет поведения по умолчанию, поскольку DRBD знает, какой узел был первым, чтобы быть "онлайн".

1
28.01.2020, 02:41

Теги

Похожие вопросы