SORU
8 NİSAN 2011, Cuma


Linux / mongod bir servisi başlatmak için doğru yolu OS X nedir?

Mongodb yüklü ve çalıştırmak mümkün olmuştur, onunla çalışmak, basit DB okuma / tür şeyler yazıyorum. Şimdi bir hizmet olarak çalıştırmak için Mac benim mongod kurmak için çalışıyorum.

"Komut" yanıtı: bulunamadı alıyorum

 init mongod start

Yanıtı:

~: service mongod start
service: This command still works, but it is deprecated. Please use launchctl(8) instead.
service: failed to start the 'mongod' service

Ve eğer çalışırsam:

~: launchctl start mongod
launchctl start error: No such process

Yani açıkçası biraz saçmalayan ben buralardayım. Bir sonraki adım bir şey çalışana kadar rastgele karakterler yazmak gibi görünüyor. Hangi komutuyokçalışma: mongod --quiet & emin değilim, o bunu yapmak gerekiyordu yoludur belki? Belki de sadece 'Sessiz Mod' ve komut satırının sonuna > /logs/mongo.log Ekle? çıkarmalıyım

Bir linux sunucu üzerinde aynı şeyi yapmak niyeti ile bir Mac üzerinde bir geliştirme ortamı kuruyorum. Sadece Bash komutları emin değilim. Cevap Yukarı çekmeye çalışıyor ile yaptığım diğer tüm aramalara bana windows makineler için tavsiye vermek.

Belki birisi komutları linux sürümü bilir?

Çok teşekkür ederim

CEVAP
8 NİSAN 2011, Cuma


~/Library/LaunchAgents/org bu dosya sopa.mongodb.mongod.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>org.mongodb.mongod</string>
  <key>ProgramArguments</key>
  <array>
    <string>/usr/local/Cellar/mongodb/2.4.8/bin/mongod</string>
    <string>run</string>
    <string>--config</string>
    <string>/usr/local/Cellar/mongodb/2.4.8/mongod.conf</string>
  </array>
  <key>RunAtLoad</key>
  <true/>
  <key>KeepAlive</key>
  <false/>
  <key>UserName</key>
  <string>{your_username}</string>
  <key>WorkingDirectory</key>
  <string>/usr/local</string>
  <key>StandardErrorPath</key>
  <string>/usr/local/var/log/mongodb/output.log</string>
  <key>StandardOutPath</key>
  <string>/usr/local/var/log/mongodb/output.log</string>
</dict>
</plist>

Örneklerini değiştirmek için emin{your_username} '' kullanıcı adınızı ve uygun olmak için tüm yollar.

Bundan sonra

launchctl load ~/Library/LaunchAgents/org.mongodb.mongod.plist 

Launchd hizmeti için dosya eklemek için, ve daha sonra çalıştırabilirsiniz

launchctl start org.mongodb.mongod

Bu plist ve MongoDB gibi paketleri almak yönetmek için oldukça kullanışlı bir Mac aracı olan Homebrew, alınır.

Eğer mongodb bir yapılandırma dosyası kullanarak değilse de, bu satırları kaldırın:

<string>--config</string>
<string>/usr/local/Cellar/mongodb/2.4.8/mongod.conf</string>

Olarak MongoDB bu yapılandırma dosyası başlatmak için gerektirir.

Ayrıca diğer ad ekleyebilirsiniz ~/.bash_profile/mongod hizmeti başlatmak ve durdurmak için

alias mongostart="launchctl start org.mongodb.mongod"
alias mongostop="launchctl stop org.mongodb.mongod"

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dive In

    Dive In

    17 Temmuz 2013
  • eurotuner

    eurotuner

    6 Mart 2006
  • Joanna Okrajni

    Joanna Okraj

    4 EYLÜL 2010