我正在尝试使用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>
1条答案
按热度按时间ax6ht2ek1#
看来你的mongo身份证是错的。你的conf文件显示
MONGO_USERNAME
和MONGO_PASSWORD
,你有一个真实有效的Mongo用户名和密码吗?你用另一个mongo客户测试过这些证书吗?