ubuntu mongod.service保持在“Active:activating(start)”,并且永远不会达到“Active:活动(运行)

3wabscal  于 2023-10-17  发布在  Go
关注(0)|答案(1)|浏览(157)

我的mongod.服务在Ubuntu 20.04.6 LTS与Mongo 6.0.8从未达到“活动:active(running)”并保持在“Active:activating(start)”。mongod示例启动正常!但由于该服务从未达到活动状态,其他依赖于活动mongod.service的服务未启动..

  • 我该怎么弥补?

我已经尝试了几件事-包括重新安装mongodb,但一切都给了我同样的行为:当我sudo systemctl start mongod.service命令是haning。当我使用ctrl+csudo systemctl status --full --lines=50 mongod.service退出命令时,我得到以下输出:

  1. mongod.service - MongoDB Database Server
  2. Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
  3. Drop-In: /etc/systemd/system/mongod.service.d
  4. └─mongod.conf
  5. Active: activating (start) since Sat 2023-08-12 01:39:29 CEST; 13s ago
  6. Docs: https://docs.mongodb.org/manual
  7. Main PID: 3002149 (mongod)
  8. Memory: 166.3M
  9. CGroup: /system.slice/mongod.service
  10. └─3002149 /usr/bin/mongod --config /etc/mongod.conf
  11. > Aug 12 01:39:29 xxxxx.xxxxxx.net systemd[1]: mongod.service: Trying to enqueue job mongod.service/start/replace
  12. > Aug 12 01:39:29 xxxxx.xxxxxx.net systemd[1]: mongod.service: Installed new job mongod.service/start as 27570
  13. > Aug 12 01:39:29 xxxxx.xxxxxx.net systemd[1]: mongod.service: Enqueued job mongod.service/start as 27570
  14. > Aug 12 01:39:29 xxxxx.xxxxxx.net systemd[1]: mongod.service: Failed to set 'blkio.weight' attribute on '/system.slice/mongod.service' to '500': No such file or directory
  15. > Aug 12 01:39:29 xxxxx.xxxxxx.net systemd[1]: mongod.service: Passing 0 fds to service
  16. > Aug 12 01:39:29 xxxxx.xxxxxx.net systemd[1]: mongod.service: About to execute: /usr/bin/mongod --config /etc/mongod.conf
  17. > Aug 12 01:39:29 xxxxx.xxxxxx.net systemd[1]: mongod.service: Forked /usr/bin/mongod as 3002149
  18. > Aug 12 01:39:29 xxxxx.xxxxxx.net systemd[1]: mongod.service: Changed dead -> start
  19. > Aug 12 01:39:29 xxxxx.xxxxxx.net systemd[1]: Starting MongoDB Database Server...
  20. > Aug 12 01:39:29 xxxxx.xxxxxx.net systemd[1]: mongod.service: User lookup succeeded: uid=111 gid=113
  21. > Aug 12 01:39:29 xxxxx.xxxxxx.net systemd[3002149]: mongod.service: Executing: /usr/bin/mongod --config /etc/mongod.conf
  22. > Aug 12 01:39:29 xxxxx.xxxxxx.net mongod[3002149]: {"t":{"$date":"2023-08-11T23:39:29.560Z"},"s":"I", "c":"CONTROL", "id":7484500, "ctx":"-","msg":"Environment variable MONGODB_CONFIG_OVERRIDE_NOFORK == 1, overriding \"processManagement.fork\" to false"}

这是我的mongod.service sudo nano /lib/systemd/system/mongod.service

  1. [Unit]
  2. Description=MongoDB Database Server
  3. Documentation=https://docs.mongodb.org/manual
  4. After=network-online.target
  5. Wants=network-online.target
  6. [Service]
  7. User=mongodb
  8. Group=mongodb
  9. EnvironmentFile=-/etc/default/mongod
  10. Environment="MONGODB_CONFIG_OVERRIDE_NOFORK=1"
  11. ExecStart=/usr/bin/mongod --config /etc/mongod.conf
  12. RuntimeDirectory=mongodb
  13. # file size
  14. LimitFSIZE=infinity
  15. # cpu time
  16. LimitCPU=infinity
  17. # virtual memory size
  18. LimitAS=infinity
  19. # open files
  20. LimitNOFILE=64000
  21. # processes/threads
  22. LimitNPROC=64000
  23. # locked memory
  24. LimitMEMLOCK=infinity
  25. # total threads (user+kernel)
  26. TasksMax=infinity
  27. TasksAccounting=false
  28. # Recommended limits for mongod as specified in
  29. # https://docs.mongodb.com/manual/reference/ulimit/#recommended-ulimit-settings
  30. [Install]
  31. WantedBy=multi-user.target

