在阿里云服务器部署node.js项目的安装启动mongodb过程中,./mongo时报标题错误,最终通过以下方式解决。
connecting to: mongodb://127.0.0.1:27017
2021-01-10T15:30:50.314+0800 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: Connection refused
2021-01-10T15:30:50.314+0800 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:237:13
@(connect):1:6
exception: connect failed
问题原因:路径设置有误
解决方法:
- 重新设置路径
[root@iZ bin]# ./mongod --dbpath=/var/mongodb/data/db/ --port 27017
该路径目录必须存在,如不存在需要mkdir单独设置;也可设置其他目录
返回以下结果表明mongod已成功启动:
2021-01-10T15:42:54.220+0800 I CONTROL [initandlisten] MongoDB starting : pid=13237 port=27017 dbpath=/var/mongodb/data/db/ 64-bit host=iZbp1bhe673f5r0fm22jpoZ
2021-01-10T15:42:54.221+0800 I CONTROL [initandlisten] db version v3.4.6
2021-01-10T15:42:54.221+0800 I CONTROL [initandlisten] git version: c55eb86ef46ee7aede3b1e2a5d184a7df4bfb5b5
2021-01-10T15:42:54.221+0800 I CONTROL [initandlisten] allocator: tcmalloc
2021-01-10T15:42:54.221+0800 I CONTROL [initandlisten] modules: none
2021-01-10T15:42:54.221+0800 I CONTROL [initandlisten] build environment:
2021-01-10T15:42:54.221+0800 I CONTROL [initandlisten] distarch: x86_64
2021-01-10T15:42:54.221+0800 I CONTROL [initandlisten] target_arch: x86_64
2021-01-10T15:42:54.221+0800 I CONTROL [initandlisten] options: { net: { port: 27017 }, storage: { dbPath: "/var/mongodb/data/db/" } }
2021-01-10T15:42:54.239+0800 I STORAGE [initandlisten]
2021-01-10T15:42:54.239+0800 I STORAGE [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
2021-01-10T15:42:54.239+0800 I STORAGE [initandlisten] ** See http://dochub.mongodb.org/core/prodnotes-filesystem
2021-01-10T15:42:54.239+0800 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=366M,session_max=20000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
2021-01-10T15:42:54.281+0800 I CONTROL [initandlisten]
2021-01-10T15:42:54.281+0800 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database.
2021-01-10T15:42:54.281+0800 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted.
2021-01-10T15:42:54.281+0800 I CONTROL [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2021-01-10T15:42:54.281+0800 I CONTROL [initandlisten]
2021-01-10T15:42:54.281+0800 I CONTROL [initandlisten]
2021-01-10T15:42:54.281+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2021-01-10T15:42:54.281+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2021-01-10T15:42:54.281+0800 I CONTROL [initandlisten]
2021-01-10T15:42:54.281+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2021-01-10T15:42:54.281+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2021-01-10T15:42:54.281+0800 I CONTROL [initandlisten]
2021-01-10T15:42:54.281+0800 I CONTROL [initandlisten] ** WARNING: soft rlimits too low. rlimits set to 6945 processes, 65535 files. Number of processes should be at least 32767.5 : 0.5 times number of files.
2021-01-10T15:42:54.281+0800 I CONTROL [initandlisten]
2021-01-10T15:42:54.292+0800 I FTDC [initandlisten] Initializing full-time diagnostic data capture with directory '/var/mongodb/data/db/diagnostic.data'
2021-01-10T15:42:54.307+0800 I INDEX [initandlisten] build index on: admin.system.version properties: { v: 2, key: { version: 1 }, name: "incompatible_with_version_32", ns: "admin.system.version" }
2021-01-10T15:42:54.307+0800 I INDEX [initandlisten] building index using bulk method; build may temporarily use up to 500 megabytes of RAM
2021-01-10T15:42:54.307+0800 I INDEX [initandlisten] build index done. scanned 0 total records. 0 secs
2021-01-10T15:42:54.307+0800 I COMMAND [initandlisten] setting featureCompatibilityVersion to 3.4
2021-01-10T15:42:54.308+0800 I NETWORK [thread1] waiting for connections on port 27017
- 不要关闭该窗口,在另外一个窗口下运行./mongo命令
[root@iZbp1bhe673f5r0fm22jpoZ ~]# cd /usr/local/mongodb/bin/
[root@iZbp1bhe673f5r0fm22jpoZ bin]# ./mongo
出现以下结果表明连接成功:
MongoDB shell version v3.4.6
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.6
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
- 此时在主窗口中也显示连接成功
2021-01-10T15:43:22.188+0800 I NETWORK [thread1] connection accepted from 127.0.0.1:58240 #1 (1 connection now open)

在阿里云服务器上部署node.js项目并安装启动MongoDB时遇到连接错误。问题源于路径设置不正确。解决方法包括重新设置MongoDB的数据路径,确保目录存在或使用`mkdir`创建。成功启动mongod后,在另一个窗口运行`./mongo`,显示连接成功即表示问题已解决。
4万+

被折叠的 条评论
为什么被折叠?



