『Red 5ユーザー参考マニュアル』の14:Red 5コア技術第7章管理
5664 ワード
公式最新の「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アダプタの傍受ポートを構成することができます.デフォルトの設定項目は以下の通りです.
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-
デフォルトのログインを変更することと、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を生成します.
JConsolie/JMXクライアント
JRE(1.5以降)に付属するユーティリティであり、ローカルとリモートのJMXを管理できる.これを有効にするには、Javaの起動に以下のVMパラメータを加えなければなりません.
ローカル管理
以上のパラメータを設定してアプリケーションを初期化したら、コマンドラインでjConsoneを起動できます.
リモート管理
jconsone/JMXクライアントをリモート接続するコマンドは、
SSLリモート管理
jconsone/JMXリモートssl接続を使用するクライアントは、生成されたtrust store証明書を事前にロードする必要がある.
trust store属性を設定するコマンドは、
リンク
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.
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.