質問

設定はどのように行うのですかげ易いを行うことを可能とするWindowsサービスですか?

役に立ちましたか?

解決

私はあなたが--installコマンドラインスイッチでそれを実行した場合、それはWindowsサービスとしてインストールさだと思います。

mongod --install

これは、このスレッドの最初のrel="noreferrer">の

他のヒント

数時間試した後、私は最終的にそれをやっています。

あなたはシステム変数<MONGODB_PATH>\binPATHディレクトリを追加したことを確認してください。

まず、私は、このコマンドを実行します:

D:\mongodb\bin>mongod --remove

それから私は管理者としてコマンドプロンプトを開いた後、このコマンドを実行します:

D:\mongodb\bin>mongod --dbpath=D:\mongodb --logpath=D:\mongodb\log.txt --install

その直後にそこに、コマンドプロンプトで実行します:

services.msc

そして、MongoDBのサービスを探して、スタートをクリックします。

<時間>

注:管理者としてコマンドプロンプトを実行していることを確認してください

あなたはこれをしない場合は、ログファイル(「D:\ MongoDBの\ log.txtという」上記の例では)これらのような行が含まれます:

2016-11-11T15:24:54.618-0800 I CONTROL  [main] Trying to install Windows service 'MongoDB'
2016-11-11T15:24:54.618-0800 I CONTROL  [main] Error connecting to the Service Control Manager: Access is denied. (5)

あなたは非管理コンソール、(PowerShellですなわちnet start MongoDBまたはStart-Service MongoDB)からサービスを開始しようとした場合、あなたはこのような応答を取得します。

System error 5 has occurred.
Access is denied.

またはこの:

Start-Service : Service 'MongoDB (MongoDB)' cannot be started due to the following error: Cannot open MongoDB service
on computer '.'.
At line:1 char:1
+ Start-Service MongoDB
+ ~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OpenError: (System.ServiceProcess.ServiceController:ServiceController) [Start-Service],
   ServiceCommandException
    + FullyQualifiedErrorId : CouldNotStartService,Microsoft.PowerShell.Commands.StartServiceComman

だけでなく--install

また--dbpath--logpathを必要とする

と再起動OSの後に削除する必要があるの "mongod.lock の" 手動

他の回答とは異なり、この意志..

のシステムの再起動/再起動時に自動的にサービスを開始する

MongoDBのインストール

Windowsの

(1)のMongoDBをインストール

(2)パスにbinを追加します。

(3)を作成し、C:\データ\デシベル

(4)を作成し、C:\データ\ログ

(5)Cを作成します。内容の\データ\のmongod.cfg ..

systemLog:
    destination: file
    path: c:\data\log\mongod.log
storage:
    dbPath: c:\data\db

(6)サービスを作成するために、その意志の再起動時に自動起動の.. 管理者として実行の..

sc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe\" --service --config=\"C:\data\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"

(7)ADMINとして実行...サービスを開始します..

net start MongoDB

重要:これは言っても、それは失敗する可能性「MongoDBのサービスが正常に開始されました」

「実行」はMongoDBのサービスの状態を確認してください、[コントロールパネル]> [サービス]をダブルチェックするには、

、Cであなたのログファイルを確認していない場合:\データ\ログ\の失敗の理由のためmongod.log、それを修正

(ネット開始MongoDBの... [コントロールパネル]> [サービス]、使用を経由してのMongoDBを起動しないでください)

(8)最後に、MongoDBのランニングであなたのマシンを再起動し、それがまだ再起動時に実行されます。

あなたは今までそれを殺したい場合は..

net stop MongoDB

sc.exe delete MongoDB
  

以下の手順では、Windowsに適用されます。

cmd

を行政に以下の実行
mongod --remove

これは、既存のMongoDBサービス(もしあれば)を削除します。

mongod --dbpath "C:\data\db" --logpath "C:\Program Files\MongoDB\Server\3.4\bin\mongod.log" --install --serviceName "MongoDB"

C:\data\dbフォルダが存在することを確認してください。

とのオープンサービス:

services.msc

検索の MongoDBのの - >右クリック - >スタート

Windowsサービスとして

このPowerShellのスクリプトをダウンロードし、インストールしMongoDBのます:

Set-ExecutionPolicy RemoteSigned