这是我的配置nano /etc/mongod.conf-几乎是默认的,我只是改变了dbPath来创建一个新的.

  1. # mongod.conf
  2. # for documentation of all options, see:
  3. # http://docs.mongodb.org/manual/reference/configuration-options/
  4. # Where and how to store data.
  5. storage:
  6. dbPath: /var/lib/mongodb2
  7. # journal:
  8. # enabled: true
  9. # engine:
  10. # wiredTiger:
  11. # where to write logging data.
  12. systemLog:
  13. destination: file
  14. logAppend: true
  15. path: /var/log/mongodb/mongod.log
  16. # logRotate: rename
  17. # network interfaces
  18. net:
  19. port: 27017
  20. bindIp: 127.0.0.1,mongo0.xxxxxxx.com
  21. # how the process runs
  22. processManagement:
  23. timeZoneInfo: /usr/share/zoneinfo
  24. #security:
  25. # keyFile: /var/lib/mongo-security/keyfile.txt
  26. #operationProfiling:
  27. #replication:
  28. # replSetName: rs0
  29. #sharding:
  30. ## Enterprise-Only Options:
  31. #auditLog:
  32. #snmp:

这是日志:

  1. > {"t":{"$date":"2023-08-12T01:37:45.470+02:00"},"s":"I", "c":"NETWORK", "id":4915701, "ctx":"-","msg":"Initialized wire specification","attr":{"spec":{"incomingExternalClient":{"minWireVersion":0,"maxWireVersion":17},"in
  2. > comingInternalClient":{"minWireVersion":0,"maxWireVersion":17},"outgoing":{"minWireVersion":6,"maxWireVersion":17},"isInternalClient":true}}}
  3. > {"t":{"$date":"2023-08-12T01:37:45.471+02:00"},"s":"I", "c":"CONTROL", "id":23285, "ctx":"main","msg":"Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'"}
  4. > {"t":{"$date":"2023-08-12T01:37:45.474+02:00"},"s":"I", "c":"NETWORK", "id":4648601, "ctx":"main","msg":"Implicit TCP FastOpen unavailable. If TCP FastOpen is required, set tcpFastOpenServer, tcpFastOpenClient, and tcpF
  5. > astOpenQueueSize."}
  6. > {"t":{"$date":"2023-08-12T01:37:45.487+02:00"},"s":"I", "c":"REPL", "id":5123008, "ctx":"main","msg":"Successfully registered PrimaryOnlyService","attr":{"service":"TenantMigrationDonorService","namespace":"config.te
  7. > nantMigrationDonors"}}
  8. > {"t":{"$date":"2023-08-12T01:37:45.487+02:00"},"s":"I", "c":"REPL", "id":5123008, "ctx":"main","msg":"Successfully registered PrimaryOnlyService","attr":{"service":"TenantMigrationRecipientService","namespace":"confi
  9. > g.tenantMigrationRecipients"}}
  10. > {"t":{"$date":"2023-08-12T01:37:45.487+02:00"},"s":"I", "c":"REPL", "id":5123008, "ctx":"main","msg":"Successfully registered PrimaryOnlyService","attr":{"service":"ShardSplitDonorService","namespace":"config.tenantS
  11. > plitDonors"}}
  12. > {"t":{"$date":"2023-08-12T01:37:45.487+02:00"},"s":"I", "c":"CONTROL", "id":5945603, "ctx":"main","msg":"Multi threading initialized"}
  13. > {"t":{"$date":"2023-08-12T01:37:45.488+02:00"},"s":"I", "c":"CONTROL", "id":4615611, "ctx":"initandlisten","msg":"MongoDB starting","attr":{"pid":2999311,"port":27017,"dbPath":"/var/lib/mongodb2","architecture":"64-bit"
  14. > ,"host":"xxxxxx.xxxxxxx.net"}}
  15. > {"t":{"$date":"2023-08-12T01:37:45.488+02:00"},"s":"I", "c":"CONTROL", "id":23403, "ctx":"initandlisten","msg":"Build Info","attr":{"buildInfo":{"version":"6.0.8","gitVersion":"3d84c0dd4e5d99be0d69003652313e7eaf4cdd74
  16. > ","openSSLVersion":"OpenSSL 1.1.1f 31 Mar 2020","modules":[],"allocator":"tcmalloc","environment":{"distmod":"ubuntu2004","distarch":"x86_64","target_arch":"x86_64"}}}}
  17. > {"t":{"$date":"2023-08-12T01:37:45.488+02:00"},"s":"I", "c":"CONTROL", "id":51765, "ctx":"initandlisten","msg":"Operating System","attr":{"os":{"name":"Ubuntu","version":"20.04"}}}
  18. > {"t":{"$date":"2023-08-12T01:37:45.488+02:00"},"s":"I", "c":"CONTROL", "id":21951, "ctx":"initandlisten","msg":"Options set by command line","attr":{"options":{"config":"/etc/mongod.conf","net":{"bindIp":"127.0.0.1,mo
  19. > ngo0.xxxxxxxxx.com","port":27017},"processManagement":{"timeZoneInfo":"/usr/share/zoneinfo"},"storage":{"dbPath":"/var/lib/mongodb2"},"systemLog":{"destination":"file","logAppend":false,"path":"/var/log/mongodb/mongod.
  20. > log"}}}}
  21. > {"t":{"$date":"2023-08-12T01:37:45.490+02:00"},"s":"I", "c":"STORAGE", "id":22270, "ctx":"initandlisten","msg":"Storage engine to use detected by data files","attr":{"dbpath":"/var/lib/mongodb2","storageEngine":"wired
  22. > Tiger"}}
  23. > {"t":{"$date":"2023-08-12T01:37:45.490+02:00"},"s":"I", "c":"STORAGE", "id":22297, "ctx":"initandlisten","msg":"Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mo
  24. > ngodb.org/core/prodnotes-filesystem","tags":["startupWarnings"]}
  25. > {"t":{"$date":"2023-08-12T01:37:45.490+02:00"},"s":"I", "c":"STORAGE", "id":22315, "ctx":"initandlisten","msg":"Opening WiredTiger","attr":{"config":"create,cache_size=31625M,session_max=33000,eviction=(threads_min=4,
  26. > threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,remove=true,path=journal,compressor=snappy),builtin_extension_config=(zstd=(compression_level=6)),file_manager=(close_idle_time=600,close_scan_interval=
  27. > 10,close_handle_minimum=2000),statistics_log=(wait=0),json_output=(error,message),verbose=[recovery_progress:1,checkpoint_progress:1,compact_progress:1,backup:0,checkpoint:0,compact:0,evict:0,history_store:0,recovery:0,rt
  28. > s:0,salvage:0,tiered:0,timestamp:0,transaction:0,verify:0,log:0],"}}
  29. > {"t":{"$date":"2023-08-12T01:37:47.061+02:00"},"s":"I", "c":"STORAGE", "id":4795906, "ctx":"initandlisten","msg":"WiredTiger opened","attr":{"durationMillis":1571}}
  30. > {"t":{"$date":"2023-08-12T01:37:47.061+02:00"},"s":"I", "c":"RECOVERY", "id":23987, "ctx":"initandlisten","msg":"WiredTiger recoveryTimestamp","attr":{"recoveryTimestamp":{"$timestamp":{"t":0,"i":0}}}}
  31. > {"t":{"$date":"2023-08-12T01:37:47.083+02:00"},"s":"W", "c":"CONTROL", "id":22120, "ctx":"initandlisten","msg":"Access control is not enabled for the database. Read and write access to data and configuration is unrest
  32. > ricted","tags":["startupWarnings"]}
  33. > {"t":{"$date":"2023-08-12T01:37:47.084+02:00"},"s":"W", "c":"CONTROL", "id":5123300, "ctx":"initandlisten","msg":"vm.max_map_count is too low","attr":{"currentValue":65530,"recommendedMinimum":102400,"maxConns":51200},"
  34. > tags":["startupWarnings"]}
  35. > {"t":{"$date":"2023-08-12T01:37:47.087+02:00"},"s":"I", "c":"NETWORK", "id":4915702, "ctx":"initandlisten","msg":"Updated wire specification","attr":{"oldSpec":{"incomingExternalClient":{"minWireVersion":0,"maxWireVersi
  36. > on":17},"incomingInternalClient":{"minWireVersion":0,"maxWireVersion":17},"outgoing":{"minWireVersion":6,"maxWireVersion":17},"isInternalClient":true},"newSpec":{"incomingExternalClient":{"minWireVersion":0,"maxWireVersio
  37. > n":17},"incomingInternalClient":{"minWireVersion":17,"maxWireVersion":17},"outgoing":{"minWireVersion":17,"maxWireVersion":17},"isInternalClient":true}}}
  38. > {"t":{"$date":"2023-08-12T01:37:47.087+02:00"},"s":"I", "c":"REPL", "id":5853300, "ctx":"initandlisten","msg":"current featureCompatibilityVersion value","attr":{"featureCompatibilityVersion":"6.0","context":"startup
  39. > "}}
  40. > {"t":{"$date":"2023-08-12T01:37:47.087+02:00"},"s":"I", "c":"STORAGE", "id":5071100, "ctx":"initandlisten","msg":"Clearing temp directory"}
  41. > {"t":{"$date":"2023-08-12T01:37:47.089+02:00"},"s":"I", "c":"CONTROL", "id":20536, "ctx":"initandlisten","msg":"Flow Control is enabled on this deployment"}
  42. > {"t":{"$date":"2023-08-12T01:37:47.089+02:00"},"s":"I", "c":"FTDC", "id":20625, "ctx":"initandlisten","msg":"Initializing full-time diagnostic data capture","attr":{"dataDirectory":"/var/lib/mongodb2/diagnostic.dat
  43. > a"}}
  44. > {"t":{"$date":"2023-08-12T01:37:47.097+02:00"},"s":"I", "c":"REPL", "id":6015317, "ctx":"initandlisten","msg":"Setting new configuration state","attr":{"newState":"ConfigReplicationDisabled","oldState":"ConfigPreStar
  45. > t"}}
  46. > {"t":{"$date":"2023-08-12T01:37:47.097+02:00"},"s":"I", "c":"STORAGE", "id":22262, "ctx":"initandlisten","msg":"Timestamp monitor starting"}
  47. > {"t":{"$date":"2023-08-12T01:37:47.104+02:00"},"s":"I", "c":"NETWORK", "id":23015, "ctx":"listener","msg":"Listening on","attr":{"address":"/tmp/mongodb-27017.sock"}}
  48. > {"t":{"$date":"2023-08-12T01:37:47.104+02:00"},"s":"I", "c":"NETWORK", "id":23015, "ctx":"listener","msg":"Listening on","attr":{"address":"127.0.0.1"}}
  49. > {"t":{"$date":"2023-08-12T01:37:47.104+02:00"},"s":"I", "c":"NETWORK", "id":23016, "ctx":"listener","msg":"Waiting for connections","attr":{"port":27017,"ssl":"off"}}
webghufk

webghufk1#

mongod.service中,尝试添加以下行

  1. [Service]
  2. PIDFile=/var/run/mongodb/mongod.pid
  3. Type=forking

不要忘记重新加载配置systemctl daemon-reload
你也可以添加这样的线条。

  1. ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb
  2. ExecStartPre=/usr/bin/chown mongodb:mongodb/var/run/mongodb
  3. ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb
  4. ExecStartPre=/usr/bin/mkdir -p /var/lib/mongodb2
  5. ExecStartPre=/usr/bin/chown mongodb:mongodb/var/lib/mongodb2
  6. ExecStartPre=/usr/bin/chmod 0755 /var/lib/mongodb2

这确保了dbPath/var/run/mongodb在mongod启动时存在。
dbPath经常缺失,/var/run/mongodb参见https://serverfault.com/questions/74796/directory-in-var-run-gets-deleted-after-hard-reboot
mongod.conf文件中使用

  1. processManagement:
  2. fork: true
  3. pidFilePath: /var/run/mongodb/mongod.pid
  4. timeZoneInfo: /usr/share/zoneinfo
展开查看全部

相关问题