복붙노트

[MONGODB] 어떻게 Windows 서비스로 MongoDB의를 실행할 수 있습니까?

MONGODB

어떻게 Windows 서비스로 MongoDB의를 실행할 수 있습니까?

이 Windows 서비스로 실행할 수 있도록 어떻게 MongoDB를 설정할 수 있습니다?

해결법

  1. ==============================

    1.난 당신이 --install 명령 줄 스위치와 함께 실행하는 경우, 그것은 Windows 서비스로 설치합니다 생각합니다.

    난 당신이 --install 명령 줄 스위치와 함께 실행하는 경우, 그것은 Windows 서비스로 설치합니다 생각합니다.

    mongod --install
    

    그것은 첫째하지만이 스레드를 읽을 가치가있을 수도 있습니다. 관련 레지스트리 키가 기록됩니다 때 상대 / 절대 경로 몇 가지 문제가있는 것 같습니다.

  2. ==============================

    2.몇 시간 동안 시도 후, 나는 마침내 그것을했다.

    몇 시간 동안 시도 후, 나는 마침내 그것을했다.

    이 시스템 변수 PATH에 \ 빈 디렉토리를 추가했는지 확인

    우선이 명령을 실행 :

    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)
    

    가 아닌 관리 콘솔에서 서비스를 시작하려고 경우 (즉, 순 시작은 MongoDB를하거나 시작 서비스 PowerShell의 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
    
  3. ==============================

    3.뿐만 아니라 --install,

    뿐만 아니라 --install,

    또한 --dbpath 및 --logpath 필요

    및 재부팅 OS 후 수동으로 "mongod.lock"를 삭제해야

  4. ==============================

    4.다른 답변이 의지와는 달리 ..

    다른 답변이 의지와는 달리 ..

    로 자동 시스템 재부팅 / RESTART ON START 본 서비스

    (1)를 설치하여 MongoDB

    (2) 경로에 bin을 추가

    (3) C를 만듭니다 : \ 데이터 \ DB를

    (4) C를 만듭니다 : \ 데이터 \ 로그

    (5) C 생성 : \ 내용 데이터 \ mongod.cfg를 ..

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

    (6) 의지의 자동 .. 다시 부팅 RUN AS의 ADMIN을 시작하는 것이 서비스를 만들려면 ..

    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) 서비스 .. RUN AS ADMIN을 시작합니다 ..

    net start MongoDB
    

    중요 :이 말한다하더라도 그것은 실패 할 수 있습니다 '는 MongoDB의 서비스가 성공적으로 시작되었다'

    MongoDB를 서비스의 상태를 확인, 제어판을 열고> 서비스를 두 번 확인하려면 '실행'이다

    데이터가 오류의 원인에 대한 \ mongod.log를 기록 \ \ 그것을 해결 :하지 않으면, C에서 로그 파일을 확인

    (제어판을 통해 MongoDB를 시작하지 마십시오> 서비스 사용 .. 순 시작하여 MongoDB)

    (8) 마지막으로, MongoDB를 실행하여 컴퓨터를 다시 시작하고 그것은 여전히 ​​다시 시작에서 실행됩니다

    혹시 그것을 죽이고 싶다면 ..

    net stop MongoDB
    
    sc.exe delete MongoDB
    
  5. ==============================

    5.관리 cmd를 아래 실행

    관리 cmd를 아래 실행

    mongod --remove
    

    이는 기존의 MongoDB의 서비스 (있는 경우)를 제거합니다.

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

    \ 데이터 \ DB 폴더가 : 확실히 C가 확인

    오픈 서비스 :

    services.msc
    

    MongoDB를 찾기 -> 오른쪽 클릭 -> 시작

  6. ==============================

    6.당신은 Windows 서비스로 MongoDB의 실행을 위해 아래의 명령을 사용할 수 있습니다

    당신은 Windows 서비스로 MongoDB의 실행을 위해 아래의 명령을 사용할 수 있습니다

    "C:\mongodb\bin\mongod" --bind_ip  yourIPadress  --logpath  "C:\data\dbConf\mongodb.log"  --logappend  --dbpath  "C:\data\db"  --port yourPortNumber --serviceName "YourServiceName" --serviceDisplayName "YourServiceName" --install 
    

    당신은 기본 매개 변수를 사용하여 MongoDB를 사용하는 경우이 값을 사용할 수 있습니다 :

    자세한 내용은 여기이 명령에있다

    http://www.mongodb.org/display/DOCS/Windows+Service

  7. ==============================

    7.나는 그것이 방식 https://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/#configure-a-windows-service-for-mongodb-community-edition가 설명했던 모든 대답을 시도하고 .

    나는 그것이 방식 https://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/#configure-a-windows-service-for-mongodb-community-edition가 설명했던 모든 대답을 시도하고 .

    설정 파일을 사용하여 ...

    "C : \ MongoDB를 \ 빈 \ mongod.exe"--config "C : \ MongoDB를 \ mongod.cfg"--install

  8. ==============================

    8.이 PowerShell을 스크립트 다운로드 및 Windows 서비스로 설치하여 MongoDB :

    이 PowerShell을 스크립트 다운로드 및 Windows 서비스로 설치하여 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
    
  9. ==============================

    9.이것은 나를 위해 일한 유일한 일이었다. 모든 것이 없었 절대 경로가 될 수 있습니다 :

    이것은 나를 위해 일한 유일한 일이었다. 모든 것이 없었 절대 경로가 될 수 있습니다 :

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

    또한 관리자 cmd를에서 실행했다

  10. ==============================

    10.권장되는 방법은 오류가 --install 결과를 mongod :

    권장되는 방법은 오류가 --install 결과를 mongod :

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

    C에 설치하여 MongoDB를 가진 후 : 단순히를 logpath를 추가 할 필요가 MongoDB를 \

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

    로그 파일의 경로가 존재해야하며 절대 Windows 경로 여야합니다. 그럼 당신은 입력하여 MongoDB의 서비스를 시작합니다 :

    net start MongoDB
    
  11. ==============================

    11.사용을 고려

    사용을 고려

    mongod --install --rest --master
    
  12. ==============================

    12.MongoDB를에서 작업 : 3.6

    MongoDB를에서 작업 : 3.6

    (1)를 설치하여 MongoDB

    (2) 환경 경로 변수에 bin을 추가

    (3) C를 만듭니다 : \ 데이터 \ DB를

    (4) C를 만듭니다 : \ 데이터 \ mongod.log를

    빈 폴더에 명령 아래 (5) 실행

    (6) 몽고 DB를 서비스로 시작하려면

    (7) 마지막으로 몽고 쉘이 열려 여부를 확인하기 위해 명령 줄에서 몽고를 실행합니다.

  13. ==============================

    13.

    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
    

    참고

  14. ==============================

    14.이것은 나를 위해 일한 것입니다 :

    이것은 나를 위해 일한 것입니다 :

    sc.exe create MongoDB binPath= "d:\MongoDB\bin\mongod.exe --service --config=d:\MongoDB\bin\mongod.config" displayname= "MongoDB 2.6 Standard" start= "auto"
    

    몽고 문서에 설명 된대로 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"
    
  15. ==============================

    15.가장 간단한 방법이며,

    가장 간단한 방법이며,

  16. ==============================

    16.MongoDB를 3.4에서 작업하기 [윈도우]

    MongoDB를 3.4에서 작업하기 [윈도우]

  17. ==============================

    17.버전 2.4.3 (게시 날짜를 기준으로 최신 버전)의 경우, 설정 파일을 생성 한 후 다음을 실행합니다 :

    버전 2.4.3 (게시 날짜를 기준으로 최신 버전)의 경우, 설정 파일을 생성 한 후 다음을 실행합니다 :

    C : \ MongoDB를 \ 빈 \ mongod.exe --config C : \ MongoDB를 \ mongod.cfg --service

  18. ==============================

    18.어떤 경로 (DBPATH /를 logpath / 설정) 공백이 포함 된 경우 현재 (최대 버전 2.4.4까지), 다음 서비스를 시작하고 오류가 표시되지 않습니다 : "서비스가 제어 함수에 응답하지 않습니다"를.

    어떤 경로 (DBPATH /를 logpath / 설정) 공백이 포함 된 경우 현재 (최대 버전 2.4.4까지), 다음 서비스를 시작하고 오류가 표시되지 않습니다 : "서비스가 제어 함수에 응답하지 않습니다"를.

  19. ==============================

    19.나는 버전 2.4.9 및 설정 파일을 사용 해요. 나는이 공백 config 파일에서 등호 둘러싸인 때까지 서비스가 시작되지 것입니다 :

    나는 버전 2.4.9 및 설정 파일을 사용 해요. 나는이 공백 config 파일에서 등호 둘러싸인 때까지 서비스가 시작되지 것입니다 :

    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를 실행할 때 시작 나타납니다하지만 종료됩니다. 서비스가 정말 시작했다 확인을 위해 로그 파일을 확인하십시오.

  20. ==============================

    20.다음 관리자 권한으로 "cmd.exe를"을 실행하고 새로운 Windows 서비스를 추가 할 "SC.exe를"실행합니다.

    다음 관리자 권한으로 "cmd.exe를"을 실행하고 새로운 Windows 서비스를 추가 할 "SC.exe를"실행합니다.

    예를 들어 :

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

    21.난 당신이 통과해야 발견 : DBPATH, 설정 및 로그 파일을 mongod에 설치 플래그

    난 당신이 통과해야 발견 : DBPATH, 설정 및 로그 파일을 mongod에 설치 플래그

    예 :

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

    참고 : 내 경로 변수에 MongoDB의 경로를 가지고있다.

    당신과 함께 서비스를 제어 할 수 있습니다 :

    net start mongodb
    net stop  mongodb 
    
  22. ==============================

    22.다음은 Windows 서비스로 MongoDB를 설치하는 단계입니다 :

    다음은 Windows 서비스로 MongoDB를 설치하는 단계입니다 :

  23. ==============================

    23.관리자 명령 프롬프트에서 MSI 다운로드를 사용하여 MongoDB 2.6.1 이상을 설치하는 경우, 서비스 정의는 자동으로 생성한다.

    관리자 명령 프롬프트에서 MSI 다운로드를 사용하여 MongoDB 2.6.1 이상을 설치하는 경우, 서비스 정의는 자동으로 생성한다.

    MongoDB의 문서는 필요한 경우 수동으로 Windows 서비스 정의를 작성 도움이되는 튜토리얼이 있습니다.

  24. ==============================

    24.이 답변은 이미 MSI 설치 프로그램을 사용하여 MongoDB를 설치 한 사람들을위한 것입니다.

    이 답변은 이미 MSI 설치 프로그램을 사용하여 MongoDB를 설치 한 사람들을위한 것입니다.

    ": \ 프로그램 파일 \ MongoDB를 \ 서버 \ 3.2 \ 빈 C"하자가 기본 설치 위치는 말한다

    단계는 윈도우 서비스로 몽고 실행

  25. ==============================

    25.

    mongod --config "C:\Program Files\MongoDB\Server\3.6\mongod_primary.cfg" --install --serviceName "MongoDB_Primary" --serviceDisplayName "MongoDB Primary"
    
  26. ==============================

    26.이제 모든 일이 이루어집니다. 이 즐길 수

    이제 모든 일이 이루어집니다. 이 즐길 수

  27. ==============================

    27.내 경우, 나는 다음과 같은 내용으로 mongd.exe 옆에있는 mongod.cfg을 만들 수 있습니다.

    내 경우, 나는 다음과 같은 내용으로 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:
    

    그런 다음 서비스를 만들 수있는 두 개의 명령 중 하나를 실행합니다.

    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>
    
  28. ==============================

    28.Plz은 MongoDB의 단계를 시도 : 3.6 및 윈도우 (10)

    Plz은 MongoDB의 단계를 시도 : 3.6 및 윈도우 (10)

  29. from https://stackoverflow.com/questions/2438055/how-can-i-run-mongodb-as-a-windows-service by cc-by-sa and MIT license