无法运行 mongod、Windows 10、"T�r: errno:11001 No such host is known."



我很新,我看了又看,但没有找到任何有用的东西。我希望这不是一个超级晦涩的问题。

我正在运行Windows 10并安装了MongoDB。我试图让 mongod 运行,但在它开始侦听端口 27017 后,它会回踢:

[主机名规范化工作线程] 无法获取主机名 T r: errno:11001 不知道此类主机。

这就是它停止的地方。我尝试了很多东西。我在管理员中运行控制台,重新安装了MongoDB,并确保端口未被防火墙阻止。我什至尝试了其他端口。我查找的所有内容都表明,我现在在 mongod 的位置应该运行并在端口 27017 上侦听。

这是完整的:

C:>mongod
2016-01-17T02:29:30.059-0700 I CONTROL  [initandlisten] MongoDB starting : pid=1668 port=27017 dbpath=C:datadb 64-bit host=T�r
2016-01-17T02:29:30.063-0700 I CONTROL  [initandlisten] targetMinOS: Windows Vista/Windows Server 2008
2016-01-17T02:29:30.065-0700 I CONTROL  [initandlisten] db version v3.2.1
2016-01-17T02:29:30.067-0700 I CONTROL  [initandlisten] git version: a14d55980c2cdc565d4704a7e3ad37e4e535c1b2
2016-01-17T02:29:30.070-0700 I CONTROL  [initandlisten] allocator: tcmalloc
2016-01-17T02:29:30.071-0700 I CONTROL  [initandlisten] modules: none
2016-01-17T02:29:30.073-0700 I CONTROL  [initandlisten] build environment:
2016-01-17T02:29:30.074-0700 I CONTROL  [initandlisten]     distarch: x86_64
2016-01-17T02:29:30.076-0700 I CONTROL  [initandlisten]     target_arch: x86_64
2016-01-17T02:29:30.078-0700 I CONTROL  [initandlisten] options: {}
2016-01-17T02:29:30.080-0700 I -        [initandlisten] Detected data files in C:datadb created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'.
2016-01-17T02:29:30.086-0700 I STORAGE  [initandlisten] wiredtiger_open config: create,cache_size=4G,session_max=20000,eviction=(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),
2016-01-17T02:29:31.063-0700 I NETWORK  [HostnameCanonicalizationWorker] Starting hostname canonicalization worker
2016-01-17T02:29:31.063-0700 I FTDC     [initandlisten] Initializing full-time diagnostic data capture with directory 'C:/data/db/diagnostic.data'
2016-01-17T02:29:31.084-0700 I NETWORK  [initandlisten] waiting for connections on port 27017
2016-01-17T02:29:31.897-0700 W NETWORK  [HostnameCanonicalizationWorker] Failed to obtain address information for hostname T�r: errno:11001 No such host is known.
2016-01-17T02:29:36.111-0700 I CONTROL  [thread1] Ctrl-C signal
2016-01-17T02:29:36.115-0700 I CONTROL  [consoleTerminate] got CTRL_C_EVENT, will terminate after current cmd ends
2016-01-17T02:29:36.121-0700 I FTDC     [consoleTerminate] Shutting down full-time diagnostic data capture
2016-01-17T02:29:36.137-0700 I CONTROL  [consoleTerminate] now exiting
2016-01-17T02:29:36.141-0700 I NETWORK  [consoleTerminate] shutdown: going to close listening sockets...
2016-01-17T02:29:36.148-0700 I NETWORK  [consoleTerminate] closing listening socket: 544
2016-01-17T02:29:36.152-0700 I NETWORK  [consoleTerminate] shutdown: going to flush diaglog...
2016-01-17T02:29:36.159-0700 I NETWORK  [consoleTerminate] shutdown: going to close sockets...
2016-01-17T02:29:36.168-0700 I STORAGE  [consoleTerminate] WiredTigerKVEngine shutting down
2016-01-17T02:29:36.864-0700 I STORAGE  [consoleTerminate] shutdown: removing fs lock...
2016-01-17T02:29:36.868-0700 I CONTROL  [consoleTerminate] dbexit:  rc: 12

正如马克西米利亚诺·里奥斯(Maximiliano Rios)所指出的那样,我在计算机网络名称中使用了非拉丁字符,而mongod无法处理它。因此,通过将名称从Týr改为Tyr,mongod可以运行。

在"控制面板\所有控制面板项\系统"下,我更改了计算机名称。

绝对奇怪,但我们一起聊天发现了它。似乎 mongod 试图反转查找始终机器名称,并且它存在非标准字符的问题(在这种情况下是非拉丁字符 ö,但我不确定 mongo 使用的集合是什么)更改计算机的名称有效。

我还会尝试在主机文件中设置别名。

相关内容

最新更新