我有一个针对ElasticSearch的systemd配置的问题.
[Unit]
Description=platform-elasticsearch
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
User={{ app_user }}
Group={{ app_group }}
Environment=ES_PATH_CONF=/platform/opt/elasticsearch-{{ elasticsearch.version }}/config
Environment=JAVA_HOME=/platform/opt/jdk{{ jdk.major_version }}_{{ jdk.minor_version }}
LimitAS=infinity
LimitRSS=infinity
LimitCORE=infinity
LimitNOFILE=100000
LimitMEMLOCK=100000
StandardOutput=syslog
StandardError=syslog
WorkingDirectory=/platform/var/app/elasticsearch
ExecStart=/platform/opt/elasticsearch-{{ elasticsearch.version }}/bin/elasticsearch
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s -TERM $MAINPID
TimeoutStopSec=60
# When a JVM receives a SIGTERM signal it exits with code 143
SuccessExitStatus=143 0
Type=simple
Restart=on-failure
RestartSec=10
PIDFile=/platform/var/run/elasticsearch.pid
[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)
这似乎不允许我配置vm.max_map_count设置.
Jul 20 14:53:46 scratchpad elasticsearch: [2018-07-20T14:53:46,359][INFO ][o.e.b.BootstrapChecks ] [1oQJNUK] bound or publishing to a non-loopback address, …Run Code Online (Sandbox Code Playgroud) 我有一个travis构建工作配置在:https: //travis-ci.org/caffeinated-expert/frisbee
我一直在推动提交,但travis不会接受它们.
如果我知道MBean的名称,我就能获得属性信息,但我试图监视的应用程序生成随机命名的MBean,因此需要能够在JMX中查询域中注册的MBean列表.
这是JConsole中视图的一个示例,以及我想要动态获取的内容.

下面是我编写的代码,它能够提取属性,已注册的域,但我似乎无法获取域中MBean的实际列表.
import javax.management.remote.JMXConnector;
import javax.management.remote.JMXConnectorFactory;
import javax.management.remote.JMXServiceURL;
import java.lang.management.ManagementFactory;
import sys, cmd, socket, optparse
from urlparse import urljoin
from cmd import Cmd
def get_connection(host, port):
serviceURL = str()
serviceURL = "service:jmx:rmi:///jndi/rmi://"
serviceURL = serviceURL + host + ":" + str(port) + "/jmxrmi"
url = javax.management.remote.JMXServiceURL(serviceURL);
connector = javax.management.remote.JMXConnectorFactory.connect(url);
global remote
remote = connector.getMBeanServerConnection();
def get_domain_list():
domainList = []
get_connection('dt2apps2102', 8004)
domainList = remote.getDomains()
return domainList
def print_domain_list():
domainList = get_domain_list()
for element in domainList:
print element
def get_domain_objects(domain): …Run Code Online (Sandbox Code Playgroud)