建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块
直达楼层
标签
您还可以添加5个标签
  • 没有搜索到和“关键字”相关的标签
  • 云产品
  • 解决方案
  • 技术领域
  • 通用技术
  • 平台功能
取消

采纳成功

您已采纳当前回复为最佳回复

云飞杨

发帖: 118粉丝: 8

级别 : 版主

发消息 + 关注

发表于2017年11月03日 10:47:18 67364 1
直达本楼层的链接
楼主
显示全部楼层
[教程] 云下开发环境怎样连接DCS缓存实例

问题重现
1.  小明开发了一款应用,准备部署到华为云。这款应用希望享受到华为云分布式缓存数据库DCS提供的高效服务。
2.  小明在华为云申请了一个DCS缓存实例,搭建好了分布式缓存数据库。
3.  小明的开发环境搭建在自己的办公电脑上,办公电脑可以访问互联网。
4.  小明迫切需要这套开发环境能完成与分布式缓存数据库的联调,调通后再把应用服务部署上云。
5.  小明发现DCS缓存实例只有一个VPC子网地址和端口,开发环境没法直接连接DCS缓存实例。
简言之:小明想让本地电脑中的开发环境对接华为云分布式缓存实例,进行联调开发。
原因分析
公有云采用虚拟私有云(VPC)管理各服务的网络安全,比如DCS缓存服务,用户创建的DCS缓存实例,只允许被实例处于相同虚拟私有云的弹性云服务器访问。
解决方案
华为云的弹性云服务器,如果绑定了弹性IP地址,用户可以从本地电脑远程访问。
因此,我们可以采用ssh工具的隧道代理机制,通过一台既能连接DCS缓存实例又能被本地电脑访问的中转服务器,实现“代理转发”。
准备工作
假设已申请DCS缓存实例一个,本地电脑可以连接互联网,且安装有Xshell、Redis客户端等工具。
那么仅需要:
申请一台弹性云服务器(ECS),满足以下要求:
         1. 绑定弹性IP,公网可以访问ECS.
         2. ECS的虚拟私有云以及子网配置成与DCS缓存实例相同。
         3. ECS的安全组建议也相同,如果不同,可以参考DCS帮助手册配置安全组访问规则。
         4. 为了方便,ECS使用linux操作系统。
这样保证ECS与DCS缓存实例网络互通,同时开发者可以从本地电脑远程SSH连接ECS。
配置攻略
1.  本地电脑打开xshell,新建一个到ECS的SSH连接,使用22号端口。
DCS001.png
2. 为SSH连接添加一个隧道。
DCS002.png
      添加隧道说明:
         源主机: 选择“localhost”,表示从本地连接。
         侦听端口:可以随便使用一个未被占用的大于1024的端口号。
         目标主机:DCS缓存实例的子网IP地址。
         目标端口:DCS缓存实例的侦听端口号。
3. SSH连接配置好后,输入登录用户和密码,连接上ECS。登录后输入TMOUT=0,避免连接超时自动关闭。
4. 本地电脑打开Redis客户端,以Redis命令行界面为例。连接DCS缓存实例,命令如下:
          redis-cli -h127.0.0.1 -p 6379 -a {password}
  参数说明:
         -h 主机名。localhost或者127.0.0.1,和隧道建立时的源主机名称相同。
         -p 端口号。6379,和隧道建立时的本地侦听端口相同。
         -a 密码。DCS缓存实例连接密码
5. 连接成功,显示如下
举报
分享

分享文章到朋友圈

分享文章到微博

采纳成功

您已采纳当前回复为最佳回复

试试手气

发帖: 0粉丝: 0

发消息 + 关注

发表于2019年12月05日 14:58:09
直达本楼层的链接
沙发
显示全部楼层

你好:


我有两个问题请教。

  1. win10下在XShell配置好的隧道(外网IP假设 114.115.10.1,Redis地址 10.10.10.10),为什么本地运行 redis-cli -h10.10.10.10 -p 6379 可以连接到redis呢,xshell 和 redis-cli 不是两个独立的应用程序吗,为什么 xshell 下进行的配置 redis-cli 可以“用”?

  2. 本地如果想使用代码(golang/php/c#)访问到云上的redis,是否能借用 xshell 的隧道?应该如何操作。

谢谢

评论
husterindg-01 2019-12-30 08:58 评论

1.xshell工具打开后,隧道代理建立,会存在端口监听。 2.代码访问也可以的,原理一样。 3.除了用这种ssh隧道代理,还可以使用haproxy。

... 查看全部
点赞 评论 引用 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册

结贴

您对问题的回复是否满意?
满意度
非常满意 满意 一般 不满意
我要反馈
0/200