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-138052

tudor -Reinstate Monica-'s questions

Martin Hope
tudor -Reinstate Monica-
Asked: 2019-06-26 20:17:32 +0800 CST

Netplan:通过端口转发将多个并行互联网连接路由到具有 1 个网络端口的单个服务器

  • 2

这是我的网络图:

        56.56.56.56 192.168.0.1/24
                    MAC:AA:BB:CC:DD:EE:01
               ___________     
            ---| Modem 1 |-------
            |  ___________      |             ___________
Internet ---|               | Switch |--------| Machine |
            |  ___________      |             ___________
            ---| Modem 2 |-------            192.168.0.3/24
               ___________     
        67.67.67.67 192.168.0.2/24
                    MAC:AA:BB:CC:DD:EE:02
  1. 两个调制解调器都将相同的端口从互联网转发到机器。
  2. 调制解调器后面的机器应该适当地响应来自互联网的任何请求。例如,调制解调器 1 数据包通过调制解调器 1 返回,调制解调器 2 数据包通过调制解调器 2 返回。
  3. 机器只有一个网口,交换机不受管理。
  4. 机器使用Netplan、iptables 和 iproute2 进行网络配置。
iptables
  • 1 个回答
  • 1424 Views
Martin Hope
tudor -Reinstate Monica-
Asked: 2019-06-21 23:42:55 +0800 CST

tcpdump 过滤/打印最后一跳

  • 0

如果我有一个看起来像这样的网络:

           56.56.56.56 192.168.0.1/24
                  ___________     
               ---| Modem 1 |-----
               |  ___________    |        ___________
11.22.33.44 ---|                 |--------| Machine |
               |  ___________    |        ___________
               ---| Modem 2 |-----        192.168.0.3/24
                  ___________     
           67.67.67.67 192.168.0.2/24

...调制解调器 1 和调制解调器 2 都将 ssh 端口转发到 192.168.0.3。

当我tcpdump port ssh在 192.168.0.3 上调用机器,然后从 11.22.33.44 SSH 到 56.56.56.56 时,输出如下所示:

listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes
16:51:16.147870 IP 11.22.33.44.55936 > 192.168.0.3.ssh: Flags [S], seq 642687408, win 14600, options [mss 1460,sackOK,TS val 1631250991 ecr 0,nop,wscale 7], length 0
16:51:16.147957 IP 192.168.0.3.ssh > 11.22.33.44.55936: Flags [S.], seq 55101726, ack 642687409, win 28960, options [mss 1460,sackOK,TS val 1829635753 ecr 1631250991,nop,wscale 7], length 0
16:51:17.147444 IP 11.22.33.44.55936 > 192.168.0.3.ssh: Flags [S], seq 642687408, win 14600, options [mss 1460,sackOK,TS val 1631251992 ecr 0,nop,wscale 7], length 0

如您所见,tcpdump似乎只给我原始 ip 作为“源”ip,将“最终”ip 作为目的地。

需要什么命令来告诉tcpdump打印或过滤:

  1. 最后一跳(例如图中的192.168.0.1 或 192.168.0.2)
  2. “公共”IP(例如图中的 56.56.56.56 或 67.67.67.67)
  3. 下一跳(例如用于数据包出去而不是进来的调制解调器)
networking
  • 2 个回答
  • 1156 Views
Martin Hope
tudor -Reinstate Monica-
Asked: 2018-09-17 06:23:12 +0800 CST

(为什么)lvmraid6 需要 5 个驱动器吗?

  • 1

我正在研究使用 LVMRAID 而不是 MD+LVM。就我而言,我正在研究 RAID6。

正如预期的那样,文档说您需要 N+1 设备用于 RAID5,并且至少需要 3 个驱动器。

文档说对于 RAID 6,您需要 N+2。

但是,它然后说所需的最小驱动器是 5。

在 MD RAID6 中,只需要 4 个驱动器。因此,如果我构建 RAID6+LVM,我只需要 4 个驱动器,而根据文档,我需要 5 个驱动器用于 LVMRAID6。

LVMRAID6 真的需要 5 个驱动器吗?

如果是这样,为什么它需要 5 个驱动器而不是 MDRAID6 的 4 个驱动器?

