从主机连接到来宾虚拟机上的MonetDB服务器

时间:2015-08-05 20:55:34

标签: virtualbox monetdb

我在运行MonetDB5(服务器版本11.19.9)的RHEL 5主机上的VirtualBox中有一个虚拟机(centos 7)。我可以通过jdbc和mclient从guest虚拟机连接到数据库。但是,我无法从主机连接到它。

我将端口50000转发到端口5555,并在monetdb中设置了shared = yes,在monetdbd上设置了control = yes。当我尝试使用

进行连接时
java -jar jdbcclient.jar -dmydatabase -umonetdb -hlocalhost -p5555 -Xdebug

我输入密码并等了很长时间,然后说:

Database connect failed: Unable to connect (localhost:5555): Connection to server lost!

javaclient日志文件无用:

RD 1438806937222: server closed the connection (EOF)

merovingian.log文件也没有用,因为没有添加任何东西。请注意,即使我已设置sharing和control = yes,日志中的mserver命令也会显示--set-mapi_open = false。但我无法找到MonetDB.conf文件,因此我不知道在哪里更改" mapi_open = true。"我尝试制作自己的MonetDB.conf文件并将其放在/ etc /中,但它似乎并没有在那里工作。

请注意,我可以使用

连接到本机
ssh me@localhost -p222 -X

我已经将端口20转发到222,所以我对端口转发感觉很好。任何指导将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

问题在于防火墙。即使端口22(ssh)在客户机上自动打开,也需要手动配置端口50000。