Quando falamos de Pacemaker, uma constraint é uma regra ou restrição que define como os recursos(resources) e nós em um cluster devem ser distribuídos e gerenciados para garantir a alta disponibilidade e a confiabilidade do sistema.
Nó aqui é a mesma coisa que computador, nesse caso, servidor. Você pode criar regras(constraint) para distribuir os programas do cluster em diversos nós a seu modo e gosto.
Alguns exemplos de constraints no Pacemaker incluem:
- Location constraints: definem em quais nós um recurso pode ser executado ou não.
- Order constraints: definem a ordem em que os recursos devem ser iniciados ou parados.
- Colocation constraints: definem quais recursos devem ser executados juntos ou não.
- Resource constraints: definem limites de recursos para os recursos no cluster, como CPU e memória.
Não iremos falar sobre como criar os constraint acima ou dar mais detalhes do que são. O foco é saber como deletá-los, removê-los.
Como Remover um Constraint Usando PCS?
Antes de tudo, vamos ver o ponto principal: você precisa listar todos os constraints existentes.
Para isso devemos executar pcs constraint config –full ou apenas pcs constraint –full
[root@oraclelinux92 ~]# pcs constraint config --full Location Constraints: Ordering Constraints: Colocation Constraints: Resource Sets: set ClusterIP fsDRBD1-clone (id:colocation_set_CPfepS) setoptions score=INFINITY (id:colocation_set_CPfepS) Ticket Constraints:
Vemos acima que temos apenas 1 constraint em colocation. Não temos nenhum Order e nem Location.
O segredo é vermos qual o id do constraint, em nosso caso há apenas um: colocation_set_CPfepS
Se não usássemos “–full” no comando acima não teríamos o id no resultado.
Para remover fazemos, pcs constraint colocation remove colocation_set_CPfepS
[root@oraclelinux92b ~]# pcs constraint delete colocation_set_CPfepS
Removendo Constraint Location
location delete <id>
location remove <id>
Removendo Constraint Order
order delete <resource1> [resourceN]...
order remove <resource1> [resourceN]...
Removendo Constraint Colocation
colocation delete <source resource id> <target resource id>
colocation remove <source resource id> <target resource id>