Mongodb BI 连接器和 Tableau:尝试 运行 mongosqld 时出错

Mongodb BI Connector & Tableau: Error while trying to run mongosqld

我正在尝试使用 MongoDB BI 连接器和此说明(版本 2.1(当前))将 Tableau 连接到 MongoDB:

https://docs.mongodb.com/bi-connector/v2.1/installation/

但我在第 5 步中遇到错误:

mongosqld --schema=schema.drdl --mongo-uri=mongodb://localhost:27017

2017-07-04T15:19:44.032+0200 I CONTROL    [initandlisten] mongosqld version: v2.1.0
2017-07-04T15:19:44.032+0200 I CONTROL    [initandlisten] git version: 518180ba2c547d2cc6071f955d98ec6de730c0c9
2017-07-04T15:19:44.032+0200 I CONTROL    [initandlisten] arguments: --mongo-uri mongodb://localhost:27017 --schema schema.drdl
2017-07-04T15:19:44.032+0200 I CONTROL    [initandlisten] ** WARNING: Access control is not enabled for mongosqld.
2017-07-04T15:19:44.032+0200 I CONTROL    [initandlisten]
2017-07-04T15:19:44.038+0200 I NETWORK    [initandlisten] connecting to mongodb at mongodb://localhost:27017
error starting server: listen unix /tmp/mysql.sock: bind: address already in use

mongosqld安装正确:

mongosqld --version

mongosqld version v2.1.0
git version: 518180ba2c547d2cc6071f955d98ec6de730c0c9

另外,我的 mongod 是 运行 并通过 运行 这个命令使用默认端口 (27017):

sudo mongod --dbpath /mnt/PROJET-CIRMAR-1T/

你知道 运行 mongosqld 有什么问题吗?

我不知道为什么,但问题出在 mysql.sock 文件上。因此,您可以删除它或将其移动到其他地方,然后再次尝试执行该命令。至少在我的情况下,问题解决了 mongosqld 是 运行!也许它对以后的人有帮助,也许有人告诉我们确切的原因是什么!

谢谢 Aboozar。

Mongosqld 将 - 默认情况下 - 尝试绑定到操作系统上存在的 unix 域套接字。您在上面看到的错误表明某些其他进程已经绑定到 mysql.sock - 这可能是 mongosqld 的另一个实例或 mysqld 服务器。

为了可靠地避免将来出现这种情况,您可以使用附加标志启动 mongosqld --noUnixSocket