我有Glassfish4,想让JMX只听本地主机和可食用的TLS和安全通过asaadmin。
我可以通过Admin来做同样的事情,但是不确定如何通过asadim来实现。
下面的命令更新admin-config下的jmx-connecter属性,但我需要在default-config下进行类似的更改。
asadmin set server.admin-service.jmx-connector.system.security-enabled=false
上面更新了下面的domain.xml
<config name="server-config">
.....
<admin-service system-jmx-connector-name="system" type="das-and-server">
<jmx-connector address="localhost" port="8686" name="system" auth-realm-name="admin-realm" security-enabled="false">
<ssl tls-enabled="false" classname="com.sun.enterprise.security.ssl.GlassfishSSLImpl" client-auth="want" cert-nickname="server"></ssl>
</jmx-connector>
<property name="adminConsoleContextRoot" value="/admin"></property>
<property name="adminConsoleDownloadLocation" value="${com.sun.aas.installRoot}/lib/install/applications/admingui.war"></property>
<property name="ipsRoot" value="${com.sun.aas.installRoot}/.."></property>
<das-config></das-config>
</admin-service>
....
</config>我需要像这样更新default-config下的值
<config name="default-config">
.....
<admin-service system-jmx-connector-name="system">
<jmx-connector address="localhost" port="${JMX_SYSTEM_CONNECTOR_PORT}" name="system" auth-realm-name="admin-realm" security-enabled="false">
<ssl ssl3-enabled="false" tls-enabled="false" classname="com.sun.enterprise.security.ssl.GlassfishSSLImpl" client-auth="want" cert-nickname="glassfish-instance"></ssl>
</jmx-connector>
<property name="adminConsoleDownloadLocation" value="${com.sun.aas.installRoot}/lib/install/applications/admingui.war"></property>
<das-config></das-config>
</admin-service>
....
</config>请指导我如何通过CLI使用asadmin来完成这个任务。
如果这有帮助的话:从Admin > Configurations -> default-config -> JMX / SSL ->JMX/SSL进行相同的更新。
谢谢
发布于 2017-09-22 14:44:07
看了很多书,才发现。
asadmin set configs.config.default-config.admin-service.jmx-connector.system.address=localhost
asadmin set configs.config.default-config.admin-service.jmx-connector.system.security-enabled=false
https://stackoverflow.com/questions/46334485
复制相似问题