通过公网连接云数据库Memcache--ECS Windows篇
目前云数据库Memcache是需要通过ECS的内网进行连接访问,如果用户本地需要通过公网访问云数据库Memcache,可以在ECS Windows云服务器中通过netsh进行端口映射实现。
一、搭建要求:
1、阿里云有OCS实例
2、阿里云有ECS服务器
3、OCS跟ECS在同一个账号下,可以内网访问
二、实验环境(IP和账号为假的):
服务器版本:Windows Server 2008 R2 Standard Service Pack1(64位)
服务器公网IP地址:115.99.190.68
OCS内网地址:6aecb9ba8378863e4.m.cnhzaliqshpub001.ocs.aliyuncs.com
OCS访问账号:6aecb9ba8378863e4
OCS访问端口:11211
在cmd命令行中执行如下命令:
1、添加端口映射
netsh interface portproxy add v4tov4 listenaddress=115.99.190.68 listenport=11211 connectaddress=6aecb9ba8378863e4.m.cnhzaliqshpub001.ocs.aliyuncs.com connectport=11211
你在自己服务器上执行命令的时候,把监听的公网地址listenaddress,监听端口listenport,改成自己对应的公网地址,把连接地址connectaddress改成自己OCS的内网访问地址,connectport端口也改成自己OCS的连接端口即可。
通过以上命令,所有发往服务器115.99.190.68,端口11211的数据都会转发到映射的服务器和端口上。
在本地开发调试的时候,直接指定OCS的访问地址,端口,账号和密码使用就可以了,能方便的调试使用OCS的功能,便于查找错误,在发布到服务器以后,也不需要修改程序的配置,更不需要在本地安装Memcached相关的软件,保证开发的环境跟上线的环境一致。
3、如果你开发调试完成了,记得在服务器上删除相关的映射
删除映射,使用命令:netsh interface portproxy delete v4tov4 listenaddress=115.99.190.68 listenport=11211
IP地址,换成自己映射时的IP地址就可以了。
4、查看已经映射的端口
使用命令:netsh interface portproxy show all
四、自己服务器的防火墙:11211端口记得加上,开启起来。
五、更改Web.Config里面配置
<memcacheddebug protocol="Binary">
<servers>
<add address="aecb9ba8378863e4.m.cnhzaliqshpub001.ocs.aliyuncs.com" port="11211" />
</servers>
<socketPool minPoolSize="10" maxPoolSize="200" connectionTimeout="00:00:4" deadTimeout="00:02:00" />
<authentication type="Enyim.Caching.Memcached.PlainTextAuthenticator, Enyim.Caching" zone="" userName="12123131" password="123131" />
</memcacheddebug>
改成如下
<memcacheddebug protocol="Binary">
<servers>
<add address="115.99.190.68" port="11211" />
</servers>
<socketPool minPoolSize="10" maxPoolSize="200" connectionTimeout="00:00:4" deadTimeout="00:02:00" />
<authentication type="Enyim.Caching.Memcached.PlainTextAuthenticator, Enyim.Caching" zone="" userName="12123131" password="123131" />
</memcacheddebug>
通过公网连接云数据库Memcache--ECS Windows篇的更多相关文章
- rinetd 通过公网连接云数据库
在很多云服务中,经常会遇到云存储数据库没有公网(外网)地址,只有内网地址,这导致在公司网无法访问,这是一个很困扰的问题,这时我们可以使用rinetd进行转发实现外网连接. 首先需要一台能够连接上数据库 ...
- Python3.x:pyodbc连接Sybase数据库操作(Windows系统下DNS模式)
Python3.x:pyodbc连接Sybase数据库操作(Windows系统下DNS模式) 一.安装模块pyodbc pip install pyodbc 二.配置odbc数据源 (1).windo ...
- java开发之阿里云对象存储OSS和云数据库Memcache的使用
web开发中标配:aliyun ECS(阿里云服务器),aliyun RDS(阿里云数据库),aliyun OSS(阿里云对象存储),aliyun Memcache(阿里云缓存数据库). 今天就介绍下 ...
- C连接MySQL数据库开发之Windows环境配置及测试
一.开发环境 Win8.1 64位.VS2013.MySQL5.5.3764位 MySQL安装目录为:C:\Program Files\MySQL\MySQL Server 5.5 二.配置工程环境 ...
- C连接MySQL数据库开发之Windows环境配置及测试(转)
http://blog.csdn.net/xyang81/article/details/26814633(转)
- pymysql 本地不抱错 连接云数据库报错
import pymysql h, pt, u, p, db = 'rm-2zeoye0j3957bw1w2.mysql.rds.aliyuncs.com', 3306, 'tongji_2017', ...
- c#连接访问数据库(菜鸡篇)
C#如何访问数据库(小白篇) 刚入坑不久学习的路上还是遇到了不小的问题,昨天学习C#的时候需要连接数据库获取数据. 网上有很多这样的文章,说实话对于我这样的小白还真是有点难理解,经过一番周折总算是了解 ...
- 阿里云Redis公网连接的解决办法
https://help.aliyun.com/document_detail/43850.html ECS Windows 篇 目前云数据库 Redis 需要通过 ECS 的内网进行连接访问,如果您 ...
- 通过公网连接阿里云redis,rinetd
目前云数据库 Redis 需要通过 ECS 的内网进行连接访问.如果您本地需要通过公网访问云数据库 Redis,可以在 ECS Linux 云服务器中安装 rinetd 进行转发实现. 1.在云服务器 ...
随机推荐
- HDU-4648 Magic Pen 6 简单题
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4648 求遍前缀和,然后扫描标记下就可以了... //STATUS:C++_AC_453MS_1792K ...
- 44 个 JavaScript 变态题解析
当初笔者做这套题的时候不仅怀疑智商, 连人生都开始怀疑了…. 不过, 对于基础知识的理解是深入编程的前提. 让我们一起来看看这些变态题到底变态不变态吧! 第1题 ["1", &qu ...
- Java远程方法调用(RMI)
Java RMI 指的是远程方法调用 (Remote Method Invocation).它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法.可以用此方 ...
- Swift 基本语法2
一.?和! 1.可选类型: ? 在swift中,可选类型(?)其根源是一个枚举型,里面有None和Some两种类型.其实所谓的nil就是Optional.None, 非nil就是Optional.So ...
- WinForm开发中针对TreeView控件改变当前选择节点的字体与颜色
本文转载:http://www.cnblogs.com/umplatform/archive/2012/08/29/2660240.html 在B/S开发中,对TreeView控件要改变当前选中节点的 ...
- cocos 3.0 一键打包android平台应该注意的细节
cocos2d-x 移植越来越便捷,走到cocos2d-x-3.0rc2,能够说移植已经非常完好了,我们仅仅要进行适当的适配,cocos能够直接帮助我们生成apk 我网络不好无法上传图片:(无图无捷豹 ...
- Linux curl命令详解
用途说明 curl命令是一个功能强大的网络工具,它能够通过http.ftp等方式下载文件,也能够上传文件.其实curl远不止前面所说的那些功能,大家可以通过man curl阅读手册页获取更多的信息.类 ...
- Docker容器案例:应用 Mysql
原创 杜亦舒 前阶段体验 Mysql 的新版本 5.7.13,由于机器里已经有 Mysql了,再安装另一个版本会有一些麻烦,为了简单,便使用 Docker 容器来安装 可能有人会认为没必要,在一台 ...
- [006]为什么C++会被叫做是C++?
先了解一下自增和自减的运算符: 自增(++)和自减(--)操作符为对象提供加1或减1操作: int i = 0, j; j = ++i; // j = 1, i = 1: prefix yields ...
- C#_delegate和事件 - 如果金额小于0则触发事件
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...