本文整理了Java中brooklyn.util.net.Networking.checkPortsValid()
方法的一些代码示例,展示了Networking.checkPortsValid()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Networking.checkPortsValid()
方法的具体详情如下:
包路径:brooklyn.util.net.Networking
类名称:Networking
方法名:checkPortsValid
暂无
代码示例来源:origin: io.brooklyn/brooklyn-software-nosql
@Override
public void customize() {
Map ports = ImmutableMap.of("port", getServerPort());
Networking.checkPortsValid(ports);
String command = String.format("mkdir -p %s", getDataDirectory());
newScript(CUSTOMIZING)
.updateTaskAndFailOnNonZeroResultCode()
.body.append(command).execute();
String templateUrl = entity.getConfig(MongoDBServer.MONGODB_CONF_TEMPLATE_URL);
if (!Strings.isNullOrEmpty(templateUrl)) copyTemplate(templateUrl, getConfFile());
}
代码示例来源:origin: io.brooklyn/brooklyn-software-nosql
@Override
public void customize() {
log.info("Customizing {} (Cluster {})", entity, getClusterName());
Networking.checkPortsValid(getPortMap());
newScript(CUSTOMIZING).execute();
// Copy the configuration files across
String configFileContents = processTemplate(getCouchDBConfigTemplateUrl());
String destinationConfigFile = String.format("%s/%s", getRunDir(), getCouchDBConfigFileName());
getMachine().copyTo(new ByteArrayInputStream(configFileContents.getBytes()), destinationConfigFile);
String uriFileContents = processTemplate(getCouchDBUriTemplateUrl());
String destinationUriFile = String.format("%s/couch.uri", getRunDir());
getMachine().copyTo(new ByteArrayInputStream(uriFileContents.getBytes()), destinationUriFile);
}
代码示例来源:origin: io.brooklyn/brooklyn-software-messaging
@Override
public void customize() {
Networking.checkPortsValid(MutableMap.of("amqpPort", getAmqpPort()));
newScript(CUSTOMIZING)
.body.append(
format("cp -R %s/* .", getExpandedInstallDir())
)
.execute();
}
代码示例来源:origin: io.brooklyn/brooklyn-software-webapp
ports.put("jmxPort",getJmxPort());
Networking.checkPortsValid(ports);
代码示例来源:origin: io.brooklyn/brooklyn-software-messaging
@Override
public void customize() {
Networking.checkPortsValid(ImmutableMap.of("jmxPort", getJmxPort(), "openWirePort", getOpenWirePort()));
newScript(CUSTOMIZING).
body.append(
String.format("cp -R %s/{bin,conf,data,lib,webapps} .", getExpandedInstallDir()),
// Required in version 5.5.1 (at least), but not in version 5.7.0
"sed -i.bk 's/\\[-z \"$JAVA_HOME\"]/\\[ -z \"$JAVA_HOME\" ]/g' bin/activemq",
// Stop it writing to dev null on start
"sed -i.bk \"s/\\(ACTIVEMQ_HOME..bin.run.jar.*\\)>.dev.null/\\1/\" bin/activemq",
// Required if launching multiple AMQ's, prevent jetty port conflicts
"sed -i.bk 's/8161/"+getEntity().getAttribute(ActiveMQBroker.AMQ_JETTY_PORT)+"/g' conf/jetty.xml"
).execute();
// TODO disable persistence (this should be a flag -- but it seems to have no effect, despite ):
// "sed -i.bk 's/broker /broker persistent=\"false\" /g' conf/activemq.xml",
// Copy the configuration file across
String configFileContents = processTemplate(getTemplateConfigurationUrl());
String destinationConfigFile = format("%s/conf/activemq.xml", getRunDir());
getMachine().copyTo(new ByteArrayInputStream(configFileContents.getBytes()), destinationConfigFile);
}
代码示例来源:origin: io.brooklyn/brooklyn-software-webapp
@Override
public void launch() {
Map ports = MutableMap.of("httpPort",getHttpPort(), "jmxPort",getJmxPort());
Networking.checkPortsValid(ports);
Map flags = MutableMap.of("usePidFile",false);
newScript(flags, LAUNCHING).
body.append(
"echo JAVA_OPTS is $JAVA_OPTS",
format("./bin/jetty.sh " +
"start etc/jetty.xml etc/jetty-logging.xml etc/jetty-jmx.xml etc/jetty-stats.xml "+
">>$RUN_DIR/console 2>&1 </dev/null"),
"for i in {1..10}\n" +
"do\n" +
" if [ -s "+getLogFileLocation()+" ]; then exit; fi\n" +
" sleep 1\n" +
"done\n" +
"echo \"Couldn't determine if jetty-server is running (log file is still empty); continuing but may subsequently fail\""
).execute();
log.debug("launched jetty");
}
代码示例来源:origin: io.brooklyn/brooklyn-software-nosql
@Override
public void customize() {
log.debug("Customizing {} (Cluster {})", entity, getClusterName());
Networking.checkPortsValid(getPortMap());
代码示例来源:origin: io.brooklyn/brooklyn-software-messaging
@Override
public void customize() {
Networking.checkPortsValid(getPortMap());
newScript(CUSTOMIZING)
.failOnNonZeroResultCode()
.body.append(format("cp -R %s/* %s", getExpandedInstallDir(), getRunDir()))
.execute();
String config = entity.getConfig(getConfigTemplateKey());
copyTemplate(config, getConfigFileName());
}
代码示例来源:origin: io.brooklyn/brooklyn-software-webapp
@Override
public void launch() {
Map ports = MutableMap.of("httpPort", getHttpPort(), "shutdownPort", getShutdownPort());
Networking.checkPortsValid(ports);
Map flags = MutableMap.of("usePidFile",false);
// We wait for evidence of tomcat running because, using
// brooklyn.ssh.config.tool.class=brooklyn.util.internal.ssh.cli.SshCliTool,
// we saw the ssh session return before the tomcat process was fully running
// so the process failed to start.
newScript(flags, LAUNCHING)
.body.append(
format("%s/bin/startup.sh >>$RUN/console 2>&1 </dev/null",getExpandedInstallDir()),
"for i in {1..10}\n" +
"do\n" +
" if [ -s "+getLogFileLocation()+" ]; then exit; fi\n" +
" sleep 1\n" +
"done\n" +
"echo \"Couldn't determine if tomcat-server is running (logs/catalina.out is still empty); continuing but may subsequently fail\"")
.execute();
}
代码示例来源:origin: io.brooklyn/brooklyn-software-messaging
@Override
public void customize() {
Networking.checkPortsValid(MutableMap.of("jmxPort", getJmxPort(), "amqpPort", getAmqpPort()));
newScript(CUSTOMIZING)
.body.append(
format("cp -R %s/{bin,etc,lib} .", getExpandedInstallDir()),
"mkdir lib/opt"
)
.execute();
Map runtimeFiles = entity.getConfig(QpidBroker.RUNTIME_FILES);
copyResources(runtimeFiles);
Map runtimeTemplates = entity.getConfig(QpidBroker.RUNTIME_TEMPLATES);
copyTemplates(runtimeTemplates);
}
代码示例来源:origin: io.brooklyn/brooklyn-software-webapp
@Override
public void launch() {
// TODO if can't be root, and ports > 1024 are in the allowed port range,
// prefer that; could do this on SshMachineLocation which implements PortSupplier,
// invoked from PortAttrSensorAndConfigKey, which is invoked from MachineLifecycleTasks.preStartCustom
Networking.checkPortsValid(MutableMap.of("httpPort", getHttpPort()));
// By default, nginx writes the pid of the master process to "logs/nginx.pid"
Map<Object,Object> flags = MutableMap.<Object,Object>of("usePidFile", false);
// We wait for evidence of running because, using
// brooklyn.ssh.config.tool.class=brooklyn.util.internal.ssh.cli.SshCliTool,
// we saw the ssh session return before the tomcat process was fully running
// so the process failed to start.
newScript(flags, LAUNCHING).
body.append(
format("cd %s", getRunDir()),
BashCommands.requireExecutable("./sbin/nginx"),
sudoBashCIfPrivilegedPort(getHttpPort(), format(
"nohup ./sbin/nginx -p %s/ -c conf/server.conf > ./console 2>&1 &", getRunDir())),
format("for i in {1..10}\n" +
"do\n" +
" test -f %s && ps -p `cat %s` && exit\n" +
" sleep 1\n" +
"done\n" +
"echo \"No explicit error launching nginx but couldn't find process by pid; continuing but may subsequently fail\"\n" +
"cat ./console | tee /dev/stderr",
getRunDir()+"/"+NGINX_PID_FILE, getRunDir()+"/"+NGINX_PID_FILE)
).execute();
}
代码示例来源:origin: io.brooklyn/brooklyn-software-network
@Override
public void customize() {
Integer dnsPort = getEntity().getDnsPort();
Map<String, Object> ports = MutableMap.<String, Object>of("dnsPort", dnsPort);
Networking.checkPortsValid(ports);
newScript(CUSTOMIZING)
.body.append(
// TODO determine name of ethernet interface if not eth0?
IptablesCommands.insertIptablesRule(Chain.INPUT, "eth0", Protocol.UDP, dnsPort, Policy.ACCEPT),
IptablesCommands.insertIptablesRule(Chain.INPUT, "eth0", Protocol.TCP, dnsPort, Policy.ACCEPT),
BashCommands.sudo("service iptables save"),
BashCommands.sudo("service iptables restart")
).execute();
}
代码示例来源:origin: io.brooklyn/brooklyn-software-webapp
ports.put("httpsPort", getHttpsPort());
Networking.checkPortsValid(ports);
代码示例来源:origin: io.brooklyn/brooklyn-software-base
Networking.checkPortsValid(ImmutableMap.of("httpPort", httpPort));
cmd += " --port "+httpPort;
} else if (getEntity().getEnabledHttpProtocols().isEmpty()) {
内容来源于网络,如有侵权,请联系作者删除!