lvm
  • 1 个回答
  • 154 Views
Martin Hope
tudor -Reinstate Monica-
Asked: 2018-02-26 23:59:03 +0800 CST

突袭 1 中的更多镜像是否会降低脑吐出故障的可能性?

  • 2

我正在设置一台服务器,而我的前任有一个习惯,即只用 2 个磁盘设置多个 RAID 1,这最终导致了难以恢复的脑裂情况。

既然我想要相同的访问速度,那么在 RAID 1 中添加第三个磁盘是否会降低出现裂脑情况的可能性?

或者,换句话说,当其中一个磁盘包含读取错误时,磁盘是否在 RAID 1 中“投票”?

当其中一个磁盘出现非明显故障时,是否有更好的方法来减少冲洗 RAID 的机会?

raid
  • 1 个回答
  • 79 Views
Martin Hope
tudor -Reinstate Monica-
Asked: 2017-11-09 20:26:10 +0800 CST

当 docker 容器运行相同的应用程序(例如 apache2)时,对主机的“pidof”检查失败

  • 0

apache2 初始化脚本会pidof检查 apache 是否已经在运行。

    if pidof $DAEMON > /dev/null 2>&1 ; then
            if [ -e $PIDFILE ] && pidof $DAEMON | tr ' ' '\n' | grep -w $(cat $PIDFILE) > /dev/null 2>&1 ; then
                    AP_RET=2
            else
                    AP_RET=1
            fi
...
            elif [ $AP_RET = 1 ] ; then
                    APACHE2_INIT_MESSAGE="There are processes named 'apache2' running which do not match your pid file which are left untouched in the name of safety, Please review the situation by hand".

(文件:Ubuntu 16.04.3 LTS 上的 /etc/init/apache2 - 为简洁起见截断)

但是,在 docker 主机上,VM 容器中可能已经有 apache。在这种情况下pidof,即使主机上没有运行 apache,也会返回非空。

$ sudo service apache2 stop
$ pidof apache2
32742 32480 32379 32365 31295 31294 31293 31292 31291 31274 31270

这意味着只有当所有带有 apache 的 docker 容器都停止(或尚未启动)时,init 脚本才会成功。因此,无法restart编辑主机上的 apache。

如何解决这种情况,以便可以独立于 VM 重新启动主机的 apache?是否有一个版本pidof只能检测 init 直接拥有的 pid?

docker
  • 2 个回答
  • 845 Views
Martin Hope
tudor -Reinstate Monica-
Asked: 2017-08-03 17:43:49 +0800 CST

为什么 Buildroot 的通用 pc_x86_64_bios_defconfig 映像会挂在 Virtualbox 中?

  • 1

我正在尝试确定 buildroot(版本 2017.02.4)配置,我需要将与内核相关的问题与软件环境问题分开。

所以我尝试构建一个简单的磁盘映像,它可以在 Buildroot 环境和真实机器中工作。

我采用了一个通用配置,将其构建为映像,将其转换为 vdi,并将其附加到 Virtualbox VM。

make pc_x86_64_bios_defconfig
make clean
make
VBoxManage output/images/disk.img output/images/disk.vdi

这启动,但挂在“启动Buildroot”

在此处输入图像描述

我也使用 qemu_x86_64_defconfig (稍作修改以使用 genimage 创建 grub2 磁盘映像)执行此操作并得到相同的结果。几年前我做过这个,所以我不明白为什么它现在不起作用。

什么配置导致这个挂起?

Virtualbox 来宾是否需要一个特殊的钩子才能正确启动?

更新:这些图像似乎可以在 qemu 中使用kvm,因此它必须是 Virtualbox 配置或规范问题。

virtualbox
  • 2 个回答
  • 1487 Views
Martin Hope
tudor -Reinstate Monica-
Asked: 2017-03-21 22:01:57 +0800 CST

如何将 docker 容器连接到同一 macvlan 网络上的多个 ip?

  • 0

当我尝试使用 create, , start 模式向同一 macvlan 网络中的 docker 容器添加第二个 IP 地址时,docker network connect它似乎覆盖了第一个 IP 地址。

重现步骤:

1)创建一个docker macvlan网络:

docker network create -d macvlan \
    --subnet=192.168.100.1/24 \
    -o parent=eth0 pub_net

2) 从镜像创建一个 docker 容器,将子网中的 ip 地址添加到容器中:

docker create \
    --network pub_net \
    --ip=192.168.100.2 \
    -h mycontainer \
    --name mycontainer \
    -ti \
    alpine \
    /bin/sh

3) 向容器添加第二个带有别名的 ip 地址

docker network connect \
    --ip 192.168.100.3 \
    --alias mycontainer-int2 \
    pub_net \
    mycontainer

(并且可以肯定的是,这个命令的结果是 0 - 成功)

$ echo $?
0

4) 运行并打开查看

$ docker start mycontainer
mycontainer
$ docker attach mycontainer
/ # ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
   valid_lft forever preferred_lft forever
inet6 ::1/128 scope host 
   valid_lft forever preferred_lft forever
10: eth0@if2: <NO-CARRIER,BROADCAST,MULTICAST,UP,M-DOWN> mtu 1500 qdisc noqueue state LOWERLAYERDOWN 
    link/ether 02:42:c0:a8:c8:03 brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.3/24 scope global eth0
   valid_lft forever preferred_lft forever
/ # 

而且......只是为了确定:

$ docker network inspect pub_net
[
    {
        "Name": "pub_net",
        "Id": "578df6fd9929b0c44356e32a04043b358c2a052e11377ee7430743cd48566203",
        "Scope": "local",
        "Driver": "macvlan",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": {},
            "Config": [
                {
                    "Subnet": "192.168.100.1/24"
                }
            ]
        },
        "Internal": false,
        "Containers": {
            "7f2fd160b8f7340d75861c1c0f743820ee713b13738a1f09252b0b17da58f111": {
                "Name": "mycontainer",
                "EndpointID": "44af06571b1c6334001cbb13c15702640d93930e30f415052e684a96b0d0a893",
                "MacAddress": "02:42:c0:a8:c8:03",
                "IPv4Address": "192.168.100.3/24",
                "IPv6Address": ""
            }
        },
        "Options": {
            "parent": "eth0"
        },
        "Labels": {}
    }
]

如何正确地将同一 docker macvlan 网络中的其他 IP(在同一或其他虚拟接口上)添加到同一 docker 容器?

networking
  • 1 个回答
  • 4165 Views
Martin Hope
tudor -Reinstate Monica-
Asked: 2016-04-08 18:40:32 +0800 CST

socat CREATE 返回错误的文件描述符

  • 1

我正在尝试构建一个快速脚本来侦听一个 UDP 数据包,将其存储到文件中,然后退出。

socat来救援!

$ socat UDP-RECVFROM:9999 CREATE:/tmp/results_9999
2016/04/08 11:56:59 socat[1955] E read(6, 0x5220d3d0020, 8192): Bad file descriptor

嗯?

该文件包含收到的数据包:

$ cat /tmp/results_9999
SUCCESS on Port 9999

strace 似乎表明它试图读取它写入的文件:

recvfrom(5, "SUCCESS on Port 9999\n", 8192, 0, {sa_family=AF_INET, sin_port=htons(34032), sin_addr=inet_addr("192.168.56.102")}, [16]) = 10
recvfrom(3, 0x78ea087b3700, 519, 64, 0, 0) = -1 EAGAIN (Resource temporarily unavailable)
recvfrom(3, 0x78ea087b3d40, 519, 64, 0, 0) = -1 EAGAIN (Resource temporarily unavailable)
write(6, "SUCCESS on Port 9999\n", 10)             = 10
recvfrom(3, 0x78ea087b3d40, 519, 64, 0, 0) = -1 EAGAIN (Resource temporarily unavailable)
recvfrom(3, 0x78ea087b3840, 519, 64, 0, 0) = -1 EAGAIN (Resource temporarily unavailable)
read(6, 0xb675ac8f020, 8192)            = -1 EBADF (Bad file descriptor)
recvfrom(3, 0x78ea087b3840, 519, 64, 0, 0) = -1 EAGAIN (Resource temporarily unavailable)
open("/etc/localtime", O_RDONLY|O_NONBLOCK|O_CLOEXEC) = 7
fstat(7, {st_mode=S_IFREG|0644, st_size=2223, ...}) = 0
mmap(NULL, 2223, PROT_READ, MAP_SHARED, 7, 0) = 0x6c38b6779000
close(7)                                = 0
getpid()                                = 1954
writev(2, [{"", 0}, {"2016/04/08 11:56:41 socat[1954] "..., 84}], 22016/04/08 11:56:41 socat[1954] E read(6, 0xb675ac8f020, 8192): Bad file descriptor
) = 84
exit_group(1)                           = ?
+++ exited with 1 +++

为什么它需要读取文件,如果是这样,他们为什么要以只写方式打开文件?

有没有解决这个问题的开关还是一个错误?

socat
  • 1 个回答
  • 1329 Views
Martin Hope
tudor -Reinstate Monica-
Asked: 2016-01-08 20:23:06 +0800 CST

在 BareOS 中删除备份的最安全方法是什么?

  • 6

我在玩 BareOS。我了解,当一切配置正确时,所有备份都是自动的,并且清除是管理的,因此不会丢失任何东西。

但是当我得到正确的配置时,我有很多没有用的测试备份。在 BAT 中,如果我单击“删除”,我会收到警告:

你确定你要删除??!!!!(原文如此)

此删除命令用于删除作业记录和所有已创建的关联目录记录。此命令仅在 Catalog 数据库上运行,对写入卷的实际数据没有影响。此命令可能很危险,我们强烈建议您不要使用它,除非您知道自己在做什么。作业及其所有相关记录(文件和作业媒体)将从目录中删除。按 OK 继续删除操作。?(原文如此)

在整个 BAT 软件中,此消息存在细微差异。

现在,我不知道我在做什么,所以我总是点击“取消”,但我已经进行了后续的完整备份。所以我很确定如果我删除它,我仍然会有我需要的所有备份。

手动删除备份和回收磁盘空间的正确过程是什么?

backup
  • 1 个回答
  • 9016 Views
Martin Hope
tudor -Reinstate Monica-
Asked: 2016-01-04 20:43:43 +0800 CST

BareOS 中的增量备份大小过大

  • 1

我有一个 BareOS 安装,对默认配置文件的修改很少。正在执行完整、增量和差异备份。大多数客户端似乎都按预期进行了备份。

但是,我的一个客户似乎在每个增量周期中重复备份超过 10% 的整个文件系统。

如何找到重复备份的最大文件和文件夹?

BAT 在这里似乎不是很有帮助,因为它只列出了文件节点本身的大小,而不是整个文件夹的大小。我正在有效地寻找一个du在 BareOS 框架内工作的命令,以进行特定的备份尝试。

bareos
  • 2 个回答
  • 1486 Views
Martin Hope
tudor -Reinstate Monica-
Asked: 2015-09-14 22:34:56 +0800 CST

docker-machine Virtualbox 容器未在 docker ps 中显示

  • 1

在具有 Docker 版本 1.8.2 的最新 Ubuntu 15.04 机器上,构建 0a8c2e3。

如果我按照此处的说明运行标准 docker-machine 测试:

$ docker-machine create --driver virtualbox dev
Creating VirtualBox VM...
Creating SSH key...
Starting VirtualBox VM...
Starting VM...
To see how to connect Docker to this machine, run: docker-machine env dev
$ docker-machine ls
NAME        ACTIVE   DRIVER       STATE     URL                         SWARM
dev                  virtualbox   Running   tcp://192.168.99.101:2376

所以它正在运行,我可以在 Virtualbox 中使用正确的用户和网络接口看到它。

所以我下一步要“告诉 Docker 与那台机器对话”。

$ eval "$(docker-machine env dev)"

但是当我尝试做一个“docker ps”时,容器没有显示:

$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

为什么 docker ps 不显示我的 docker-machine 容器?

virtualbox
  • 1 个回答
  • 3374 Views
Martin Hope
tudor -Reinstate Monica-
Asked: 2014-10-20 16:06:04 +0800 CST

SFF-8087 电缆和连接器变化导致故障?

  • 3

我最近购买了一组 6 根电缆,用于将我的 LSI MegaRAID 卡连接到我的 Norco-4224 背板。两端的连接器是 SFF-8087。

