我正在尝试使用MongoDB BI Connector和此指令(版本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
会出现什么问题?
答案 0 :(得分:0)
我不知道原因,但问题出在mysql.sock
文件中。因此,您可以删除它或将其移动到其他位置并尝试再次执行命令。至少在我的情况下,问题已经解决,mongosqld
正在运行!也许它可以帮助将来某个人,也许有人让我们知道究竟是什么原因!
答案 1 :(得分:0)
感谢Aboozar。
Mongosqld将 - 默认情况下 - 尝试绑定到存在的操作系统上的unix域套接字。您在上面看到的错误表明某些其他进程已绑定到mysql.sock
- 这可能是mongosqld或mysqld服务器的另一个实例。
为了可靠地避免将来出现这种情况,您可以使用附加标记--noUnixSocket
启动mongosqld。