시스템 시작시 Mongodb를 실행하기 위해 Systemd 단위 파일을 만들었습니다. mongodb가 시작된 후 시작할 때 노드 응용 프로그램을 실행하는 systemd 서비스도 만들었습니다. mongodb에 대한 서비스는 제대로 작동하지만 어떤 이유로 Node 응용 프로그램에 대한 서비스가 실행을 시도한 다음 "MongoError : 처음 연결할 때 [localhost : 27017] 서버에 연결하지 못했습니다."라는 오류 메시지가 표시됩니다. mongodb 서비스를 사용 $systemctl start mongodb
하여 시작한 다음 사용하여 노드 응용 프로그램을 시작 $/usr/bin/node /node_app_slot/server.js
하면 제대로 작동하는 것 같습니다. 그래서 문제는 내 Node 서버의 systemd 단위 파일에있는 것 같습니다.
나는 이것을 mongodb systemd 서비스 https://gist.github.com/jwilm/5842956에 사용했습니다.
그리고 여기 내 node_server.service가 있습니다.
[Unit]
Wants=network.target mongodb.service
After=network.target mongodb.service
[Service]
ExecStart=/usr/bin/node /node_app_slot/server.js
[Install]
WantedBy=multi-user.target
나는 hostapd를 사용하여 액세스 포인트 모드로 설정된 인텔 에디슨에서 이것을하고 있습니다. OS는 Yocto이며 최신 릴리스로 최신 상태입니다.
나는 내가 어디로 잘못 가고 있는지 볼 수 없다. 누군가가 나를 올바른 방향으로 인도 할 수 있다면 정말 감사하겠습니다!
감사!
귀하의 systemd
사용자가 사용할 수 있지만 구문이 올바른지 network-online.target
대신 network.target
.
고려해야 할 해결 방법은 MongoDB 앱이 시작되기 전에 5 초의 절전 모드를 추가하는 것입니다. 이것은 서버 부팅 시간에 발생하므로 추가 5 초는 실질적인 차이를 만들지 않지만 문제를 해결할 수 있습니다.
ExecStartPre=/bin/sleep 5
systemd
MongoDB가 자체 systemd
서비스 파일 과 함께 제공 될 때 인터넷에서 MongoDB 서비스 파일을 복사 / 붙여 넣기하는 것이 궁금 합니다. OS 버전, 시스템 버전 또는 MongoDB 버전은 언급하지 않았지만 MongoDB
파일과 함께 제공되는 MongoDB 버전을 사용하지 않는 경우 공식 시스템 구성 파일을 참조하는 것이 좋습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다