AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-2234

Julien's questions

Martin Hope
Julien
Asked: 2014-11-19 21:13:26 +0800 CST

损坏的 RabbitMQ 集群不会“重新启动”

  • 4

我在 3 个服务器上运行 RabbitMQ,相同版本的 Erlang 和 RabbitMQ:RabbitMQ 3.4.1,Erlang 17.3

一个节点在服务器 2 上崩溃。另外两个节点没有连接在一起:

服务器 1:

[CentOS-62-64-minimal ~]$ sudo rabbitmqctl cluster_status
Cluster status of node 'rabbit@CentOS-62-64-minimal' ...
[{nodes,[{disc,['rabbit@CentOS-62-64-minimal',rabbit@de3,rabbit@mysql]}]},
 {running_nodes,['rabbit@CentOS-62-64-minimal']},
 {cluster_name,<<"rabbit@CentOS-62-64-minimal">>},
 {partitions,[]}]

服务器 3:

[de3 ~]$ sudo rabbitmqctl cluster_status
Cluster status of node rabbit@de3 ...
[{nodes,[{disc,['rabbit@CentOS-62-64-minimal',rabbit@de3,rabbit@mysql]}]},
 {running_nodes,[rabbit@de3]},
 {cluster_name,<<"rabbit@CentOS-62-64-minimal">>},
 {partitions,[]}]

在服务器 3 上重启并重置 rabbitmq 后,终于连接到了 server1:

[CentOS-62-64-minimal ~]$ sudo rabbitmqctl cluster_status
Cluster status of node 'rabbit@CentOS-62-64-minimal' ...
[{nodes,[{disc,['rabbit@CentOS-62-64-minimal',rabbit@de3,rabbit@mysql]}]},
 {running_nodes,['rabbit@CentOS-62-64-minimal']},
 {cluster_name,<<"rabbit@CentOS-62-64-minimal">>},
 {partitions,[]}]

为什么只有 1 个节点停机时集群会“崩溃”?服务器 3 工作正常,但服务器 1 不是:“队列位于已关闭的服务器上”。

至于服务器 2,它没有重新启动。手动重启后,我无法让它重新连接到集群,即使在多次重置和删除 /var/lib/rabbitmq/mnesia/ 之后也是如此:

[root@mysql ~]# rabbitmqctl cluster_status
Cluster status of node rabbit@mysql ...
[{nodes,[{disc,[rabbit@mysql]}]},
 {running_nodes,[rabbit@mysql]},
 {cluster_name,<<"rabbit@mysql.domain.com">>},
 {partitions,[]}]

[mysql ~]# rabbitmqctl stop_app
Stopping node rabbit@mysql ...
[root@mysql ~]# rabbitmqctl force_reset
Forcefully resetting node rabbit@mysql ...
[ysql ~]# rabbitmqctl join_cluster rabbit@CentOS-62-64-minimal
Clustering node rabbit@mysql with 'rabbit@CentOS-62-64-minimal' ...
Error: {ok,already_member}
[mysql ~]# rabbitmqctl start_app
Starting node rabbit@mysql ...
[mysql ~]# rabbitmqctl cluster_status
Cluster status of node rabbit@mysql ...
[{nodes,[{disc,[rabbit@mysql]}]},
 {running_nodes,[rabbit@mysql]},
 {cluster_name,<<"rabbit@mysql.domain.com">>},
 {partitions,[]}]

我不知道出了什么问题。上次发生这种情况时,我将 RabbitMQ qnd Erlang 升级到了最新版本。

rabbitmq
  • 3 个回答
  • 7393 Views
Martin Hope
Julien
Asked: 2013-09-25 18:03:54 +0800 CST

为什么 $request_time 有时比 $upstream_response_time 大得多?

  • 0

我有一个 HTTPS 网站,有时,对于相同的客户端,$request_time 是 $upstream_response_time 的 10 倍,甚至是 100 倍。我理解 2 次之间的区别: $request_time 是接收到的第一个字节和发送的最后一个字节之间的持续时间。

一些用户告诉我他们遇到了连接超时,所以我认为这些长 $request_time 是真正的问题。

这些长 $request_time 发生在 GET 请求中(典型请求大小:185 字节)。上游是一个fastcgi进程。我想知道在哪种情况下 $request_time 可能太高:

  1. 没有 fastcgi 工作人员正在接受连接,$request_time 包括 fastcgi 进程的“等待时间”
  2. 响应不正确(错误的内容长度,分块响应)并且客户端正在等待未到来的数据
  3. SSL 证书:客户端获取我们的 SSL 证书,请求 OCSP 并完成 SSL 连接。

我想知道哪些选项实际上是可能的,以及我如何找出实际创建 long $request_time 的原因。

nginx
  • 1 个回答
  • 3267 Views
Martin Hope
Julien
Asked: 2013-02-27 20:48:49 +0800 CST

为什么 Nginx 删除分块内容的 Content-Length 标头?

  • 12

我使用 nginx 1.2.3 来代理脚本:

proxy_set_header Host $host;
proxy_pass http://127.0.0.1:8880;
proxy_buffering off;
proxy_read_timeout 300s;
gzip off;

脚本同时发送Transfer-encoding: chunked和Content-Length: 251:

HTTP/1.0 307 Temporary Redirect
Content-length: 251
Pragma: no-cache
Location: /...
Cache-control: no-cache
Transfer-encoding: chunked

我两者都需要,但 nginx 会自动删除Content-Length:

HTTP/1.1 302 Found
Server: nginx/1.2.3
Content-Type: application/json; charset=utf-8
Content-Length: 58
Connection: keep-alive
Location: /...

因此,客户端不会等待数据块被发送。这曾经与较早版本的 nginx 一起使用。

nginx
  • 5 个回答
  • 43838 Views
Martin Hope
Julien
Asked: 2009-08-12 16:26:15 +0800 CST

源地址进入 GRE 隧道

  • 1

在 Linux 机器上,我创建了一个名为 gre1 172.17.1 -> 172.17.2 的 GRE 隧道。Linux盒子IP是10.10.100.100,端点IP是10.10.101.101。

我正在尝试做一个源NAT(不是目标 NAT)来隧道传输从 Linux 机器到实际进入隧道的流量,目标端口是 80。我已经尝试了这些方法但没有成功:

iptables -t nat -A OUTPUT -p tcp --dport 80 -j SNAT --to 172.17.1.1
iptables -t nat -A FORWARD -p tcp --dport 80 -j SNAT --to 172.17.1.1

我发现的大多数 GRE 隧道示例都是针对 DNAT,而不是 SNAT。有什么适合我的例子吗?

linux iptables tunneling
  • 1 个回答
  • 2301 Views
Martin Hope
Julien
Asked: 2009-06-28 19:37:45 +0800 CST

无法从失败的 RAID 中恢复

  • 3

我的情况与这个不同。

我有一个带有 3 个硬盘驱动器和以下软件 RAID 阵列的 CentOS 系统:

/boot on RAID 1 over 2 disks
/ on RAID 5 over 3 disks
swap on RAID 0 over 2 disks (I believe)

我的第三个驱动器失败了。一开始,没什么大不了的,阵列还在工作。但是 1 天后,当我准备更换坏盘时,系统无法再用新盘启动:

md: md2: raid array is not clean -- starting background reconstruction
raid5: cannot start dirty degraded array for md2
raid5: failed to run raid set md2
[...]
Kernel panic

它停在那里。我没有贝壳。我试图在救援磁盘上,但我不知道如何从那里开始:我的阵列没有被看到,所以我无法重建它们。如果我使用 2 个磁盘启动,或者将坏磁盘作为我的第三个驱动器,则会出现完全相同的问题。

有了新驱动器后,如何修复阵列?

linux lvm raid
  • 2 个回答
  • 3352 Views
Martin Hope
Julien
Asked: 2009-06-10 14:39:02 +0800 CST

从 Apache 迁移到 nginx 的经验?

  • 7

我想获得一些关于从 Apache 迁移到nginx的反馈。我的目标是减少 Web 服务器的内存占用。目前,我在 Apache 上使用以下 modules.features:

  • 多个虚拟主机
  • 服务器端包含
  • 快速 CGI

请分享您的经验:迁移过程中的问题,迁移后的好处(值得吗?),对 nginx 有用的模块等。

performance migration web-server nginx
  • 4 个回答
  • 3681 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve