小编tim*_*bat的帖子

查找AWS Access Key的所有者

我有一个使用AWS Access Key将服务推送到S3的服务.我将落实该服务,我有AWS Access Key和Secret.但是,我无法在帐户的IAM或安全凭证中找到此密钥.

有没有办法枚举整个AWS账户的所有访问密钥?

security amazon-web-services

24
推荐指数
4
解决办法
9636
查看次数

redis slave不会与master同步

redis slave不会与master同步.

连接:

我发行时可以连接到主人

HOST_NAME=fakehost
redis-cli -h $HOST_NAME
Run Code Online (Sandbox Code Playgroud)

并使用类似命令检查主状态INFO,因此连接不是问题.

设置:

从奴隶盒子里,我发出了

SLAVEOF $HOST_NAME 6379
Run Code Online (Sandbox Code Playgroud)

并收到了OK.

当我INFO在奴隶上发出命令时,我明白了

# Replication
role:slave
master_host:<removed>
master_port:6379
master_link_status:down
master_last_io_seconds_ago:-1
master_sync_in_progress:0
master_link_down_since_seconds:1379450797
slave_priority:100
slave_read_only:1
connected_slaves:0
Run Code Online (Sandbox Code Playgroud)

在主箱上,我发出info并获得

# Replication
role:master
connected_slaves:0
Run Code Online (Sandbox Code Playgroud)

显然我没有联系.

日志

[11225] 17 Sep 14:31:33.225 * Connecting to MASTER...
[11225] 17 Sep 14:31:33.226 * MASTER <-> SLAVE sync started
[11225] 17 Sep 14:31:33.226 * Non blocking connect for SYNC fired the event.
[11225] 17 Sep 14:31:33.226 * Master …
Run Code Online (Sandbox Code Playgroud)

replication redis

20
推荐指数
3
解决办法
3万
查看次数

在mysql中设置正确的innodb_log_file_size

我们今天今天运行了一个转换表来取消数据库.我们失败了到奴隶,在验尸中,我们在mysql中发现了这一点error.log

InnoDB: ERROR: the age of the last checkpoint is 90608129,
InnoDB: which exceeds the log group capacity 90593280.
InnoDB: If you are using big BLOB or TEXT rows, you must set the
InnoDB: combined size of log files at least 10 times bigger than the
InnoDB: largest such row.
Run Code Online (Sandbox Code Playgroud)

这个错误是正确的,因为我们正在处理一个包含BLOB数据类型的非常大的表.

我们在网上找到的最佳答案

要解决这个问题,你需要彻底停止MySQL(非常重要),删除现有的InnoDB日志文件(可能是MySQL数据目录中的lb_logfile*,除非你已经移动它们),然后调整innodb_log_file_size以满足你的需要,然后再次启动MySQL.来自MySQL性能博客的这篇文章可能很有启发性.

并在评论中

是的,当日志填满时,数据库服务器将有效挂起以对InnoDB表进行任何更新.它可以削弱一个网站.

根据我们目前的(默认)innodb_log_file_size48mb ,我想发生了什么?

SHOW GLOBAL VARIABLES LIKE '%innodb_log%';
+-----------------------------+----------+
| Variable_name               | Value    |
+-----------------------------+----------+
| innodb_log_buffer_size      | 8388608  |
| …
Run Code Online (Sandbox Code Playgroud)

mysql database innodb

12
推荐指数
1
解决办法
4万
查看次数

mysql 5.6在没有表锁定的情况下将varchar长度调整为更长的值

我们现在有一个varchar列,长度为255个字符.我们将使用此声明将其增加到400:

ALTER TABLE `resources` CHANGE `url` `url` varchar(400) NOT NULL;
Run Code Online (Sandbox Code Playgroud)

我读过有关的文档在线DDL其中规定

Operation                   In-Place?   Copies Table?   Allows Concurrent DML?  Allows Concurrent Query?
---------------------------|-----------|---------------|-----------------------|---------------------------------
Change data type of column  No          Yes             No                      Yes
Run Code Online (Sandbox Code Playgroud)

我有这两个问题:

  • 将col从varchar(255)更改为varchar(400)是否构成数据类型的更改?
  • 这会锁定表格进行写入吗?

我想在第二个问题上,似乎不清楚DML的并发意味着什么.这是否意味着我根本无法写入此表,或者该表是否通过复制/交换过程?

我们在此表中只有大约250万行,因此迁移只需要大约30秒,但我希望在此期间不会锁定表.

mysql mysql-5.6

7
推荐指数
2
解决办法
2298
查看次数

Nginx中的动态解析器

我有一个Nginx配置,从产品到开发都不同。我目前正在使用和map来区别基于$host和的差异$server_name,但是我似乎无法使变量可变的一件事是解析器。就目前而言,我必须${RESOLVER}在运行时设置并替换为envsubst

CMD /bin/bash -c "envsubst '\$RESOLVER'  < /etc/nginx/conf.d/default.conf.template > /etc/nginx/conf.d/default.conf && cat /etc/nginx/conf.d/default.conf && nginx -g 'daemon off;'"
Run Code Online (Sandbox Code Playgroud)

使用类似的配置文件(代码段)

location /auth_website {
  internal;

  ${RESOLVER}

  set $backend_upstream "http://$upstream_host/blah/$uuid";
  proxy_pass $backend_upstream;

  include 'includes/common_auth.conf';

}
Run Code Online (Sandbox Code Playgroud)

有没有一种方法来设置动态分解的基础上$host$server_name或文件内的环境变量?感觉像没有,但我想问一下。

nginx nginx-location

6
推荐指数
0
解决办法
427
查看次数

supervisorctl不会关闭正在运行的进程

问题

我无法让主管正确地拖尾运行流程.我正在运行版本3.0a8.

这是我的supervisord.conf文件

[inet_http_server]
port=9011

[supervisord]
logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log)
pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
childlogdir=/var/log/supervisor            ; ('AUTO' child log dir, default $TEMP)

; the below section must remain in the config file for RPC
; (supervisorctl/web interface) to work, additional interfaces may be
; added by defining them in separate rpcinterface: sections
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]
;serverurl=unix:///var/run//supervisor.sock ; use a unix:// URL  for a unix socket
serverurl=http://localhost:9011


; The [include] section can just contain …
Run Code Online (Sandbox Code Playgroud)

supervisord

5
推荐指数
1
解决办法
6065
查看次数

来自ActiveMQ的HTTP Post使用Camel

我们使用camel路由将值从队列发布到http端点.

我已经使用camel的http组件成功设置了路由,但我无法将jms消息的正文发布.

例如,我的路线设置如下:

<route errorHandlerRef="dlc" autoStartup="true" id="route2" xmlns:ns2="http://camel.apache.org/schema/web" xmlns="http://camel.apache.org/schema/spring">
    <from uri="activemq:test"/>
    <setHeader headerName="CamelHttpMethod">
            <constant>POST</constant>
        </setHeader>
    <to uri="http://localhost/tim/camel/" id="to2"/>
</route>
Run Code Online (Sandbox Code Playgroud)

这会导致POST,但邮件正文不显示在我的POST字符串中(如$ _SERVER中的print_r'd):

Array
(
    [instance] => local
    [HTTP_JMSDELIVERYMODE] => 1
    [HTTP_JMSDESTINATION] => queue://test
    [HTTP_JMSEXPIRATION] => 0
    [HTTP_JMSTYPE] => 
    [HTTP_JMSTIMESTAMP] => 1291468702773
    [HTTP_JMSPRIORITY] => 0
    [HTTP_JMSCORRELATIONID] => 
    [HTTP_JMSMESSAGEID] => ID:new-host-3.home-62248-1291465669089-4:3:1:1:4
    [HTTP_JMSREDELIVERED] => false
    [HTTP_USER_AGENT] => Jakarta Commons-HttpClient/3.1
    [HTTP_HOST] => localhost
    [HTTP_COOKIE] => $Version=0; PHPSESSID=32aa692c71e1003f2e540c1b80c3b363; $Path=/
    [CONTENT_LENGTH] => 44
    [CONTENT_TYPE] => text/html
    [PATH] => /usr/bin:/bin:/usr/sbin:/sbin
    [SERVER_SIGNATURE] => <address>Apache/2.0.59 (Unix) PHP/5.2.6 DAV/2 …
Run Code Online (Sandbox Code Playgroud)

php activemq-classic apache-camel

4
推荐指数
1
解决办法
2737
查看次数

EC2经典转VPC

在EC2 Classic上使用了多年,我们被挤出了。由于以下原因,我在计划迁移时遇到了麻烦:

  • ec2经典安全组看不到vpc安全组
  • 仅通过公共互联网才可能进行路由

我需要将master / slave db和redis集群迁移到vpc,但是我看不到上面两个要点的清晰路径。除了使站点脱机并通过转储导入所有数据之外,我不确定如何继续。

任何意见,将不胜感激。

amazon-ec2 amazon-web-services amazon-vpc

4
推荐指数
1
解决办法
1112
查看次数

供应商/捆绑包和 ruby​​ 版本

我想知道我是否在使用 rbenv 和 bundler 时做错了。

我正在使用rbenv和 ruby​​ 2.1.2,就像这样

rbenv versions
  system
* 2.1.2 (set by /home/deploy/cp/repo/.ruby-version)
Run Code Online (Sandbox Code Playgroud)

我跑

bundle install --deployment --without=development,test --path=vendor/bundle

/home/deploy/cp

但得到

vendor/bundle/ruby/2.1.0

用我所有的宝石创造的。是否有我不知道的 bundler 版本控制方案,或者我应该看到一个

/home/deploy/cp/repo/vendor/bundle/ruby/2.1.2

目录?

ruby ruby-on-rails rbenv

2
推荐指数
1
解决办法
1301
查看次数