$mongoDbPath = "C:\MongoDB" 
$mongoDbConfigPath = "$mongoDbPath\mongod.cfg"
$url = "http://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-2.4.9.zip" 
$zipFile = "$mongoDbPath\mongo.zip" 
$unzippedFolderContent ="$mongoDbPath\mongodb-win32-x86_64-2008plus-2.4.9"

if ((Test-Path -path $mongoDbPath) -eq $True) 
{ 
  write-host "Seems you already installed MongoDB"
    exit 
}

md $mongoDbPath 
md "$mongoDbPath\log" 
md "$mongoDbPath\data" 
md "$mongoDbPath\data\db"

[System.IO.File]::AppendAllText("$mongoDbConfigPath", "dbpath=C:\MongoDB\data\db`r`n")
[System.IO.File]::AppendAllText("$mongoDbConfigPath", "logpath=C:\MongoDB\log\mongo.log`r`n")
[System.IO.File]::AppendAllText("$mongoDbConfigPath", "smallfiles=true`r`n")
[System.IO.File]::AppendAllText("$mongoDbConfigPath", "noprealloc=true`r`n")

$webClient = New-Object System.Net.WebClient 
$webClient.DownloadFile($url,$zipFile)

$shellApp = New-Object -com shell.application 
$destination = $shellApp.namespace($mongoDbPath) 
$destination.Copyhere($shellApp.namespace($zipFile).items())

Copy-Item "$unzippedFolderContent\*" $mongoDbPath -recurse

Remove-Item $unzippedFolderContent -recurse -force 
Remove-Item $zipFile -recurse -force

& $mongoDBPath\bin\mongod.exe --config $mongoDbConfigPath --install

& net start mongodb

私はすべての答えを試してみましたが、その後、道<のhref = "https://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/#configure-a-windows-service-forそれをやりました-mongodb-コミュニティ版」のrel = "noreferrer"> https://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/#configure-a-windows-service-for-mongodb-community-版には、それを説明しています。

設定ファイルを使用して...

"C:\mongodb\bin\mongod.exe" --config "C:\mongodb\mongod.cfg" --install

これは私のために働いただけのものでした。すべては、絶対パスでなければならなかったとしてます:

C:\Program Files\MongoDB\Server\3.2\bin>mongod --install --dbpath=c:/data/db --logpath=c:/data/logs/log.txt

私もadmin cmdからそれを実行する必要がありました。

エラーで推奨される方法のmongod --install結果:

2015-12-03T18:18:28.896+0100 I CONTROL  --install has to be used with a log file for server output

インストールした後、あなたは、単にログ・パスを追加する必要がC:\mongodbでのMongoDBます:

mongod --install --logpath C:\mongodb\logs\mongo.log

ログファイルへのパスが存在している必要があり、それは絶対的なWindowsのパスでなければなりません。そして、あなたが入力して、MongoDBのサービスを開始します:

net start MongoDB

タグの使用を検討し
mongod --install --rest --master

作もんごういかDB:3.6

(1)イ易

(2)追加binにパス環境変数

(3) c:\data\db

(4)作成 c:\data\mongod.log

(5)コマンドは以下のように行ってください bin フォルダ

.\mongod.exe --ト--logpath c:\data\mongod.log --logappend --bind_ip12 7.0.0.1--dbpath c:\data\db

(6)開始もんごういかdbとしてサービス

純開始ュ

(7)最後に実行 mongo コマンドラインをチェックもんごういかシェルが開きます。

1) echo logpath=F:\mongodb\log\mongo.log > F:\mongodb\mongod.cfg

2) dbpath=F:\mongodb\data\db [add this to the next line in mongod.cfg]

C:\>F:\mongodb\bin\mongod.exe –config F:\mongodb\mongod.cfg –install

リファレンス

これは私のために働いていたものです。

sc.exe create MongoDB binPath= "d:\MongoDB\bin\mongod.exe --service --config=d:\MongoDB\bin\mongod.config" displayname= "MongoDB 2.6 Standard" start= "auto"
Mongoのドキュメントで説明したように、

エスケープBINPATHは私のために失敗しました。

失敗しました:

sc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB 2.6 Standard\bin\mongod.exe\" --service --config=\"C:\Program Files\MongoDB 2.6 Standard\mongod.cfg\"" DisplayName= "MongoDB 2.6 Standard" start= "auto"

