Mongodb аргумент dbpath не меняет конфигурационный файл [duplicate]

Я не могу согласиться на наиболее рейтинговый ответ, потому что

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

вызывает ошибку

java.lang.IllegalStateException: только непрозрачные действия в полноэкранном режиме могут запрашивать ориентацию

, но это заставляет меня работать для меня

<style name="TranslucentTheme" parent="@style/Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowActionBar">false</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowContentOverlay">@null</item>
</style>

и использовать его для вашей деятельности, когда вы выходите из

InterstitialActivity extends AppCompatActivity

в AndroidManifest.xml

    <activity
        android:name=".InterstitialActivity"
        ...
        android:screenOrientation="portrait"
        android:theme="@style/TranslucentTheme" />
42
задан amateur 28 February 2013 в 01:29
поделиться

4 ответа

Возможно - вы должны дать каждому свой собственный порт для прослушивания, а его собственный каталог --dbpath для размещения его файлов, но я бы не рекомендовал этого, потому что они оба будут конкурировать за одни и те же ресурсы - RAM , пропускная способность i / o и т. д.

Если у вас несколько дисков на этом сервере, вы можете поместить свои файлы данных на отдельные устройства, но вы по-прежнему рискуете своим экземпляром QA, уменьшающим доступность экземпляров производства, возможно, при худшее возможное время.

Я бы поставил экземпляр QA на случайную машину, которая делает что-то неважное, прежде чем я разместил его с моим экземпляром.

10
ответ дан Asya Kamsky 1 September 2018 в 06:57
поделиться

Вышеупомянутый ответ не рекомендуется использовать для запуска нескольких экземпляров (особенно, когда серверы могут работать одновременно), поскольку это приведет к использованию тех же конфигурационных параметров, как, например, logpath и pidfilepath , который в большинстве случаев не является тем, что вы хотите.

Пожалуйста, подумайте о создании специализированных файлов конфигурации mongod, таких как mongod-QA.conf и mongod-STAGE.conf . В этих файлах вы можете указать папки dbpath , logpath , bind_ip , порт и pidfilepath , характерные для каждого экземпляра mongod, и которые не будут влиять друг на друга.

После этих шагов вы можете запустить два экземпляра следующим образом:

mongod --config <path-to>/mongod-QA.conf
mongod --config <path-to>/mongod-STAGE.conf

Вы можете найти более подробную информацию на странице mogodb docs

49
ответ дан Community 1 September 2018 в 06:57
поделиться

Вам просто нужно создать другую папку (например: mongodb2) dbpath для второго экземпляра и запустить ее в другом порту (например: 27018)

 mongod --dbpath /usr/local/var/mongodb2 --port 27018
45
ответ дан Ilake Chang 1 September 2018 в 06:57
поделиться

Вот как я начинаю 4 mongod's на том же ПК, чтобы эмулировать производственную среду в среде разработки.

Чтобы запустить mongod , вы должны использовать отдельную конфигурацию для каждого mongod. Возьмите 4 конфигурации и запустите mongods , используя их:

start C:\mongodb\bin\mongod.exe --config C:\net2\dev1-pc\configs\mongod-primary1.cfg 
start C:\mongodb\bin\mongod.exe --config C:\net2\dev1-pc\configs\mongod-secondary1.cfg --rest
start C:\mongodb\bin\mongod.exe --config C:\net2\dev1-pc\configs\mongod-secondary2.cfg
start C:\mongodb\bin\mongod.exe --config C:\net2\dev1-pc\configs\mongod-secondary3.cfg

Конфигурации выглядят следующим образом:

Содержимое файла mongod-primary1.cfg

systemLog:
    destination: file
    path: c:\net2\primary1-pc\data\log\mongod.log
storage:
    dbPath: c:\net2\primary1-pc\data\db
net:
    port: 27018
replication:
    replSetName: repl1

mongod-secondary1.cfg содержимое файла

systemLog:
    destination: file
    path: c:\net2\secondary1-pc\data\log\mongod.log
storage:
    dbPath: c:\net2\secondary1-pc\data\db
net:
    port: 27019
replication:
    replSetName: repl1

mongod-secondary2.cfg содержимое файла

systemLog:
    destination: file
    path: c:\net2\secondary2-pc\data\log\mongod.log
storage:
    dbPath: c:\net2\secondary2-pc\data\db
net:
    port: 27020
replication:
    replSetName: repl1

Содержание файла mongod-secondary3.cfg

systemLog:
    destination: file
    path: c:\net2\secondary3-pc\data\log\mongod.log
storage:
    dbPath: c:\net2\secondary3-pc\data\db
net:
    port: 27021
replication:
    replSetName: repl1
28
ответ дан Willmore 1 September 2018 в 06:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: