数字海洋上的自动调查工作者

时间:2016-04-24 13:00:22

标签: digital-ocean

我有3个Web服务器。 DBWebWorker。工人整天都在处理sidekiq流程。

一旦队列超过100,000个工作岗位,我想拥有第二个工作人员实例,而且我正在努力思考如何做到这一点。 (如果队列超过300.000,我需要3个工人,不断。)

  • 我拍摄Worker并制作快照。
  • 通过Digital-Ocean :: API我将根据该图像创建一个新实例。
  • 实例启动后,需要更新Git-Repository中的代码
  • 我需要告诉数据库服务器允许它接收来自此实例IP的连接

  • 一旦队列低于20.000,我就可以杀死我的实例。

这是正确的做法还是有更好的方法?我错过了什么吗?

附加问题:

DB我只有mysql和redis。没有红宝石或其他任何东西。所以也没有铁轨运行。如果我的worker决定,要创建另一个工作者,新的工作者需要访问mysql。似乎无法从远程计算机创建一些访问,看起来我需要从数据库服务器创建访问。

mysql> show grants;
+-----------------------------------------------------------------------------------------+
| Grants for rails@162.243.10.147                                                         |
+-----------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'rails'@'162.243.10.147' IDENTIFIED BY PASSWORD <secret> |
| GRANT ALL PRIVILEGES ON `followrado`.* TO 'rails'@'162.243.10.147'                      |
+-----------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

mysql> CREATE USER 'rails'@'162.243.243.127' IDENTIFIED BY 'swag';
ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER privilege(s) for this operation

0 个答案:

没有答案