我正在尝试使用 mod_cdr_mongodb 将 CDR 插入 MongoDB。在不设置用户名和密码的情况下,我能够加载 mod_cdr_mongodb 模块并在挂断调用后将 CDR 插入 MongoDB 集合。但是,当我设置用户名和密码并尝试加载 mod_cdr_mongodb 模块时,出现身份验证失败错误。
2023-05-10 04:39:42.328309 78.30% [ERR] mod_cdr_mongodb.c:123 mongo_cmd_authenticate: authentication failed
2023-05-10 04:39:42.328309 78.30% [CRIT] switch_loadable_module.c:1755 Error Loading module /usr/local/freeswitch/mod/mod_cdr_mongodb.so
但是,我可以在终端中使用相同的用户名和密码连接到 MongoDB 并手动插入查询。但是当使用FreeSWITCH模块mod_cdr_mongodb时,它给出了一个认证错误。
谁能帮我解决这个问题?
我配置的conf文件如下:
<configuration name="cdr_mongodb.conf" description="MongoDB CDR logger">
<settings>
<param name="host" value="127.0.0.1"/>
<param name="port" value="27017"/>
<param name="namespace" value="DB.cdrs"/>
<param name="username" value="MONGO_USERNAME"/>
<param name="password" value="MONGO_PASSWORD"/>
<param name="log-b-leg" value="false"/>
</settings>
</configuration>