我刚刚在AWS悉尼地区的一个db.t2.small上安装了100gb SSD的新Postgres 9.6。 我可以通过psql和pgAdmin使用主用户和密码连接到它,所以它已被正确设置,并且安全组允许访问。 但是在运行几个命令之后,它会抛出: psql:无法连接到服务器:操作超时服务器是否运行在主机“xyz.ap-southeast-2.rds.amazonaws.com”(54.xxx.xxx.xxx)上并接受端口5432上的TCP / IP连接? 所以考虑到我可以连接并可以像CREATE EXTENSION postgis命令一样成功发出命令,为什么会频繁地删除连接呢? 我正在尝试恢复一个300MB的转储文件,但是即使在运行基本的SELECTs或刷新pgAdmin中的对象列表时,也会丢失连接。 尝试恢复时,会在30秒内断开连接。
我们已经在生产中运行了一个大型RDS实例,而且没有一个停机时间。 最近,由于预算更大,风险更高,我们决定将其转换为多个AZ实例,以提高数据的可靠性和冗余性。 从那以后(大概两个星期前),我们发生了两起严重的故障,需要重新启动。 “最近的数据库事件”没有任何内容。 CloudWatch中logging了两个数据库连接峰值,与故障同时发生。 这是怎么回事?
如果我能在欧洲创build一个数据库,那么我就不用担心数据保护问题了。 亚马逊的文件意味着我可以在爱尔兰创build一个。 然而,当我到达巫师的适当阶段时,我只能得到us-east-1a , us-east-1b us-east-1c : 有谁知道我在做什么错? 还有什么地方可以select更一般的地区吗?
我的Elastic Beanstalk App有2个环境: 带RDS的Web服务器 – 用于网站托pipe和数据。 Worker(无RDS) – 用于运行cron作业 现在我有一个需要从RDS表中读取大约100万行的cron作业,然后根据每一行的status列做一些事情,然后用处理结果更新每一行。 我的问题是RDS(在Web服务器环境中创build)不能在Worker env(cron脚本所在的地方)访问。 那我该怎么做呢?
我们希望监控连接(例如,通过ssh)到Amazon EC2的客户端机器列表(IP地址,login,注销时间) RDS实例
我已经build立了一个EC2实例,它安装了mysql和php-mysql(不是mysql-server)。 我已经设置了RDS实例,并将安全组设置为EC2实例。 我可以通过命令行从EC2连接,但是当我尝试通过mysqli连接时,我得到的消息:不能连接到'XXXX.xxxxxxx.us-east-1.rds.amazonaws.com'MySQL服务器' 这是我第一次和他们合作。 我在这里错过了什么? define("HOST", "XXXX.xxxxxxx.us-east-1.rds.amazonaws.com"); define("DBUSER", "my_user"); define("PASS", "********"); define("DB", "mydb"); define("PORT", 3306); $link=mysqli_connect(HOST,DBUSER,PASS,DB,PORT); // Check connection if (mysqli_connect_errno($link)){ echo "Failure to connect: " . mysqli_connect_error(); } mysqli_close($link);
我无法从我的EC2实例连接到我的RDS实例。 我将EC2实例的弹性IP地址添加到RDS安全组。 如下所示:xx.xxx.xx / 32 我正在使用PHP脚本来testing连接。 我将本地IP地址添加到RDS安全组,如下所示:xx.xxx.xx / 32,并使用相同的脚本(本地在我的MAC上运行),我可以从我的本地PC()连接到它。 这里是我用来testing的脚本: <?php $db_host = 'xxxxxxxxxx'; //this is the RDS endpoint, not the IP address $db_user = 'xxxxxx'; $db_password = 'xxxxxx'; $db_name = 'xxxxxxx'; $mysqli = new mysqli($db_host, $db_user, $db_password, $db_name); echo 'Server Info = '.$mysqli->server_info.'<br />'; echo 'Server Version = '.$mysqli->server_version.'<br />'; echo 'Connect Error = […]
我正在尝试将我的RDS SQL Server 2012实例从磁盘存储升级到SSD。 这是db.m1.large的一个实例类,带有您自己的许可证。 我试过修改存储types,但是你不能用SQL Server实例来完成。 我已经尝试将实例的快照恢复到新的SSD实例。 这是不允许的,因为它说存储types是不同的。 这让我只能看到一个选项。 即创build一个新的SSD实例,在新服务器上创build我的数据库结构,然后使用SQL服务器的导出/导入方法之一进行数据传输。 我的问题是,有没有更好的方法来做到这一点? 看来这是对我使用RDS的好处来说很难的方式。 后续的问题是我应该把它移到一个EC2实例,并用RDS来完成,所以我没有再次遇到这个问题。
现在我有一个公共子网:CIDR 10.0.0.0/24我想添加一个新的子网上我的当前vpc能够使用RDS服务。 当我尝试添加CIDR的新子网时,我收到了以下消息: 10.0.1.0/24 CIDR is not within the CIDR ranges of VPC 我目前的VPC是10.0.0.0/24 任何帮助?
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Rails.root: /opt/deployment.myproject/releases/20140805050704 我已经花了3天的好时间试图find这个问题的答案。 也试图了解幕后发生的事情,但现在我认为现在是向全世界求援的好时机! 我正在使用AWS在Ubuntu AMI,EC2和RDS上部署Ruby on Rails应用程序。 我决定去一个MSQL数据库,因为这是我build立了我的应用程序,我有使用RDS。 由于我使用的是RDS,而且我必须提供一个端点,用户名和密码,所以我想这个错误提示“local”可能会告诉我它认为数据库是本地的。 我相信这不是因为它与我的EC2有不同的实例,而是与其链接。 (Amirite?) 我试图用许多不同types的“find”和“grep”命令search一个mysql.sock文件。 实际上得到search的那些人返回了一个巨大的目录列表,显示“没有权限”。 我也在错误显示的path上search它,但在运行目录中没有mysql目录。 我想这个问题可能有助于回答这个问题。 什么时候创build这个文件? 当数据库被创build? 那么这个文件不应该在RDS实例上吗? 或者当我运行“cap deploy:setup”或“cap deploy”时创build? 既然它说“Rails.root”我想这是从应用程序的根,特别是从文件开始寻找。 所以像app / var / run …等等,而不是实际的根。 哦,顺便说一下。 当我进入EC2实例的FTP时,我也收到了这个消息。 Could not change directory to “var/run/mysqld/mysqld.sock' (2) Rails.root:/opt/deployment.myproject/releases/20140803230821”. 另外:我能通过Sequel Pro连接到RDS,我的迁移通过Capistrano完美运行,因为我所有的桌子都在那里! 我想我已经说够了。 以下是一些可能相关的文件: my.cnf缩短了简洁 [client] […]