怎么无法连接上阿里云服务器如何连接阿里云数据库的ECS服务器的云数据库的

阿里云的关系型数据库RDS 是可以不用安装在云ECS服务器就能使用的吗?_百度知道
阿里云的关系型数据库RDS 是可以不用安装在云ECS服务器就能使用的吗?
是不是能分开使用服务器就配置FTP就可以了?...
是不是能分开使用
服务器就配置FTP就可以了?
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
采纳数:320
获赞数:944
RDS是专门的数据库,不需要装在ECS里面。可以分开使用。同时RDS可以按需购买,自动扩展。服务器配置ftp和需要的环境就能使用,主要用来跑程序的。对了,初次购买ecs可以使用好侠客优惠网的优惠券,可以得到不少优惠。
只需要和服务器做好IP数据配置连接就好了吧?其余的命令就在RDS里面操作?
只要配置好数据库的链接就行了~rds比自己弄的数据库要稳定,而且不用烦心优化。
那怎么和ECS配置呢 一样的配置方法吗?
配置的话,rds有配置面板。和ecs关联的话,rds有ip和账号密码,只需要在ecs里面的程序配置好数据库链接就行。
来自电脑网络类芝麻团
关系型数据库RDS ,
你可以理解为
数据库服务器.但是这个数据库服务器,
来负责搭建的.你的 ECS服务器 里面,
就可以了. 不过 RDS
是要额外付钱买的.也就是,
你又要支付
RDS 的钱。 优点嘛, 就是
你 ECS 服务器里面,
可以只安装一个 Web 服务器了。可以不安装数据库服务器了。可以节省不少内存的占用。而且,那个数据库的 备份 ,
后台来负责 定期完成了。 缺点嘛, 就是 RDS 访问的话,
内网是不收钱的,
好像 外网访问的话, 要收流量的钱。也就是万一你要远程管理一下数据库的话, 还得先远程登录到 ECS然后在 ECS 里面, 去打开数据库客户端软件来操作。 那个 RDS,
MySQL 的价钱还可以,
SQL Server 的价钱就有点贵了。
你的缺点意思是 网站PV是要钱的吗?
RDS 数据库,内网访问不用额外收钱。外网访问好像要有额外的费用。 也就是 你那个
ECS 服务器,
RDS 服务器,
在同一个机房。避免
这种的。这种就是 彻底的外网访问了。 如果你
也在杭州,
那么你在 ECS
机器上面,
访问 RDS,
就是内网访问, 不产生额外费用。但是你从家里面, 直接 用客户端, 访问 RDS 数据库, 就要产生外网的费用了。 默认情况下, RDS
是关闭外网访问的。
擅长:暂未定制
public&function&show($id){&&&& $task&=&Tasks::find($id);&&&& $step&=&json_decode($task-&task_step,true);&&&& $reward&=&'0';&&&& foreach&($step&as&$key&=&&$value)&{&&&&
if($step[$key]['reward']&&=&$reward){&&&&
$reward&=&$this-&tools-&doFormatMoney($step[$key]['reward']);&&&&
$step[$key]['reward']&=&$this-&tools-&doFormatMoney($step[$key]['reward']);&&&&
}else{&&&&
if($step[$key]['reward']&&&0){&&&&
$step[$key]['reward']&=&$this-&tools-&doFormatMoney($step[$key]['reward']);&&&&
}&&&& }&&&& $task&=&$task-&toArray();&&&& $task['task_step']&=&$&&&&&&&&//增加浏览次数&&&&&&&&Tasks::where('id',$id)-&increment('view_count',1);&&&& return&view('task.item')-&with(['task'&=&&$task,'reward'&=&&$reward,'hot'&=&&$this-&hotTasks()]);&&&&}
1条折叠回答
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。版权声明:本文为原创文章,未经允许不得转载。
由于原服务器将要到期,因此趁着阿里云搞促销活动重新购买了一台ECS服务器,但是在初始化并启动后却无法通过ssh连接,执行ssh命令后,命令行一直卡着没有反应,也没有任何的报错信息,就是一直卡着没有反应,什么反馈信息也得不到,这是第一次碰到这种问题,买过好多次阿里云ECS,还是第一次碰到这种无法使用ssh连接的问题。
首先是想到了如下几个问题:
本地网络问题
ECS网络问题
sshd服务是否打开
防火墙是否打开
端口是否打开
之后开始一一验证:
本地网络一切正常,这个问题不用多说。
ECS的问题验证则有点麻烦,因为根本无法连接进去,只能通过阿里云的ECS远程连接进入ECS来定位一下问题,但是这个远程连接很卡,所以用起来很烦。
ECS网络是否通畅验证
通过curl命令获取百度首页:
curl 'http:www.baidu.com'
结果如下:
可以获取百度的页面代码,说明网络没问题,但是这个操作界面真的很丑(无奈脸.png)。
sshd服务是否打开
执行命令查看sshd服务状态:
service sshd status
结果如下:
sshd服务正常运行。
防火墙是否开启
执行命令查看防火墙状态:
service iptables status
结果如下:
防火墙正常开启,处于工作状态。
接下来查看防火墙是否将设置的ssh端口添加到规则中:
iptables -L -n | grep 端口号
可以看到所设置的端口已被添加到iptables防火墙规则中。
端口是否正常打开
使用netstat命令查看端口状况:
netstat -an |grep 端口号
结果如下:
设置的端口正常被监听。
我并没有使用默认的ssh端口22,而是重新设置了一个端口值,用以减少sshd端口被黑客恶意扫描的次数。
在上面的网络验证、防火墙验证、端口验证几个步骤验证了一遍,且全部确认无误后,再次通过远程连接,让人崩溃的是控制台依然没有任何反应,无法连接。
没的办法,因为没有任何报错信息,只能再次去验证上述几个问题,反复确认后更崩溃的事情来了,重复的验证了很多次后都没有发现问题,服务期的设置和网络一切正常,本地网络也正常,命令也没有错,但是依然无法通过ssh命令连接服务器。
整个过程花了些时间,在一一验证后得出了一个结论,本地和服务期两边的设置都没有问题,那么到底是哪里出了问题呢?最后实在是没得办法了,只能选择发一个阿里云工单去询问解决方案,整个过程和对方讨论了之后,告诉我需要配置一下安全组,于是赶紧到控制台找到配置的页面,将端口规则添加之后果然可以正常连接了。
页面路径如下:
管理控制台-&云服务器ECS-&实例-&管理-&本实例安全组-&配置规则
配置页面如下:
在这个页面将端口信息配置正确即可。
注:由于是私人服务器,因此部分信息做了涂抹。
整个过程挺无奈的,各个环节都确认无误后还是没有得到正确的答案,很绝望,哈哈哈哈哈。其实阿里云的服务器我买了很多次了,我是在想,以前没有这个状况啊,为什么单单这次出现这个问题了,以往确实没有设置过安全组。
好了,既然解决了就不抱怨了,整理一下发上来,希望其他人碰到这类问题不会手足无措了。
首发于我的,感谢大家支持。
阅读(...) 评论()阿里云ECS无法连接阿里云数据库的一般原因
阿里云ECS无法连接阿里云数据库的一般原因
1,跨地域/本地主机如何公网访问经典/vpc网络的rds?
2,经典网络的ecs如何内网和公网访问经典/vpc网络的rds?
3,vpc网络的ecs如何公网和内网访问经典/vpc网络下的rds?
4,经典/vpc网络的ecs如何内网访问经典/vpc网络的mongodb?
实为吾之愚见,望诸君酌之!闻过则喜,与君共勉
1,跨地域/本地主机如何公网访问经典/vpc网络的rds?
2,经典网络的ecs如何内网和公网访问经典/vpc网络的rds?
3,vpc网络的ecs如何公网和内网访问经典/vpc网络下的rds?
4,经典/vpc网络的ecs如何内网访问经典/vpc网络的mongodb?
5,经典/vpc网络的ecs如何内网访问经典/vpc网络的redis?
6,经典/vpc网络的ecs如何内网访问经典/vpc网络的ocs(memcached)?
阿里云的数据库种类较多,但是网络连接问题出现以及排查和解决方式大部分是一样的,所以以下以RDS控制台为例子进行说明,控制台会与redis,mongodb,ocs等有差别,主要目的是为了举一反三
使用阿里云ECS和数据库前需要了解的相关概念
1.1地域和可用区
地域:地域是指物理的数据中心,类似下面的表格
cn-qingdao
cn-beijing
cn-zhangjiakou
cn-hangzhou
cn-shanghai
cn-shenzhen
可用区:可用区是指在同一地域内,电力和网络互相独立的物理区域
详细说明看这里:
https://help.aliyun.com/document_detail/40654.html?spm=5176.doc.jd1ts9
同地域内的云资源互相访问地址,不同可用区也可以内网访问,但是不同地域正常是不可以内网访问的,不同地域需要公网访问
详细说明看这里:
https://help.aliyun.com/document_detail/25385.html?spm=5176.doc.68NSeb
跨地域之间云资源互相访问的地址,不可以内网访问,可以立即为满足公网访问的地址
Ecs所特有可以理解为防火墙,区别于windows或者linux系统内部的防火墙,安全组和系统内部防火墙互不影响
详细说明看这里:
1.5vpc(专有网络)
阿里云的内网隔离的私有网络,同一个vpc内,不同交换机默认是互通的,不同vpc下正常是无法联通的
详细说明看这里:
https://help.aliyun.com/document_detail/34217.html?spm=5176.doc.4PVhVn
Rds所特有,ip地址写入白名单之后,主机才可以进行访问
1.7网络类型
经典网络以及专有网络(vpc),经典网络区别于专有网络,经典网络中的云服务在网络上不进行隔离
区别的详细说明看这里:
1.8访问模式
Rds特有分为高安全模式和标准模式
详细说明看这里:
ECS连接RDS问题
以下是指同地域之间的的阿里云ecs访问rds的说明
,皆为正常情况,排除了特殊配置的情况,以下四类情况同样适用于同地域ECS连接云MONGODB,ECS连接云REDIS,ECS连接云OCS(MEMCACHED),并且也适用于不同地域之间连接的问题排查,需要注意的是:
1,云MONGODB,云REDIS,云OCS正常只支持内网连接,所以跨地域公网访问时不支持的,本地主机通过公网访问也是不支持的
2,云REDIS,云OCS在切换到vpc后,是不支持再切换到经典网络的
3,RDS,云MONGODB(复制集版)是可以从经典网络切换到vpc并且也可以从vpc切换到经典网络的
4,云MONGODB(集群版)创建完成后不支持网络类型切换
2.1.1经典网络ECS访问经典网络RDS异常
情况描述:ECS是经典网络(公网和内网都有),RDS是经典网络(公网和内网都有),如下:
Ecs的网络配置:
Rds的网络配置:
通过ECS和RDS的配置,它们网络类型相同,又都存在公网和内网地址,所以理论上公网和内网的访问都是没问题的,测试如下:
下面模拟一个不可以正常连接的例子进行连通性测试:
Ecs连接rds内网:
通过ping内网地址和telnet内网地址,获取了如上的信息,上面说明了如下两点:
1,该rds目前的内网地址是10.50.144.213
2,通过3306端口连接10.50.144.213无法连接
网络类型相同,而无法连接,此类问题一般是ECS的内部的防火墙(或者其他安全软件)或者ECS的安全组设置以及RDS的白名单设置的问题,按照这个思路,往下查:
自带防火墙:
结果:状态关闭
Ecs的安全组设置:
通过安全组可以看到,”内网出方向”的规则中有一条规则如上,该规则会拒绝发往发往10.50.144.213且目的端口是3306的数据包,所以从ECS发出来的数据包就不可达了
RDS的白名单配置:
通过白名单可以看到,rds的白名单设置只允许来着127.0.0.0的访问,其他的地址是不允许的
通过上面的查看,一方面是ecs的安全组设置有问题,一方面是rds的白名单设置有问题,先更改ecs的安全组,删除之前的规则(保持rds的白名单不改动),进行测试:
红框中的提示是:#28000ip not in whitelist,再结合之前查到的rds的白名单问题,可以判断这是rds的白名单阻止了该ECS的访问,下面修改RDS的白名单,将ecs的内网ip地址10.132.35.143加入:
再次测试:
测试正常了,同网络类型的公网访问问题排查方法同上,同地域网络类型相同而无法连接的问题一般是源端或者目标端的安全限制导致的
2.1.2经典网络ECS访问专有网络RDS异常
情况描述:ECS是经典网络(公网和内网都有),RDS是专有网络(公网和内网都有),如下:
ECS网络配置:
RDS网络配置:
通过上面的信息可以看到,ECS与RDS的网络类型是不同的,ecs是经典网络,rds是专有网络(vpc),这样的话正常内网是无法访问的,只有公网才可以正常访问,测试如下:
此类情况的解决办法:
1,使用rds的公网地址进行访问
2,如果想使用内网访问,必须是相同网络类型才可以,因为ecs无法直接切换网络类型,则比较好的解决办法就是把rds切换为与ecs相同的网络类型(经典网络),并设置好安全组防火墙已经白名单,具体操作方法如下:
再次测试:
2.1.3专有网络ECS内网访问经典网络RDS异常
情况描述:ECS是专有网络(只有内网,没有eip),RDS是经典网络(公网和内网都有),如下:
ECS网络配置:
Rds网络配置:
通过上面的信息可以看到,ECS与RDS的网络类型是不同的,ecs是专有网络,rds是经典网络,这样的话与2.1.2相同,也是正常内网是无法访问的,又因为ecs没有eip,所以rds的公网也是无法访问的。
解决办法:
1,配置ECS的eip(取决于购买时的配置,此处我购买时选择的不分配公网地址),使用rds的公网访问RDS,操作如下:
测试如下:
2,如果需要内网的话,需要将rds切换到与ecs相同的vpc下才可以(交换机可以不同,但是交换机必须在同一个vpc下),具体操作如下:
Ecs所在vpc以及交换机:
相应的vpc以及交换机信息
Rds进行网络类型切换:
测试内网如下:
2.1.4专有网络ECS内网访问专有网络RDS异常
情况描述:ECS是专有网络(只有内网,没有eip),RDS是专有网络(公网和内网都有),如下:
Ecs的网络配置:
RDS网络配置:
通过上面的信息,可以看到ECS和RDS都是同一个vpc下的,但是他们内网可以连接吗?外网可以吗?做个测试(测试公网需要申请eip):
内网测试:
结果:内网测试不通
外网测试:
结果:外网测试可以联通,只是提示白名单问题
内网无法连通原因:通过上面的ecs的rds的网络类型,可以看到RDS和ECS的vpc是不同的,所以他们处在两个不同的vpc下,所以他们无法连通
下面将RDS切换到与ecs相同的vpc下再测试(ecs无法直接切换vpc):
再次内网测试:
结果:内网测试可以联通,只是提示白名单问题
通过第二章的测试和验证,当选择ECS和RDS时,如果需要内网正常连接,可能需要满足(以下均不包括特殊情况):
1,同地域如果需要内网连接,则网络类型要相同,如果是经典网络ecs和rds都为经典网络才可以内网连接,如果是vpc网络,ecs和rds必须是在同一个vpc下才可以内网连接
2,不同地域时,经典网络以及VPC网络的ecs和rds一般需要公网地址进行连接,不同地域无法内网连接
3,云mongodb,云redis,云ocs此类只允许内网连接,一般无法通过公网来连接,所以ecs需要与其在同一地域下,
4,当遇到某个ECS连接数据库出现问题时,可以尝试使用如下方法进行分析:
实例地址”:解析出ip地址即可,如下
2)“telnet
端口” 或者”telnet
Ps: 28000ip not in whitelist是因为白名单未设置,可以看另一篇:
3)如果telnet失败(失败如下,表现为长时间无反应或者超时):
可以执行route -n检查下路由信息
如果路由信息也没问题,可以考虑检查下网络类型以及安全限制方面是否符合,如果网络类型和安全限制也没有问题的话,需要检查系统是否有其他的特殊配置,尤其是网络方面的特殊配置(回忆下我在这台主机上做过什么?)
用云栖社区APP,舒服~
【云栖快讯】Apache旗下顶级开源盛会 HBasecon Asia 2018将于8月17日在京举行,现场仅600席,免费赠票领取入口&&
谢谢博主分享!作为站长,目前云数据比传统数据库好太多。前几天看到这个教程,分享下吧,点击查看:|,详细介绍了更实惠!
这么棒的分享点赞~
RDS是一种稳定可靠、可弹性伸缩的在线数据库服务。支持MySQL、SQL Server、Po...
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效...
数据库云大使阿里云ECS服务器不能连外面的数据库??
[问题点数:40分,结帖人abcdef133]
本版专家分:0
结帖率 100%
CSDN今日推荐
本版专家分:687
本版专家分:4846
2016年3月 移动开发大版内专家分月排行榜第三
匿名用户不能发表回复!|
其他相关推荐}

我要回帖

更多关于 阿里云oracle数据库 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信