我关闭了一个旧的 Web 服务器,并立即开始接收来自 Naemon 的 DOWN 通知。
现在我已经从 Naemon 配置中完全删除了该主机,并重新启动了 Naemon 服务。然而,我仍然每小时都会收到 DOWN 通知。
我该如何阻止这些?
整个 Naemon 配置差不多有 2000 行,太长了,这里就不介绍了;几乎默认的 naemon.cfg 本身就超过 1000 行。
是否有一些参数导致主机保存在某个缓存中?我可以找到列出的主机/var/lib/naemon/status.dat
我关闭了一个旧的 Web 服务器,并立即开始接收来自 Naemon 的 DOWN 通知。
现在我已经从 Naemon 配置中完全删除了该主机,并重新启动了 Naemon 服务。然而,我仍然每小时都会收到 DOWN 通知。
我该如何阻止这些?
整个 Naemon 配置差不多有 2000 行,太长了,这里就不介绍了;几乎默认的 naemon.cfg 本身就超过 1000 行。
是否有一些参数导致主机保存在某个缓存中?我可以找到列出的主机/var/lib/naemon/status.dat
我有一个有 2 个可用 IP 地址的 VPS。我想使用其中一个来接收连接,并在服务器建立连接时使用另一个。因此,如果连接的起始者不是 VPS,它将使用 IP 地址 A,如果是,它将使用 IP 地址 B。
VPS 正在运行 Ubuntu 16.04
我该怎么做呢?谢谢!
我想将我的 Ubuntu 16.04 的主机名设置为 FQDN,因为我计划安装 Postfix 服务器。但是,我通过 Apache2 虚拟主机在 Web 服务器中托管了多个域。例如:
我的问题是,我应该如何设置主机名?使用其中一个域?或者我可以为主机名使用不相关/不存在的名称?
我在同一个以太网网段上有两台机器:
当我建立从 Windows VM 到 ubuntu 服务器的 SFTP 连接时,当我尝试列出具有大量文件的目录中的文件时,连接挂起。包含少量文件的文件夹可以正常工作。
如果我使用不同的 Ubuntu 16.04.7 机器作为客户端尝试相同的操作,它可以正常工作。
还尝试了使用最大大小的 pingping -l 1472 -f
并且工作正常。
我尝试过的并没有改变结果的事情:
我现在很难过。有关进一步故障排除的任何想法或建议?
直截了当地问,我们的客户为我提供了一个服务器,其 ip xxxx 端口 2215 可以通过 ssh 访问它。因此,我将我所有的网站上传到 /var/www/html 文件夹。因为我对服务器缺乏了解,所以我尝试通过浏览器输入 xxxx:2215 来访问它,但它返回错误“xxxx 发送了无效响应”。
有人能指出这是什么原因吗?无论是服务器配置问题还是端口转发问题,我都可以与我的客户争论。提前致谢。
我使用 LAMP 堆栈在 16.04 上运行 Ubuntu 服务器。上周我在使用以下更新时遇到了一个问题:
sudo apt update
基本上 PHP 在升级过程中自动从 7.4 升级到 8.0,这破坏了我网站上的一些功能。当我运行上述命令时,有没有办法告诉我的服务器不要更新 PHP?将来我永远不想升级 PHP,因为这可能会导致我的网站出现问题。
我在 vmware esxi 6.7 上安装了 Ubuntu 16.04,这台机器有 32 个核心 cpu。Linux 只为 tx 和 rx 运行 8 个队列,它不能在重负载下使用所有 cpu。
# ethtool -S ens192 | grep Queue
Tx Queue#: 0
Tx Queue#: 1
Tx Queue#: 2
Tx Queue#: 3
Tx Queue#: 4
Tx Queue#: 5
Tx Queue#: 6
Tx Queue#: 7
Rx Queue#: 0
Rx Queue#: 1
Rx Queue#: 2
Rx Queue#: 3
Rx Queue#: 4
Rx Queue#: 5
Rx Queue#: 6
Rx Queue#: 7
我配置 modprob
options vmxnet3 num_rqs=32 num_tqs=32
但内核拒绝启动选项
# dmesg | grep num_
[ 2.626483] vmxnet3: unknown parameter 'num_rqs' ignored
[ 2.627238] vmxnet3: unknown parameter 'num_tqs' ignored
这是 lspci 输出
lspci -k
03:00.0 Ethernet controller: VMware VMXNET3 Ethernet Controller (rev 01)
DeviceName: Ethernet0
Subsystem: VMware VMXNET3 Ethernet Controller
Kernel driver in use: vmxnet3
Kernel modules: vmxnet3
0b:00.0 Ethernet controller: VMware VMXNET3 Ethernet Controller (rev 01)
DeviceName: Ethernet1
Subsystem: VMware VMXNET3 Ethernet Controller
Kernel driver in use: vmxnet3
Kernel modules: vmxnet3
和司机
# lspci -n | grep "03:00\|0b:00.0"
03:00.0 0200: 15ad:07b0 (rev 01)
0b:00.0 0200: 15ad:07b0 (rev 01)
我怎样才能增加这些队列?
我是一家小公司的全栈工程师,负责与技术相关的一切,从基础设施到代码。
几个月前我到了,很快就意识到有很多问题,既与代码相关,也与基础设施相关,因为自从第一个创建整个基础设施的技术人员离开后(2 年),公司没有进行任何更新或升级前)
由于我计划留在公司,我知道升级服务器是强制性的,但基础设施不是我的强项,所以我正在寻找您可以在这里给我的任何建议。
由于问题相当广泛,这是我将如何缩小范围,这就是我现在所拥有的
Ubuntu 16.04.5 上的 3 台服务器:2 台作为后端,一台作为负载均衡器 服务器是 mongoDB 集群的一部分(如果重要的话) 目前所有这些服务器上使用的 apache2 版本是 2.4.18(建于 2018/06/ 07) 使用 Ansible 将应用程序部署在服务器上,这是一件好事。
但是很多 2 年前设置的东西现在都坏了,比如 Nagios、Jenkins 或 SonarQube,问题是没有关于如何/何时/为什么设置这些东西的文档。
所以对于这个问题:
我正在研究清理无用的库,修复/安装所有必要的监控工具,通过升级等方式修补漏洞……但不会破坏服务器上运行的应用程序。
你们中有人遇到过类似的情况吗?你有什么建议?您是否有任何有用的指南/工具*命令可以通过/使用?
PS:我知道这个问题很广泛,因为我被这个主题压得喘不过气来,我还不知道如何将它正确地分解成简洁的问题,但如果我能得到一个指向全球方向的答案,我会可能在每个问题上写下更精确的其他后续问题。
autoreplace
记录如下:
自动替换=打开 | off 控制自动设备更换。如果设置为“off”,则必须由管理员使用“zpool replace”命令启动设备更换。如果设置为“on”,则在与以前属于池的设备相同的物理位置找到的任何新设备都会自动格式化和替换。默认行为是“关闭”。此属性也可以通过其缩短的列名“replace”来引用。
以下是我感兴趣的池中该设置的当前状态:
root@[...]:/# zpool get autoreplace zfs-pool
NAME PROPERTY VALUE SOURCE
zfs-pool autoreplace on local
所以它似乎已启用。
由于与 SMART 相关的错误,一个磁盘已被移除,并且 ZFS 正确地识别出该设备不再可用。使用过磁盘的镜像改为DEGRADED
etc。因为我有多个备用磁盘,所以我曾经zpool replace zfs-pool FAULTY_DISK SPARE_DISK
临时放置一个备用磁盘。这是必要的,因为对于我正在使用的 UB 16.04,自动使用备件无法正常工作,甚至根本无法正常工作。
在镜像再次同步并且新磁盘已物理连接后,我重新启动了系统,否则使用的控制器会阻止访问新磁盘。在启动过程中,控制器会识别新磁盘,询问是否应启用这些磁盘,在前一种情况下,新磁盘随后可供操作系统使用。磁盘已初始化,分区已创建等,并且完全可用,就像之前在同一物理插槽中的故障磁盘一样。重要的是操作系统也像以前一样对磁盘使用相同的命名:/dev/sdf
和/dev/disk/by-path/pci-0000:15:00.0-scsi-0:1:0:1-part*
尽管如此,ZFS 并没有自动使用新磁盘来替换以前的磁盘。尽管池的状态输出提到了旧磁盘的序列号丢失以及它过去的路径,这与新磁盘同时获得的相同。我需要使用zpool replace zfs-pool pci-0000:15:00.0-scsi-0:1:0:1-part3
. 这使得 ZFS 将新磁盘放入正确的镜像中,因为路径相同,并且在重新同步后,备用磁盘也已自动删除。
NAME STATE READ WRITE CKSUM
zfs-pool DEGRADED 0 0 0
mirror-0 ONLINE 0 0 0
pci-0000:05:00.0-scsi-0:1:0:0-part3 ONLINE 0 0 0
pci-0000:15:00.0-scsi-0:1:0:0-part3 ONLINE 0 0 0
mirror-1 DEGRADED 0 0 0
pci-0000:05:00.0-scsi-0:1:0:1-part3 ONLINE 0 0 0
spare-1 DEGRADED 0 0 0
replacing-0 DEGRADED 0 0 0
11972718311040401135 UNAVAIL 0 0 0 was /dev/disk/by-path/pci-0000:15:00.0-scsi-0:1:0:1-part3/old
pci-0000:15:00.0-scsi-0:1:0:1-part3 ONLINE 0 0 0 (resilvering)
pci-0000:15:00.0-scsi-0:1:0:3-part3 ONLINE 0 0 0
mirror-2 ONLINE 0 0 0
pci-0000:05:00.0-scsi-0:1:0:2-part3 ONLINE 0 0 0
pci-0000:15:00.0-scsi-0:1:0:2-part3 ONLINE 0 0 0
spares
pci-0000:05:00.0-scsi-0:1:0:3-part3 AVAIL
pci-0000:15:00.0-scsi-0:1:0:3-part3 INUSE currently in use
虽然使用的命令是文档以这种方式工作,但我想知道为什么autoreplace
启用它是必要的?新磁盘分区成功后不应该立即完成这一步骤吗?还是所autoreplace
发出的命令完全需要该属性?没有记录依赖该设置:
如果池不是冗余的,则需要zpool replace [-f] pool old_device [new_device] [...] new_device。如果未指定 new_device,则默认为 old_device。这种替换形式在现有磁盘发生故障并被物理替换后很有用。在这种情况下,新磁盘可能与旧设备具有相同的 /dev/dsk 路径,即使它实际上是不同的磁盘。ZFS 认识到这一点。
我从正在运行的 ubuntu 虚拟机在 GCE 上创建了一个机器映像,该虚拟机有一个“附加”磁盘可供安装。该磁盘已安装用于备份,然后被卸载,并且在制作机器映像时未安装。
一段时间后(cron 作业),安装了附加磁盘,写入了备份,然后卸载。手动挂载磁盘会显示新的备份文件。
后来我从机器映像创建了一个新的虚拟机。当我启动该虚拟机并挂载备份磁盘时,它不会显示最后写入的备份文件。如果我在控制台中查看该项目的磁盘,我会看到两个新磁盘——一个用于从机器映像克隆引导磁盘,另一个用于“附加”磁盘。
这似乎意味着创建机器映像也会创建 VM 可用的任何“附加”磁盘的映像,即使它们没有挂载。有没有一种方法可以创建机器映像,而无需克隆未安装的磁盘,也无需取消磁盘与原始 VM 的关联?