我想在AWS上设置一个MySQL服务器,使用Ansible进行configurationpipe理。 我正在使用Amazon的默认AMI( ami-3275ee5b ),它使用yum进行包pipe理。 当下面的Playbook被执行时,一切顺利。 但是,当我再次运行它时, Configure the root credentials的任务失败,因为MySQL的旧密码不再匹配,因为上次运行此Playbook时已更新。 这使得Playbook不具有幂等性,这是我不喜欢的。 我希望能够根据需要多次运行Playbook。 – hosts: staging_mysql user: ec2-user sudo: yes tasks: – name: Install MySQL action: yum name=$item with_items: – MySQL-python – mysql – mysql-server – name: Start the MySQL service action: service name=mysqld state=started – name: Configure the root credentials action: command mysqladmin -u root […]
我们如何在Amazon EC2中启用HTTPS? 我们的网站正在处理HTTP。
我有一个在Amazon Elastic Beanstalk上运行的Node.js动力站点。 我的Node.js应用程序监听端口8080,我正在使用nginx弹性负载均衡器configuration与我的EB应用程序,侦听端口80和443的HTTP和HTTPS。 但是,我只想接受通过HTTPS发送的应用中的stream量。 我可以在应用程序中安装某些东西来处理这个问题,但是有兴趣的方式是让负载平衡器通过HTTPS将所有HTTP请求redirect到我的站点。
我试图在AWS EC2实例上安装python 3.x,并且: sudo yum install python3 不起作用: No package python3 available. 我search了一下,我找不到其他人有这个问题,所以我可能是昏暗的…请帮助。 我必须手动下载并安装吗? 谢谢
我们在亚马逊EC2上已经和HAProxy打了几天了, 迄今为止的经验已经非常好,但是我们却一直在阻碍软件负载平衡器的性能提升。 我们并不完全是Linuxnetworking专家(我们通常是一个.NET商店),但是我们迄今为止一直都在持有我们自己的产品,试图设置合适的限制,检查内核消息和tcpdump是否有任何违规行为。 到目前为止,我们已经达到了约1700个请求/秒的高峰,此时客户端超时(我们一直在使用和调整httperf为此目的)。 一位同事和我正在听最近的Stack Overflow播客,其中Reddit创始人指出,他们的整个网站都跑掉了一个HAProxy节点,而且到目前为止还没有成为一个瓶颈。 确认! 要么是没有看到那么多的并发请求,我们做了一些可怕的错误,或者EC2的共享特性限制了Ec2实例的networking堆栈(我们使用的是一个大的实例types)。 考虑到Joel和Reddit创始人都同意networking可能成为限制因素,这有可能是我们看到的限制吗? 任何想法,非常感谢! 编辑它看起来像实际问题不是,实际上,与负载平衡节点! 罪魁祸首实际上是运行httperf的节点,在这种情况下。 由于httperf为每个请求构build和拆分套接字,所以在内核中花费了大量的CPU时间。 当我们提高请求速率时,TCP FIN TTL(默认为60s)将套接字保持太长时间,对于这种使用情况,ip_local_port_range的默认值过低。 基本上,在客户端(httperf)节点持续创build和销毁新套接字几分钟之后,未使用的端口数量用完了,并且在此阶段后续的“请求”出错,产生低的请求/秒数和大量的错误。 我们也看过nginx,但是我们一直在和RighScale合作,他们已经有了HAProxy的插件脚本。 噢,当然,除非certificate是绝对必要的,否则我们的时间太紧了。 实际上,在AWS上允许我们使用nginx并行地(如果有保证的话)testing另一个设置,并在晚些时候进行切换。 这个页面很好地描述了每个sysctlvariables(在这种情况下,调整了ip_local_port_range和tcp_fin_timeout)。
我为100G文件的服务器创buildAMI。 已经有一个小时了,还没有完成。 (AMI仍然说未决)是否有什么问题呢? 我该怎么办?
我可以从EC2实例连接到VPC中的Elasticache Redis实例,但我想知道是否有方法可以连接到Amazon EC2实例之外的Elasticache Redis节点,例如从本地开发者设置或其他供应商提供的VPS实例。 目前,当从我的本地设置尝试:redis-cli -h my-node-endpoint -p 6379 过了一段时间,我才得到暂停。 谢谢,
我想自动启动一组Linux EC2实例。 基本上,我想写一个脚本/程序,将: 实例化一个给定的AMI的N个事件。 对于每个启动的实例,它将上传一个自定义的脚本,并让脚本运行到实例中。 使用VMWare,我通常会使用vmrun或Vix SDK来做到这一点。 Amazon AWS / EC2中有哪些选项?
我已经在EC2中创build了一个Ubuntu的单节点hadoop集群。 testing一个简单的file upload到hdfs从EC2机器工作,但不能从EC2以外的机器工作。 我可以通过远程机器的Web界面浏览文件系统,并显示一个报告为正在使用的datanode。 打开了安全从0到60000(!)的所有TCP端口,所以我不认为这是。 我得到错误 java.io.IOException: File /user/ubuntu/pies could only be replicated to 0 nodes, instead of 1 at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getAdditionalBlock(FSNamesystem.java:1448) at org.apache.hadoop.hdfs.server.namenode.NameNode.addBlock(NameNode.java:690) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.hadoop.ipc.WritableRpcEngine$Server.call(WritableRpcEngine.java:342) at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:1350) at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:1346) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Subject.java:396) at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:742) at org.apache.hadoop.ipc.Server$Handler.run(Server.java:1344) at org.apache.hadoop.ipc.Client.call(Client.java:905) at org.apache.hadoop.ipc.WritableRpcEngine$Invoker.invoke(WritableRpcEngine.java:198) at $Proxy0.addBlock(Unknown Source) at […]
我一直在EC2上试验了几天,甚至连访问我所托pipe的示例站点也一直在抨击我的头脑。 Rails 3.1.3与Thin和Nginx一起使用。 我已经尝试了几种不同的configuration,最后运行了Nginx的自动安装脚本,当我做一个curl时,它返回一个网页http://ec2-107-20-143-179.compute-1.amazonaws.com/ 。 但是,当我将浏览器指向该页面时,它会永久挂起,然后说无法find该页面。 我已经分配了弹性IP地址,并且已经通过端口80启用HTTP访问。 我对系统pipe理员方面的经验并不多,而且我基本上在这一点上难倒了。 任何build议将不胜感激。