『Red 5ユーザー参考マニュアル』の14:Red 5コア技術第7章管理


公式最新の「Red 5ユーザー参考マニュアル」のフルセットのダウンロードアドレス
       
JMX類
        Red 5は、以下のクラスと他のいくつかのMBeanを含むことを実現する.
        org.red.5 server.jmx.JMX Factory-プラットフォームMBeanServerへのアクセスと登録、ログアウト、新しいMBeanインスタンスの作成を提供します.
        org.red.5 server.jmx.JMXAgent-HTMLアダプタおよびMBeanの登録を提供します.
        org.red.5 server.jmx.JMXUtil-ObjectNameまたはMBeanの実例を使用したヘルプ方法.
       
Spring配置
        SpringはJMXのために実装された構成で、MBeanに登録された「ドメイン」とHTMLアダプタの傍受ポートを構成することができます.デフォルトの設定項目は以下の通りです.
<!-- JMX server --> 
<!-- JMX server --> 
 <bean id="jmxFactory" class="org.red5.server.jmx.JMXFactory"> 
  <property name="domain" value="org.red5.server"/> 
 </bean> 
 <bean id="jmxAgent" class="org.red5.server.jmx.JMXAgent" init-method="init"> 
  <!-- The RMI adapter allows remote connections to the MBeanServer --> 
  <property name="enableRmiAdapter" value="true"/> 
  <property name="rmiAdapterPort" value="${jmx.rmi.port.registry}"/> 
  <property name="rmiAdapterRemotePort" value="${jmx.rmi.port.remoteobjects}"/> 
  <property name="rmiAdapterHost" value="${jmx.rmi.host}"/> 
  <!-- SSL 
   To use jmx with ssl you must also supply the location of the keystore and its password 
   when starting the server with the following JVM options: 
    -Djavax.net.ssl.keyStore=keystore 
        -Djavax.net.ssl.keyStorePassword=password 
  --> 
  <property name="enableSsl" value="${jmx.rmi.ssl}"/> 
  <!-- Starts a registry if it doesnt exist --> 
  <property name="startRegistry" value="true"/> 
  <!-- Authentication --> 
  <property name="remoteAccessProperties" value="${red5.config_root}/access.properties"/> 
  <property name="remotePasswordProperties" value="${red5.config_root}/password.properties"/> 
  <property name="remoteSSLKeystore" value="${red5.config_root}/keystore.jmx"/> 
  <property name="remoteSSLKeystorePass" value="${rtmps.keystorepass}"/> 
  <!-- The HTML adapter allows connections to the MBeanServer via a web browser --> 
  <property name="enableHtmlAdapter" value="${jmx.http}"/> 
  <property name="htmlAdapterPort" value="${jmx.http.port}"/> 
  <!-- Mina offers its own Mbeans so you may integrate them here --> 
  <property name="enableMinaMonitor" value="true"/> 
 </bean> 
        jmxAgent beanの配置についてred.5 propertiesファイルに位置しています.
 # JMX 
jmx.rmi.port.registry=9999 
jmx.rmi.port.remoteobjects= 
jmx.rmi.host=0.0.0.0 
jmx.rmi.ssl=false 
jmx.http=false 
jmx.http.port=8082 
                1.jmx.rmi.port.registry-RMI登録のポート.RMIアダプターはRMI登録運転時のみ使用可能です.RMI登録はデフォルトで有効です.
                2.jmx.rmi.port.remoteobject-RMIリモートオブジェクトの出口ポート指定アクセスはファイアウォールを介して行われます.デフォルトのポートはRMIスタックで生成されます.
                3.jmx.rmi.host-RMIリモートアクセスのためにホストを指定し、よく使うパブリックアドレスにバインドします.
                4.jmx.rmi.ssl-RMI/JMXのSSLを有効にします.SSLはデフォルトで閉じられています.
                5.jmx.http-HTTP RMIアダプタを有効にします.HTMLアダプタはデフォルトでは無効ですが、ウェブブラウザで簡単にMBeanを管理できます.
       
RMI認証
        RMI認証のデフォルトは設定が良くて有効です.これは、匿名クライアントからのRMI接続を確保するためである.beanのプロパティremoteAccess PropertiesとremotePassword PropertiesはJMXアクセスとパスワードの配置ファイルを設定します.access.propertiesとpassword.propertiesプロファイルはJMXユーザ権限と平文パスワードを定義します.access.propertiesはユーザーとグループの権限構成を含み、access.properties-
red5user readwrite
        red 5 userはJMXユーザー名で、readwriteは通常デフォルト設定の権限です.password.propertiesはJMXユーザーとパスワードが含まれています.password.properties-
red5user changeme
        red 5 userはJMXユーザー名で、changemeはJMXパスワードです.
       
デフォルトのログインを変更することと、SSL設定をログインのために有効にすることを提案します.
       
JMX/RMI/SSL
        RMIがSSLを有効にする時、bean属性remoteSSLKeystoreとremoteSSLKeystorePassはSSL鍵とSSL要求のkeystoreパスワードをロードする必要があります.デフォルトでロードされているkeystoreは、conf/keystore.jmxファイルであり、それはまた、RTMPSへの接続を共有することができます.Java属性javax.net.ssl.keyStoreとjavax.net.ssl.key StrePasswordは透明に設定されています.以下のコマンドを使用して、クライアントとサーバを接続するkeystoreとtrust storeを生成します.
ant truststore
        これは、keystore.jmx、red 5 server.cerとtrust store.jmx証明書を生成します.
       
JConsolie/JMXクライアント
        JRE(1.5以降)に付属するユーティリティであり、ローカルとリモートのJMXを管理できる.これを有効にするには、Javaの起動に以下のVMパラメータを加えなければなりません.
-Dcom.sun.management.jmxremote
       
ローカル管理
        以上のパラメータを設定してアプリケーションを初期化したら、コマンドラインでjConsoneを起動できます.
jconsole
        一つのSwingアプリケーションが現れます.管理の実現(代理)を選択して、ローカル管理の場合はorg.red 5.5 server.Standarloneを選択します.
       
リモート管理
        jconsone/JMXクライアントをリモート接続するコマンドは、
jconsole service:jmx:rmi://host:port/jndi/rmi://host:port/red5
       
SSLリモート管理
        jconsone/JMXリモートssl接続を使用するクライアントは、生成されたtrust store証明書を事前にロードする必要がある.
        trust store属性を設定するコマンドは、
jconsole -J-Djavax.net.ssl.trustStore=truststore.jmx \ 
-J-Djavax.net.ssl.trustStorePassword=password \ 
service:jmx:rmi://host:port/jndi/rmi://host:port/red5
       
リンク
                http://www.onjava.com/pub/a/onjava/2004/09/29/tigerjmx.html?page=1
                http://java.sun.com/developer/JDCTechTips/2005/tt0315.html#2
原文のリンク:http://trac.red5.org/wiki/Documentation/UsersReferenceManual/Red5CoreTechnologies/07-Management.