但是,当它们到达时,不会检测到磁盘。我认为电缆有故障,但我尝试了所有 6 项,但都没有工作。所以我从我的 Highpoint Tech RAID 卡上借了一根 SFF-8087 电缆,并且检测到了磁盘。

我试着戳一个万用表,但它们似乎接线正确。虽然连接器非常繁琐,所以我不能保证我的结果。

它们之间的连接器似乎略有不同。Highpoint Tech 电缆在连接器 PCB 上具有不同长度的厚铜,而与 LSI 一起购买的电缆具有带水平凹槽的薄铜。

我买的是这样的: 在此处输入图像描述

而 Highpoint Tech 看起来像这样: 在此处输入图像描述

这让我非常不解!还有很多问题,例如:

  1. 这足以导致连接故障吗?
  2. 是电缆本身有问题还是只是连接器有问题?
  3. 某些卡/背板是否需要某些连接器类型?
  4. 是否有不同的铜线长度以确保它们可以热插拔?
  5. 如何更好地描述这些差异?
  6. 如何测试这些电缆?
sas
  • 1 个回答
  • 674 Views
Martin Hope
tudor -Reinstate Monica-
Asked: 2014-08-05 00:25:19 +0800 CST

在 apache 2.2 服务器之间迁移时,htdbm 和 mod_authn_dbm 失败

  • 1

我正在将现有网站从 Gentoo 32 位上的 Apache 2.2.4 迁移到 CentOS 64 位上的 Apache 2.2.27。该特定站点使用 DBM 进行加密密码的身份验证。

在旧系统上,如果我键入:

htdbm -l access.db

我得到文件中的用户列表。

在新系统上,相同的命令输出:

Error opening database access.db
No such file or directory

我检查了 access.db 的权限,并尝试以 root 身份运行 htdbm。应该是格式错误。

然后,我发现 Apache 没有使用 --with-berkeley-db 编译,所以我启用了它并重新编译了 Apache。

然而,现在的结果是:

Dumping records from database -- access.db
    Username                         Comment
Total #records : 0

我知道这个特定文件包含 68 条记录。

有趣的是,这个文件被报告为:

access.db: Berkeley DB (Hash, version 7, native byte-order)

而我发现另一个在这个系统上工作的 BDB 文件,它显示:

restricted.db: Berkeley DB (Hash, version 8, native byte-order)

我还能做些什么来找出为什么无法读取第一个文件?如果是版本,如何将文件转换为较新的版本?

apache-2.2
  • 1 个回答
  • 240 Views
Martin Hope
tudor -Reinstate Monica-
Asked: 2013-05-23 17:55:53 +0800 CST

OpenStack 如何确定“可用实例”、“可用 vCPU”和“可用 RAM”?

  • 0

我在具有 8 个内核和 16GB RAM 的服务器上安装了新的 OpenStack。OpenStack 如何确定我有 10 个“可用实例”、20 个“可用 vCPU”和 51,200 MB 的“可用 RAM”?

地平线仪表板

这是我设置中某处的配置设置,还是以某种方式计算出来的?

openstack
  • 2 个回答
  • 379 Views
Martin Hope
tudor -Reinstate Monica-
Asked: 2013-05-14 20:28:05 +0800 CST

用于匹配源数据包和返回数据包的基于简单策略的路由

  • 3

我有两个 ADSL 调制解调器路由器和一个服务器,它们都在同一个静态分配的 IP 地址范围 (192.168.0.1/24) 中。

Internet 1 -- (1.1.1.1) Modem 1 (192.168.0.1) -- Switch -- (192.168.0.3) Server 
Internet 2 -- (2.2.2.2) Modem 2 (192.168.0.2) -----/

每个调制解调器将端口转发到服务器,例如 ssh。这适用于一个调制解调器,但不适用于另一个。如果我进行数据包跟踪,ssh 数据包到达服务器并通过默认网关返回,默认网关可能具有与来源不同的外部 IP。如果它与来源不匹配,则响应将被丢弃并且 ssh 连接超时。

例如,如果服务器中的默认网关是 192.168.0.1,则 ssh 数据包将采用以下路径:

Request:  SSH to 1.1.1.1 -> 192.168.0.1 -> 192.168.0.3
Response: 192.168.0.3 -> 192.168.0.1 -> 1.1.1.1
Result: WORKS! :-D

Request:  SSH to 2.2.2.2 -> 192.168.0.2 -> 192.168.0.3
Response: 192.168.0.3 -> 192.168.0.1 -> 1.1.1.1
Result: WRONG RESPONSE IP (2.2.2.2 != 1.1.1.1)

通过与 IRC ##networking 上的人聊天,我了解到我想要的是“基于源的路由”,一种基于策略的路由。

据我所知,PBR 看起来像:

access-list 1 permit 192.168.0.1
access-list 2 permit 192.168.0.2
!
interface async 1
 ip policy route-map equal-access
!
route-map equal-access permit 10
 match ip address 1
 set ip default next-hop 192.168.0.1
route-map equal-access permit 20
 match ip address 2
 set ip default next-hop 192.168.0.2
route-map equal-access permit 30
 set default interface null0

我花了很多时间查看这方面的教程和示例,但它们似乎并没有满足我的需求。具体来说,我似乎无法理解:

  1. 原始 IP 如何与响应 IP 匹配,
  2. 上面例子中'async'的含义,
  3. 如果上面的例子完全符合我的需要,并且
  4. 我应该把这个配置放在标准的 Ubuntu 服务器上的什么地方?
linux
  • 2 个回答
  • 760 Views
Martin Hope
tudor -Reinstate Monica-
Asked: 2013-03-18 20:13:08 +0800 CST

什么可以阻止命令的输出?

  • 0

有时我会尝试 (2>&1) 重定向,并且部分/所有结果输出似乎被静音。

例如

wget -O- http://localhost/test.txt 2>&1

我希望看到 test.txt 的内容与传输输出的合并,但结果只是输出到 stderr 而不是输出到 stdout:

--2013-03-18 14:53:41--  http://localhost/test.txt
Resolving localhost... 127.0.0.1
Connecting to localhost|127.0.0.1|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 9 [text/plain]
Saving to: `STDOUT'

 0% [                                       ] 0           --.-K/s              1100%     
    [======================================>] 9           --.-K/s   in 0s      

2013-03-18 14:53:41 (2.09 MB/s) - written to stdout [9/9]

stdout 不应该把它写到屏幕上吗?

但是:

wget -O- http://localhost/test.txt 2>&1 > test.stdout

导致文件按预期写入 test.stdout。

同样,我在期望脚本 (send_user) 和多个 grep 管道中看到了这种行为。例如

/myexpectscript | grep 'blah'

工作并过滤除包含“blah”的行之外的所有行,但是

/myexpectscript | grep 'foo' | grep 'bar'

导致空白输出。

当我想使用 tee 复制输出时,我是如何发现这一点的。例如

wget -O- http://localhost/test.txt 2>&1 | tee

结果根本没有输出,而:

wget -O- http://localhost/test.txt | tee

结果是:

--2013-03-18 15:16:42--  http://localhost/ddns/checkip.php
Resolving localhost... 127.0.0.1
Connecting to localhost|127.0.0.1|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 9 [text/plain]
Saving to: `STDOUT'

127.0.0.1100%[======================================>] 9           --.-K/s   in 0s      

2013-03-18 15:16:42 (2.30 MB/s) - written to stdout [9/9]

(注意第8行列出了test.txt“127.0.0.1”的内容)

什么情况下重定向输出会被阻塞?为什么 wget 到 stdout 的假定输出仅在重定向到文件或命令时有效?

bash
  • 2 个回答
  • 236 Views
Martin Hope
tudor -Reinstate Monica-
Asked: 2013-02-06 17:37:23 +0800 CST

OpenStack Quantum 日志显示 <server> 上的 AMQP 服务器:5672 无法访问:套接字已关闭

  • 0

在 OpenStack Folsom 安装中,我的量子服务器日志 /var/log/quantum/server.log 显示:

2013-02-06 11:51:38     INFO [quantum.openstack.common.rpc.common] Reconnecting to AMQP server on 10.0.0.1:5672
2013-02-06 11:51:38    DEBUG [amqplib] Start from server, version: 8.0, properties: {u'information': u'Licensed under the MPL. See http://www.rabbitmq.com/', u'product': u'RabbitMQ', u'copyright': u'Copyright (C) 2007-2011 VMware, Inc.', u'capabilities': {}, u'platform': u'Erlang/OTP', u'version': u'2.7.1'}, mechanisms: [u'PLAIN', u'AMQPLAIN'], locales: [u'en_US']
2013-02-06 11:51:41    ERROR [quantum.openstack.common.rpc.common] AMQP server on 10.0.0.1:5672 is unreachable: Socket closed. 
Trying again in 30 seconds.
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/quantum/openstack/common/rpc/impl_kombu.py", line 469, in reconnect
    self._connect()
  File "/usr/lib/python2.7/dist-packages/quantum/openstack/common/rpc/impl_kombu.py", line 446, in _connect
    self.connection.connect()
  File "/usr/lib/python2.7/dist-packages/kombu/connection.py", line 154, in connect
    return self.connection
  File "/usr/lib/python2.7/dist-packages/kombu/connection.py", line 560, in connection
    self._connection = self._establish_connection()
  File "/usr/lib/python2.7/dist-packages/kombu/connection.py", line 521, in _establish_connection
    conn = self.transport.establish_connection()
  File "/usr/lib/python2.7/dist-packages/kombu/transport/pyamqplib.py", line 255, in establish_connection
    connect_timeout=conninfo.connect_timeout)
  File "/usr/lib/python2.7/dist-packages/kombu/transport/pyamqplib.py", line 52, in __init__
    super(Connection, self).__init__(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/amqplib/client_0_8/connection.py", line 144, in __init__
    (10, 30), # tune
  File "/usr/lib/python2.7/dist-packages/amqplib/client_0_8/abstract_channel.py", line 95, in wait
    self.channel_id, allowed_methods)
  File "/usr/lib/python2.7/dist-packages/amqplib/client_0_8/connection.py", line 202, in _wait_method
    self.method_reader.read_method()
  File "/usr/lib/python2.7/dist-packages/amqplib/client_0_8/method_framing.py", line 221, in read_method
    raise m
IOError: Socket closed

是什么导致了这个错误?

openstack
  • 1 个回答
  • 5781 Views
Martin Hope
tudor -Reinstate Monica-
Asked: 2013-01-17 15:01:29 +0800 CST

在 Gentoo 上添加通用救援内核

  • 0

我有一台 Gentoo 机器(64 位),启动时带有软件 RAID,这是之前由为该机器优化内核的人设置的。

现在我想将磁盘转移到一台新机器(也是 64 位),但内核崩溃并重新启动。我可以提取内核源代码并自己编译一个,但我认为最好问一下......

在将磁盘转移到新机器之前,是否有一种简单的(也许是类似 Gentoo 的)方法来添加一个通用的“救援”内核,以便它可以启动磁盘而不考虑体系结构?

*(当然,启用了软件 RAID,但我相信现在这也是通用的默认设置)

boot
  • 1 个回答
  • 201 Views
Martin Hope
tudor -Reinstate Monica-
Asked: 2013-01-08 17:22:13 +0800 CST

单机 Openstack 部署——Essex vs Folsom

  • 0

OpenStack Install and Deploy Manual for Essex似乎暗示整个堆栈可以部署在一台机器上而不需要 VM 。事实上,DevStack 正是这样做的。

但是,Folsom 的 Openstack 基本安装说“您至少需要三台安装了 Ubuntu 12.04 (LTS) 的机器(虚拟机或物理机)。”

这是架构中发生的变化吗?DevStack 在一台机器上运行似乎没有任何问题,那么为什么要“正确”安装 OpenStack?据我了解,所有组件都是单独运行的非冲突进程。我唯一能看到的问题是网络冲突的可能性。

单机运行有什么注意事项吗?

openstack
  • 4 个回答
  • 732 Views
Martin Hope
tudor -Reinstate Monica-
Asked: 2012-10-29 15:07:45 +0800 CST

阻止无密码的 ssh 密钥

  • 3

是否有 sshd config 命令来阻止其中包含空白或空密码的密钥?

我想将 ssh 访问限制为有密码的人,而无需将密码存储在服务器上。

ssh
  • 2 个回答
  • 258 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