最も簡単な方法は、

  1. フォルダーの作成 C:\data\db
  2. ファイルの作成 C:\data\db\log.txt
  3. コマンドプロンプトを開き、"管理者として実行"っていることを確認してくださいmogodb binディレクトリのパスが正しい書き

    C:\Program Files\MongoDB\Server\3.4\bin> mongod.exe --install mongod --dbpath="c:\data\db" --logpath="c:\data\db\log.txt" 
    
  4. 開始ュサービス:

    net run MongoDB
    

作ュ3.4[Windows]

  • 作成dir C:/mongodb/data
  • ファイルを作成し、C:/mongodb/mongodb.config この設定:

    storage:
        engine: wiredTiger
        dbPath: "C:/mongodb/data"
        directoryPerDB: true
        journal:
            enabled: true
    systemLog:
        destination: file
        path: "C:/mongodb/data/mongod.log"
        logAppend: true
        timeStampFormat: iso8601-utc
    net:
        bindIp: 127.0.0.1
        port: 27017
        wireObjectCheck : false
    
  • イPythonのサービスとして、このコマンドユー管理力

    mongod--config="C:\mongodb\mongodb.config"install--サービス

  • 開きます。msc、易しい

は、バージョン2.4.3(投稿日現在のバージョン)の場合は、設定ファイルを作成し、次のコマンドを実行します:

C:\MongoDB\bin\mongod.exe --config C:\MongoDB\mongod.cfg --service

(DBPATH /ログパス/ configの)任意のパスにスペースが含まれている場合は、

現在(バージョン2.4.4まで)、そしてサービスが開始され、エラーが表示されません:「サービスが制御機能に応答しません」ます。

私は、バージョン2.4.9と設定ファイルを使用してね。

:私はイコールスペースを設定ファイルに署名囲まれるまで、サービスは開始されません
dbpath = D:\Mongo data
logpath = C:\mongodb\logs\mongo.log 
logappend = true

もともと私が持っています:

logpath=C:\mongodb\logs\mongo.log 

私はまた、サービスのインストール時に設定ファイルなどのための絶対パスを使用するように持っていることを発見します:

c:\mongodb\bin\>mongodb.exe C:\mongodb\bin\mongod.conf --install

は、スペースでのDBPATH のまわりに引用符を置くことを考えてはいけません。サービスは、のネットスタートMongoDBのを実行したときに開始するように表示されますが、それは終了します。サービスが実際に開始されたことを確認のためのログファイルをチェックします。

ファイル名を指定して実行「cmd.exeの」管理者として、その後、新しいWindowsサービスを追加するには、「SC.EXE」を実行します。

たとえばます:

sc.exe create MongoDB binPath= "c:\program files\mongodb\server\3.2\bin\mongod.exe"

DBPATH、設定やログファイルをインストールするフラグとのmongodする:

私はあなたが合格すべきことがわかりました

例:

mongod --dbpath=c:\data\db --config=c:\data\db\config.cfg --logpath=c:\data\db\log.txt --install 

注:私は私のパス変数にパスをしているのmongod。

あなたはサービスとを制御することができます:

net start mongodb
net stop  mongodb 

これらのインストール手順をPythonとしてのWindowsサービス:

  1. を作成しログディレクトリなどの C:\MongoDB\log

  2. をdbディレクトリなどの C:\MongoDB\db

  3. 作成設定ファイルに以下のライン

    dbpath=C:\MongoDB\db

    logpath=C:\MongoDB\log

    場所に設定ファイル名mongod.cfgフォルダ"C:\MongoDB\"

  4. 以下のコマンド置のWindowsサービス sc.exe create MongoDB binPath= "\"C:\MongoDB\Server\3.4\bin\mongod.exe\" --service --config=\"C:\MongoDB\mongod.cfg\" DisplayName= "MongoDB 3.4" start= "auto"

  5. 一度このコマンドを実行する場合は、 [SC] CreateService SUCCESS

  6. 走以下のコマンドをコマンドプロンプト

    net start MongoDB

あなたはMSIが<のhref =」からのダウンロードのを使用してMongoDBの2.6.1以降をインストールした場合http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/#open-an-administrator-command-prompt」のrel = "nofollowを">管理者コマンドプロンプトに、サービス定義自動的に作成する必要があります。

のMongoDBのドキュメントもあなたを助けるためのチュートリアル<のhref = "http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/#manually-create-a-windows-serviceを持っています-for-MongoDBの」relが= "nofollowを">必要に応じて手動でWindowsサービスの定義を作成します。

