小编Saf*_*ado的帖子

如何在不丢失数据的情况下撤消 mdadm RAID 1

我有两个磁盘,从 mdadm 设置了 RAID 1。长话短说,事实证明这台服务器有一个实际的 RAID 控制器,所以硬件突袭比软件突袭更可取。此外,软件 raid 与磁盘 2 的意外断开连接,使其降级到降级模式。所以我们想尝试硬件突袭。

不过,在我们走这条路之前,我们想撤消 RAID,让操作系统在单个磁盘上运行。我的问题是,我怎样才能有效地做到这一点?

我猜我需要编辑我的 /etc/fstab 文件,该文件目前安装在 /dev/md0 上。我还猜测 grub 必须以某种方式更新?我不确定我还需要做什么或以什么顺序来做这一切。我的第一个倾向是从 Live CD 启动,然后将日期从磁盘 1 加到磁盘 2,以获得精确的镜像(RAID 镜像已经降级了一段时间),然后从那里开始。

我正在运行 Ubuntu 服务器。感谢您的任何建议。

linux raid mdadm

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

用户创建的 MOTD 阻止 SCP 运行

我通过执行以下操作创建了要在通过 SSH 登录时显示的自定义 MOTD:

  1. 创建一个文本文件,/etc/usermotd/<username>其中包含消息
  2. 编辑用户的 .bashrc 文件并输入以下代码:
if [ -f /etc/usermotd/`whoami` ]; then
cat /etc/usermotd/<username>;
fi
Run Code Online (Sandbox Code Playgroud)

它像我想要的那样工作。然而...

我现在刚刚发现当我尝试对某些东西进行 SCP 时,它不起作用。我执行了 scp 命令,它退出时没有给出任何进度条或说它已转移。当我执行 scp -vvv 时,我得到

debug1: Authentication succeeded (publickey).
debug2: fd 4 setting O_NONBLOCK
debug2: fd 5 setting O_NONBLOCK
debug1: channel 0: new [client-session]
debug3: ssh_session2_open: channel_new: 0
debug2: channel 0: send open
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug2: callback start
debug2: client_session2_setup: id 0
debug1: Sending command: scp -v -t ~
debug2: channel 0: …
Run Code Online (Sandbox Code Playgroud)

scp public-key

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

监控 Linux 系统上的内存使用情况

我们使用 WhatsUp Gold 来监控我们所有的网络服务器。在我们的 Linux 服务器(以及在很大程度上,我们的 FreeBSD 服务器)上,我的内存监视器有点问题。我们使用带有 WUG 的 SNMP 从服务器获取数据。SNMP 守护程序在服务器上返回的内存计数器是组合值(已使用、缓存、缓冲区)。现在我的一台服务器看起来像这样:

[admin@stgwww snmp]$ free -m
             total       used       free     shared    buffers     cached 
Mem:          7872       1656       6216          0        143      1107
-/+ buffers/cache:        404       7467 
Swap:         4867          0       4867
Run Code Online (Sandbox Code Playgroud)

通过 SNMP 返回给 WUG 的值是 1656。据我所知,缓存的 RAM 本质上是免费 RAM,具有附加的好处,即保留先前占用的数据,以防再次需要它。因此,出于想要了解实际使用了多少 RAM 的目的,我们得到的值具有误导性。如果我们脱离 WUG 绘制的图表,我们就会相信正在使用的 RAM 多于实际可用的 RAM,而可用的 RAM 却少了。

那么,最好的监控方式是什么?WUG 允许我编写 SSH 脚本,它可以每 5 分钟左右通过 SSH 进入服务器,执行脚本并返回值(只要它是单个数值)。有了这个,我写了一个脚本,从上面的例子中提取“404”数字并将其除以总量给我一个百分比使用值,我返回到 WUG 并在从 0 到 100 缩放的图表上绘制图表。但是这似乎是一种黑客攻击方式。

我最好监视空闲+缓冲区+缓存值吗?在 WUG 中是否有更好的方法来做到这一点?想法?

linux monitoring memory centos snmp

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

RAID 1 中的第二个驱动器不断出现故障

我这里有点问题。我有一个 Ubuntu Linux 服务器,在软件 RAID 1(使用 mdadm 创建)中设置了 2 个 SAS 驱动器。RAID 可以正常运行一天,我可以执行 cat /proc/mdstat 并且它显示两个磁盘都处于活动状态并且一切正常。然后出乎意料的是,第二个磁盘将出现故障,并进入降级模式。

然后我将从 RAID 组中移除磁盘,重新启动服务器,然后将磁盘重新添加到组中。RAID 将自行重建而不会出现任何问题,我将拥有一个健康的 RAID 1,可以使用相同的磁盘再次运行。然后,在 12-24 小时左右的时间内,第二个驱动器将出现故障。

硬盘是全新的,所以我认为硬件没问题。这是我在磁盘出现故障时能够从 kern.log 和 syslog 中捕获的输出。

任何人都可以翻译这个或知道可能会发生什么吗?

谢谢!

内核日志

 Feb 28 20:34:55 CSTEP-APPS20 kernel: [    9.180815] sd 2:0:0:0: Attached scsi generic sg1 type 0
Feb 28 20:34:55 CSTEP-APPS20 kernel: [    9.181086] sd 2:0:1:0: Attached scsi generic sg2 type 0
Feb 28 20:34:55 CSTEP-APPS20 kernel: [    9.181376] sd 2:0:1:0: [sdb] 71096640 512-byte logical blocks: (36.4 GB/33.9 GiB)
Feb …
Run Code Online (Sandbox Code Playgroud)

linux raid hard-drive mdadm software-raid

0
推荐指数
1
解决办法
2181
查看次数

如何将 IP 表配置为仅允许端口 25 和 80

您好,我只想允许关闭端口 25 和 80 以及所有其他端口。我试图配置我的 Ubuntu linux,但我删除了所有端口......

sudo iptables -F
sudo iptables -P OUTPUT ACCEPT
sudo iptables -P FORWARD ACCEPT

sudo iptables -P INPUT DROP
sudo iptables -A INPUT -p tcp -m tcp --sport 25 -j ACCEPT
sudo iptables -A INPUT -p tcp -m tcp --sport 80 -j ACCEPT
Run Code Online (Sandbox Code Playgroud)

iptables port block

-1
推荐指数
1
解决办法
171
查看次数