小编And*_*inn的帖子

如何删除丢失的 systemd 单元?

我无法弄清楚如何删除不再有文件的 systemd 单元。他们似乎仍然以某种方式徘徊在系统中。

我试图删除的旧损坏单元:

core@ip-172-16-32-83 ~ $ systemctl list-units --all firehose-router*
  UNIT                       LOAD      ACTIVE SUB    DESCRIPTION
<E2><97><8F> firehose-router@02.service not-found failed failed firehose-router@02.service
<E2><97><8F> firehose-router@03.service not-found failed failed firehose-router@03.service

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.

2 loaded units listed.
To show all installed unit files use 'systemctl list-unit-files'.
Run Code Online (Sandbox Code Playgroud)

这些文件不存在,但重新加载仍然有这些单位挥之不去:

core@ip-172-16-32-83 ~ $ systemctl list-unit-files …
Run Code Online (Sandbox Code Playgroud)

systemd coreos

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

增加 AWS RDS 存储的停机时间?

我希望增加两个 RDS 实例的存储(只是分配的存储空间,而不是实例类型或其他参数)。https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.ModifyingExisting 上的文档建议:

您可以从标准存储更改为预置 IOPS 存储,或从预置 IOPS 更改为标准存储,以及增加存储,几乎没有停机时间。

我肯定会在执行更改之前安排一个维护窗口。但是文档在这方面似乎有点模糊。对于以前可能这样做过的人来说,什么是“几乎没有停机时间”?我可以期待 5 秒还是更像是 5 分钟?

2019 年 7 月更新:

我已经更新了指向正确和更新的 AWS 文档(已损坏)的链接。较新的文档有一个简介也有助于回答原始问题:

在大多数情况下,扩展存储不需要任何中断,也不会降低服务器的性能。修改数据库实例的存储大小后,数据库实例的状态为存储优化。数据库实例在存储修改后完全可运行。但是,您无法在 6 小时内或在数据库实例状态为存储优化时(以较长者为准)进行进一步的存储修改。

但是,一种特殊情况是,如果您有一个 SQL Server 数据库实例并且自 2017 年 11 月以来没有修改存储配置。在这种情况下,当您修改数据库实例以增加分配的内存时,您可能会遇到几分钟的短暂中断贮存。中断后,数据库实例在线但处于存储优化状态。在存储优化期间性能可能会下降。

amazon-web-services amazon-rds

26
推荐指数
2
解决办法
4万
查看次数

如何启动和停止另一个系统单元?

