Я не могу согласиться на наиболее рейтинговый ответ, потому что
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
вызывает ошибку
java.lang.IllegalStateException: только непрозрачные действия в полноэкранном режиме могут запрашивать ориентацию
blockquote>, но это заставляет меня работать для меня
<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" />
Возможно - вы должны дать каждому свой собственный порт для прослушивания, а его собственный каталог --dbpath для размещения его файлов, но я бы не рекомендовал этого, потому что они оба будут конкурировать за одни и те же ресурсы - RAM , пропускная способность i / o и т. д.
Если у вас несколько дисков на этом сервере, вы можете поместить свои файлы данных на отдельные устройства, но вы по-прежнему рискуете своим экземпляром QA, уменьшающим доступность экземпляров производства, возможно, при худшее возможное время.
Я бы поставил экземпляр QA на случайную машину, которая делает что-то неважное, прежде чем я разместил его с моим экземпляром.
Вышеупомянутый ответ не рекомендуется использовать для запуска нескольких экземпляров (особенно, когда серверы могут работать одновременно), поскольку это приведет к использованию тех же конфигурационных параметров, как, например, 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
Вам просто нужно создать другую папку (например: mongodb2) dbpath для второго экземпляра и запустить ее в другом порту (например: 27018)
mongod --dbpath /usr/local/var/mongodb2 --port 27018
Вот как я начинаю 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