問題のサマリー: IPv6 インタフェースは、デフォルトではインターコネクトのアダプタ上で plumb されません。この IPv6 の plumb は、IPv6 スケーラブルサービスのパケットを転送するために必要です。
回避方法: まず、IPv6 を実行できるようにすべてのクラスタノードを準備する必要があります。この準備には、ネットワークインタフェース、サーバー/クライアントアプリケーションソフトウェア、ネームサービス、およびルーティングインフラストラクチャーの正しい構成が含まれます。それを行わないと、ネットワークアプリケーションの予期しないエラーが発生することがあります。クラスタ上で IPv6 スケーラブルサービスを有効にする前に、IPv6 に関する Oracle Solaris のドキュメントを参照してください。
IPv6 スケーラブルサービスのサポートを有効にするには:
すべてのノード上で、/etc/system に次の行を追加します。
set cl_comm:ifk_disable_v6=0
IPv6 の plumb を有効にします。
リブートが許可される場合は、すべてのクラスタノードをリブートします。停止時間を最小限に抑えるには、1 回につき 1 つのノードをリブートします。
リブートが許可されない場合は、次のユーティリティーを実行して、インターコネクトのアダプタ上で IPv6 の plumb を有効にします。
# /usr/cluster/lib/sc/config_ipv6
このユーティリティーは、リンクローカルアドレスを持つクラスタインターコネクトのすべてのアダプタ上で IPv6 インタフェースを有効にします。これにより、IPv6 スケーラブルサービスのパケットのインターコネクト経由の正しい転送が可能になります。