これに答える方を対象としています。もに、既設のもんごういかDBを使用MSIインストーラを起動します。

ということかデフォルトの設置場所は"C:\Program ファイルを\Python\サーバ3.2\bin"

手順を実行もんごういかとの窓口サービス

  1. コマンドプロンプトを開きとして管理者
  2. タイプ cd C:\Program Files\MongoDB\Server\3.2\bin (チェックインのパスを適切る場合がありますので、異なるバージョンがインストールされ、3.2).
  3. Enterキーを押します
  4. タイプ net start MongoDB
  5. Enterキーを押します
  6. プレWindows+Rタイプ services.msc チェックがもんごういか走っています。
mongod --config "C:\Program Files\MongoDB\Server\3.6\mongod_primary.cfg" --install --serviceName "MongoDB_Primary" --serviceDisplayName "MongoDB Primary"
  1. チェックwindowsサービス

    いサービスのためのもんごういかによって除去走以下のコマンド
    mongod --remove

  2. 作成もんごういか.cfgファイルを以下コンテンツ

    systemLog:
    先:ファイル
    パス:c:\data\log\mongod.log
    保存時:
    dbPath:c:\data\db

    パス:また店舗のログデータ
    dbPath:データベースディレクトリ

  3. そこに下記のコマンド

    sc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe\" --service --config=\"C:\Program Files\MongoDB\Server\3.2\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"

    binPath:pythonのインストール先ディレクトリ
    config:.cfgファイルアドレス
    DisplayName:サービス名

  4. サービス開始

    net start MongoDB

現在は毎います。楽しめる

私の場合、私は、次の内容でmongd.exe横にmongod.cfgを作成します。

# mongod.conf

# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/

# Where and how to store data.
storage:
  dbPath: D:\apps\MongoDB\Server\4.0\data
  journal:
    enabled: true
#  engine:
#  mmapv1:
#  wiredTiger:

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path:  D:\apps\MongoDB\Server\4.0\log\mongod.log

# network interfaces
net:
  port: 27017
  bindIp: 0.0.0.0


#processManagement:

#security:

#operationProfiling:

#replication:

#sharding:

## Enterprise-Only Options:

#auditLog:

#snmp:

それから私は、サービスを作成するには、2つのコマンドのいずれかを実行します。

D:\apps\MongoDB\Server\4.0\bin>mongod --config D:\apps\MongoDB\Server\4.0\bin\mongod.cfg --install

D:\apps\MongoDB\Server\4.0\bin>net stop mongodb
The MongoDB service is stopping.
The MongoDB service was stopped successfully.


D:\apps\MongoDB\Server\4.0\bin>mongod --remove
2019-04-10T09:39:29.305+0800 I CONTROL  [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2019-04-10T09:39:29.309+0800 I CONTROL  [main] Trying to remove Windows service 'MongoDB'
2019-04-10T09:39:29.310+0800 I CONTROL  [main] Service 'MongoDB' removed

D:\apps\MongoDB\Server\4.0\bin>
D:\apps\MongoDB\Server\4.0\bin>sc.exe create MongoDB binPath= "\"D:\apps\MongoDB\Server\4.0\bin\mongod.exe\" --service --config=\"D:\apps\MongoDB\Server\4.0\bin\mongod.cfg\""
[SC] CreateService SUCCESS

D:\apps\MongoDB\Server\4.0\bin>net start mongodb
The MongoDB service is starting..
The MongoDB service was started successfully.

D:\apps\MongoDB\Server\4.0\bin>

以下は、正しくないエスケープ引用符が必要とされている注意します。

D:\apps\MongoDB\Server\4.0\bin>sc.exe create MongoDB binPath= "D:\apps\MongoDB\Server\4.0\bin\mongod --config D:\apps\MongoDB\Server\4.0\bin\mongod.cfg"
[SC] CreateService SUCCESS

D:\apps\MongoDB\Server\4.0\bin>net start mongodb
The service is not responding to the control function.

More help is available by typing NET HELPMSG 2186.


D:\apps\MongoDB\Server\4.0\bin>

ろう、もんごういかDB:3.6&Windows10

  1. mongod --remove
  2. mongod --dbpath=C:/data/db --port 27017 --logpath C:/data/log/log.txt --service
  3. mongod --dbpath=C:/data/db --port 27017 --logpath C:/data/log/log.txt --install
  4. net start MongoDB
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top