我正在使用 CoreOS 来调度 systemd 单元。我有两个单元 (firehose.servicefirehose-announce.service。我试图让 与firehose-announce.service一起开始和停止firehose.service。这是 的单元文件firehose-announce.service

[Unit]
Description=Firehose etcd announcer
BindsTo=firehose@%i.service
After=firehose@%i.service
Requires=firehose@%i.service

[Service]
EnvironmentFile=/etc/environment
TimeoutStartSec=30s
ExecStartPre=/bin/sh -c 'sleep 1'
ExecStart=/bin/sh -c "port=$(docker inspect -f '{{range $i, $e := .NetworkSettings.Ports }}{{$p := index $e 0}}{{$p.HostPort}}{{end}}' firehose-%i); echo -n \"Adding socket $COREOS_PRIVATE_IPV4:$port/tcp to /firehose/upstream/firehose-%i\"; while netstat -lnt | grep :$port >/dev/null; do etcdctl set /firehose/upstream/firehose-%i $COREOS_PRIVATE_IPV4:$port --ttl 300 >/dev/null; sleep 200; done"
RestartSec=30s
Restart=on-failure

[X-Fleet]
X-ConditionMachineOf=firehose@%i.service
Run Code Online (Sandbox Code Playgroud)

我试图使用BindsTostart …

systemd coreos

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

将 USB 驱动器直接映射到 libvirt KVM 虚拟机?

我正在搜索有关使用 libvirt 将现有驱动器(USB 驱动器)映射到 KVM 虚拟机的信息。我一直在浏览http://libvirt.org/formatstorage.html#StoragePoolTarget。但我不太明白将现有设备暴露给 VM 需要哪些选项(或者甚至可能的话)。

从我正在阅读的target内容来看,该元素期望path机器上的文件夹中有一个元素来存储基于文件的图像。可以是path这样的设备/dev/sdc1吗?用typeraw

libvirt kvm-virtualization

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

LSI 9285-8e 和 Supermicro SC837E26-RJBOD1 重复的机箱 ID 和插槽号

我正在使用 2 x Supermicro SC837E26-RJBOD1 机箱连接到 Supermicro 1U 主机中的单个 LSI 9285-8e 卡。每个机箱中有 28 个驱动器,总共 56 个驱动器位于 28 个 RAID1 镜像中。

我遇到的问题是 2 个机箱有重复的插槽(插槽列出两次,仅从 0 到 27)。所有驱动器还显示相同的机柜 ID (ID 36)。但是,MegaCLI -encinfo 正确列出了 2 个机箱(ID 36 和 ID 65)。

我的问题是,为什么会发生这种情况?我是否缺少有效使用 2 个机箱的选项?

这阻碍了我重建在插槽 11 中出现故障的驱动器,因为我只能指定机箱和插槽作为参数来替换驱动器。当我这样做时,它选择了错误的插槽 11(设备 ID 46 而不是设备 ID 19)。

适配器 #1 是 LSI 9285-8e,适配器 #0(由于空间限制我将其移除)是板载 LSI。

适配器信息:

Adapter #1

==============================================================================
                    Versions
                ================
Product Name    : LSI MegaRAID SAS 9285-8e
Serial No       : SV12704804
FW Package Build: 23.1.1-0004

                    Mfg. Data
                ================ …
Run Code Online (Sandbox Code Playgroud)

raid lsi sas megaraid

7
推荐指数
1
解决办法
8937
查看次数

如何防止多个 eBGP 路由器的非对称路由?

我有 2 个路由器向不同的提供商宣布一个 /22 子网(一个提供商连接到 2 个路由器中的每一个)。我已将 /22 分成两个 /23,以在每个路由器上宣布一个 /23 加上 /22(提供商将采用更具体的路线)。这允许我进行故障转移并将流量保持在 /23 内进出同一提供商。

有什么其他方法可以让我只用两个路由器宣布 /22 并且让来自路由器后面网络上服务器的数据包从它们进来的同一路由器返回?

编辑:

我遇到的主要问题是最终用户和客户抱怨最多的问题,即最少跳数路由有时不是“最佳”路由。就我而言,我知道提供商 B 可能对 X 国家有更好的延迟。但是当数据包从提供者 B 进来时,它们可能会从提供者 A 或提供者 B 出去。反过来也是如此。如果我从提供商 A 向 X 个国家发送数据包,即使它可能有更多的回跳,该数据包也可能来自提供商 B(该国家/地区可能具有更高的延迟、数据包丢失等)

routing bgp ip-routing quagga

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

NetworkManager 生成resolv.conf 的域名存放在哪里?

我在 CentOS 6 上正确设置域名时遇到问题。我的 resolv.conf 如下所示:

nameserver 198.6.100.25
nameserver 198.6.100.53
nameserver 198.6.100.38
# Generated by NetworkManager
domain andyshinn.as
search vcolo.andyshinn.as
Run Code Online (Sandbox Code Playgroud)

我有一个具有以下配置的 eth0 接口:

DEVICE=eth0
BOOTPROTO=none
NM_CONTROLLED=yes
ONBOOT=yes
TYPE=Ethernet
HWADDR=00:0c:29:3b:2a:70
IPADDR=192.168.50.6
NETMASK=255.255.255.0
DNS2=198.6.100.53
GATEWAY=192.168.50.1
DNS1=198.6.100.25
IPV6INIT=no
USERCTL=no
Run Code Online (Sandbox Code Playgroud)

主机文件也供参考:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.50.6    myvm myvm.vcolo.andyshinn.as
Run Code Online (Sandbox Code Playgroud)

我正在尝试将域更改为vcolo.andyshinn.as. 但是重启后,它恢复到andyshinn.as. 通过内嵌注释,我可以看到它是由 NetworkManager 生成的。但是,system-config-network-tui没有关于域名的任何信息(只有搜索路径)。

Afgrep -r 'andyshinn.as' /etc/*/etc/sysconfig/networking/profiles/default/resolv.conf作为另一种编辑选择出现。但我也试过编辑这个文件,结果也一样。这是在 VMware Workstation 中运行的虚拟机。但是我为 VM 使用的 VMnet 接口禁用了 DHCP 服务器。

与其盲目地禁用 NetworkManager(这似乎是大多数 …

networkmanager centos6

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

如何抑制“不收集没有 storeconfigs 的导出资源”?

我在我的 Puppet 主系统日志中一遍又一遍地得到以下信息:

Sep 27 11:52:05 puppet1 puppet-master:  Not collecting exported resources without storeconfigs
Sep 27 11:52:06 puppet1 puppet-master:  Not collecting exported resources without storeconfigs
Sep 27 11:52:06 puppet1 puppet-master:  Not collecting exported resources without storeconfigs
Run Code Online (Sandbox Code Playgroud)

我实际上并没有使用 storeconfigs:

[ashinn@puppet1 ~]$ cat /etc/puppet/puppet.conf
[agent]
server                    = puppet.mydomain.com
environment               = production
report                    = true

[main]
logdir                    = /var/log/puppet
vardir                    = /var/lib/puppet
ssldir                    = /var/lib/puppet/ssl
rundir                    = /var/run/puppet
factpath                  = $vardir/lib/facter
pluginsync                = true
certname                  = puppet1.mydomain.com

[master]
modulepath                = $confdir/environments/$environment/modules
manifest                  = …
Run Code Online (Sandbox Code Playgroud)

puppet

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

相当于 Cisco 发现协议 (CDP) 的 Linux 服务器?

我想知道是否有任何 Linux 工具可以帮助识别直接相互连接的主机(很像交换机上的 Cisco 发现协议)?

我找到了http://sourceforge.net/projects/lcdpd/搜索。但这似乎是一个死项目,补丁仅适用于较旧的内核。

我只是想减轻从以太网接口到 ARP MAC 地址到主机名查找的繁琐任务。一个额外的好处是它也宣布了自己的邻居,这样你就可以看到网络的其余部分的 2 跳视图。

linux ethernet cdp linux-networking

3
推荐指数
1
解决办法
7070
查看次数