in bigtop-manager-stack/bigtop-manager-stack-bigtop/src/main/java/org/apache/bigtop/manager/stack/bigtop/v3_3_0/solr/SolrSetup.java [42:77]
public static ShellResult configure(Params params) {
log.info("Configuring Solr");
SolrParams solrParams = (SolrParams) params;
String confDir = solrParams.confDir();
String solrUser = solrParams.user();
String solrGroup = solrParams.group();
Map<String, Object> solrEnv = solrParams.solrEnv();
LinuxFileUtils.createDirectories(solrParams.getSolrLogDir(), solrUser, solrGroup, PERMISSION_755, true);
LinuxFileUtils.createDirectories(solrParams.getSolrPidDir(), solrUser, solrGroup, PERMISSION_755, true);
List<String> zookeeperServerHosts = LocalSettings.hosts("zookeeper_server");
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("zookeeper_quorum", zookeeperServerHosts);
paramMap.put("host", solrParams.hostname());
LinuxFileUtils.toFileByTemplate(
solrEnv.get("content").toString(),
MessageFormat.format("{0}/solr.in.sh", solrParams.serviceHome() + "/bin"),
solrUser,
solrGroup,
Constants.PERMISSION_755,
solrParams.getGlobalParamsMap(),
paramMap);
LinuxFileUtils.toFileByTemplate(
solrParams.solrXml().get("content").toString(),
MessageFormat.format("{0}/solr.xml", confDir),
solrUser,
solrGroup,
Constants.PERMISSION_755,
solrParams.getGlobalParamsMap());
log.info("Successfully configured Solr");
return ShellResult.success();
}