我目前在使用 RStudio 的 VPN 中,它安装在我的本地桌面上进行一些分析。
但是,为了进行分析,我从安装在远程服务器上的数据库中提取数据。
我目前做的是
a) 连接到 VPN
b) 登录远程服务器
c) 端口转发数据库连接 (ssh -L 8890:localhost:8890 test),以便我可以pgadmin
在笔记本电脑中使用数据库客户端 ( )。我的数据库在服务器的 8890 端口运行,我在本地转发到 8890。
d) 从我的本地桌面启动 R studio
e) 使用以下详细信息连接到数据库实例(使用如下所示的 R 代码)
dbms = "postgresql" #Should be "sql server", "oracle", "postgresql" or "redshift"
user <- "test"
pw <- "test"
server <- "localhost/test"
port <- "8890"
connectionDetails <- createConnectionDetails(dbms=dbms, server=server, user=user, password=pw, schema=cdmSchema, port=port)
conn <- connect(connectionDetails)
虽然上述工作正常,但只要出现互联网连接问题,该过程就会中止。
如何在此设置中使用 tmux 来避免这种情况?
如果您的工作站和远程服务器之间的连接中断,您必须重新建立连接。Tmux 对此无能为力。
如果您对远程服务器具有完全访问权限,则可以在那里运行整个工作负载,并且即使您的本地工作站被中断,您在远程服务器上启动的任何分析都将继续运行。
不确定您的 VPN 规则是什么,但可能更容易弄清楚您的连接为什么会不断中断并修复它。