public static ShellResult configure()

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();
    }