# ZookeeperConfig::set

(PECL zookeeper >= 0.6.0, ZooKeeper >= 3.5.0)

ZookeeperConfig::set — Change le membership de l'ensemble du cluster ZK et les rôles des pairs de l'ensemble

### Description

public ZookeeperConfig::set(string `$members`, int `$version` = -1, array `&$stat` = `null`): void

### Liste de paramètres

`members`

  La liste séparée par des virgules des nouveaux membres (par exemple, le contenu d'un fichier de configuration de membres) - à utiliser uniquement avec une reconfiguration non incrémentielle.

`version`

  La version attendue du noeud. La fonction échouera si la version actuelle du noeud ne correspond pas à la version attendue. Si -1 est utilisé, la vérification de version ne sera pas effectuée.

`stat`

  Si non NULL, contiendra la valeur de stat pour le chemin sur le retour.

### Valeurs de retour

Aucune valeur n'est retournée.

### Erreurs / Exceptions

Cette méthode émet ZookeeperException et ses dérivés lorsque le nombre ou le type des paramètres est incorrect ou si la sauvegarde de la valeur dans le noeud échoue.

### Exemples

Exemple #1 Exemple de ZookeeperConfig::set()

Reconfiguration.

`<?php
$client = new Zookeeper();
$client->connect('localhost:2181');
$client->addAuth('digest', 'timandes:timandes');
$zkConfig = $client->getConfig();
$zkConfig->set("server.1=localhost:2888:3888:participant;0.0.0.0:2181");
?>`

### Voir aussi

- ZookeeperConfig::get() - Renvoie la dernière configuration validée du cluster ZooKeeper telle qu'elle est connue du serveur auquel le client est connecté, de manière synchrone
- ZookeeperConfig::add() - Ajoute des serveurs à l'ensemble
- ZookeeperConfig::remove() - Enlève des serveurs de l'ensemble
- ZookeeperException