(PECL zookeeper >= 0.6.0, ZooKeeper >= 3.5.0)
ZookeeperConfig::add — Ajoute des serveurs à l'ensemble
members
La liste séparée par des virgules des serveurs à rajouter à l'ensemble. Chacun a une ligne de configuration pour un serveur à rajouter (comme cela apparaîtrait dans un fichier de configuration), seulement pour les quorums majoritaires.
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.
Aucune valeur n'est retournée.
Cette méthode émet ZookeeperException et ses dérivés lorsque le nombre ou le type des paramètres est incorrect ou que la valeur ne peut pas être sauvegardée dans le noeud.
Exemple #1 Exemple de ZookeeperConfig::add()
Ajoute des membres.
<?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");
$zkConfig->add("server.2=localhost:2889:3889:participant;0.0.0.0:2182");
$r = $zkConfig->get();
if ($r)
echo $r;
else
echo 'ERR';
?>
L'exemple ci-dessus va afficher :
server.1=localhost:2888:3888:participant;0.0.0.0:2181 server.2=localhost:2889:3889:participant;0.0.0.0:2182 version=0xca01e881a2