/** * @return Default {@link IMongoCmdOptions command options}. */ private static IMongoCmdOptions defaultCommandOptions() { return new MongoCmdOptionsBuilder() // .useNoPrealloc(false) // .useSmallFiles(false) // .useNoJournal(false) // .useStorageEngine(STORAGE_ENGINE) // .verbose(false) // .build(); }
private void prepareExecutable(boolean authEnabled) throws IOException { final MongoCmdOptionsBuilder cmdBuilder = new MongoCmdOptionsBuilder(); cmdBuilder.enableAuth(authEnabled); if (useWiredTiger && isMongo3()) { cmdBuilder.useStorageEngine(WIRED_TIGER); } final IMongoCmdOptions cmdOptions = cmdBuilder.build(); MongodConfigBuilder builder = new MongodConfigBuilder() .version(useVersion) .cmdOptions(cmdOptions) .net(new Net(host, port, Network.localhostIsIPv6())); if (authEnabled && isMongo3()) { builder.setParameter("authenticationMechanisms", authMechanisms); } if (replSetName != null) { removeLockFile(builder); builder.replication(new Storage(dataDirectory, replSetName, oplogSizeMb)); } mongodConfig = builder.build(); executable = null; executable = runtime.prepare(mongodConfig); }
private IMongodConfig createConfiguration(String rsName, int p) throws IOException { return new MongodConfigBuilder() .version(Versions.withFeatures(() -> VERSION)) .net(new Net(InetAddress.getLoopbackAddress().getHostAddress(), p, false)) .replication(newStorage(p, rsName)) // enable journal .cmdOptions(new MongoCmdOptionsBuilder().useNoJournal(false).build()) .build(); }
public AbstractMongoConfigBuilder() throws IOException { timeout().setDefault(new Timeout()); net().setDefault(new Net()); cmdOptions().setDefault(new MongoCmdOptionsBuilder().build()); username().setDefault(""); password().setDefault(""); dbName().setDefault(""); stopTimeout().setDefault(TimeUnit.SECONDS.toMillis(5)); }
@Override public IMongoCmdOptions build() { Integer syncDelay = get(SYNC_DELAY, null); String storageEngine = get(STORAGE_ENGINE, null); boolean verbose = get(VERBOSE); boolean noPrealloc = get(NOPREALLOC); boolean smallFiles = get(SMALLFILES); boolean noJournal = get(NOJOURNAL); boolean enableTextSearch = get(ENABLE_TEXTSEARCH); boolean auth = get(ENABLE_AUTH); boolean master = get(MASTER); return new MongoCmdOptions(syncDelay, storageEngine, verbose, noPrealloc, smallFiles, noJournal, enableTextSearch, auth, master); }
private void prepareExecutable(boolean authEnabled) throws IOException { final MongoCmdOptionsBuilder cmdBuilder = new MongoCmdOptionsBuilder(); cmdBuilder.enableAuth(authEnabled); if (useWiredTiger && isMongo3()) { cmdBuilder.useStorageEngine(WIRED_TIGER); } final IMongoCmdOptions cmdOptions = cmdBuilder.build(); MongodConfigBuilder builder = new MongodConfigBuilder() .version(useVersion) .cmdOptions(cmdOptions) .net(new Net(host, port, Network.localhostIsIPv6())); if (authEnabled && isMongo3()) { builder.setParameter("authenticationMechanisms", authMechanisms); } if (replSetName != null) { removeLockFile(builder); builder.replication(new Storage(dataDirectory, replSetName, oplogSizeMb)); } mongodConfig = builder.build(); executable = null; executable = runtime.prepare(mongodConfig); }
.version(getVersion()).net(new Net(bindIp, port, NetworkUtils.localhostIsIPv6())) .replication(new Storage(getDataDirectory(), null, 0)) .cmdOptions(new MongoCmdOptionsBuilder() .enableAuth(authEnabled) .useNoJournal(!journal) .useStorageEngine(storageEngine) .build()) .build();
.version(getVersion()).net(new Net(bindIp, port, NetworkUtils.localhostIsIPv6())) .replication(new Storage(getDataDirectory(), null, 0)) .cmdOptions(new MongoCmdOptionsBuilder() .enableAuth(authEnabled) .useNoJournal(!journal) .useStorageEngine(storageEngine) .build()) .build();
private static MongodExecutable configureMongoDb(final String bindIp, final int mongoDbPort, final IProxyFactory proxyFactory) throws IOException { final Command command = Command.MongoD; final MongodStarter mongodStarter = MongodStarter.getInstance(new RuntimeConfigBuilder() .defaults(command) .processOutput(ProcessOutput.getDefaultInstanceSilent()) .artifactStore(new ArtifactStoreBuilder() .defaults(command) .download(new DownloadConfigBuilder() .defaultsForCommand(command) .proxyFactory(proxyFactory) .progressListener(new StandardConsoleProgressListener()) ) ) .build()); return mongodStarter.prepare(new MongodConfigBuilder() .net(new Net(bindIp, mongoDbPort, false)) .version(Version.Main.PRODUCTION) .cmdOptions(new MongoCmdOptionsBuilder() .useStorageEngine("wiredTiger") .useNoJournal(false) .build()) .build()); }