yosuke takadate
taten****@gmail*****
2012年 5月 2日 (水) 11:49:08 JST
たかだてです。 /usr/sbin/ldirectordの構文エラーの件ですが、 returnの中で文字列を連結する際、AF_INET6を使用しているのが 原因になっているようです。 (AF_INET6の条件式部分をreturnの外に出したらsyntax OKになりました) -- 2461: return &get_virtual($v) . " " . $v->{protocol} . ($v->{addressfamily} == AF_INET6 ? "6" : ""); 4828: return $v->{"protocol"} . ($v->{addressfamily} == AF_INET6?"6":"") . ":" . &get_virtual($v); -- 他に根本原因があるかもしれませんが、 回避方法のひとつとして。 (あまりLinux-HAと関係なくてすみません) 2012年4月25日22:58 yosuke takadate <taten****@gmail*****>: > たかだてと申します。 > > お手数をおかけしますが、ご相談させ下さい。 > pacemaker-1.0.11-1.2.2 (ldirectord-3.9.2-1.1)の/usr/sbin/ldirectordですが、 > 実行すると以下のようなエラーが発生します。 > > > ---------------------------------------------------------------------------------------------- > # /usr/sbin/ldirectord status > Possible unintended interpolation of @real_checked in string at > /usr/sbin/ldirectord line 2461. > Possible unintended interpolation of @real_checked in string at > /usr/sbin/ldirectord line 2461. > Possible unintended interpolation of @real_checked in string at > /usr/sbin/ldirectord line 2461. > Global symbol "$oldsrv" requires explicit package name at > /usr/sbin/ldirectord line 2461. > Global symbol "$real_service" requires explicit package name at > /usr/sbin/ldirectord line 2461. > (略) > Global symbol "$r" requires explicit package name at /usr/sbin/ldirectord > line 2461. > Global symbol "$r" requires explicit package name at /usr/sbin/ldirectord > line 2461. > syntax error at /usr/sbin/ldirectord line 2811, near "$$r{url} =~ > /(http|https):\/\/([^:\/]+)(:([^\/]+))?(" > /usr/sbin/ldirectord has too many errors. > > ---------------------------------------------------------------------------------------------- > > ○実行環境 > os: CentOS5.6 (2.6.18-164) > perl: v5.8.8 > > 同環境でheartbeat-2.1.4の/usr/sbin/ldirectordは問題なく動作します。 > 何か情報をお持ちの方おりますでしょうか。 > > よろしくお願いします。 > > -------------- next part -------------- HTMLの添付ファイルを保管しました... Descargar