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

BT643's questions

Martin Hope
BT643
Asked: 2021-02-02 04:50:39 +0800 CST

删除 iptables 规则出错,非法操作

  • 0

我是 iptables 的新手,但我正在尝试根据我在网上看到的帖子使用以下命令删除规则:

# /sbin/iptables -D INPUT 1 --protocol tcp --dport 5672 -j ACCEPT

但它抛出一个错误:

iptables v1.4.7: Illegal option `-p' with this command

使用CentOS 6。我在语法中的哪一部分出错了?-p除非我失明,否则我什至看不到它正在谈论的选项-我认为这意味着--protocol部分?

iptables centos6
  • 1 个回答
  • 182 Views
Martin Hope
BT643
Asked: 2014-11-20 04:11:49 +0800 CST

找出 NFSD 进程实际上在做什么?

  • 2

当我top在我们的一台服务器上查看时,有很多 nfsd 进程消耗 CPU:

PID   USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
2769  root      20   0     0    0    0 R   20  0.0   2073:14 nfsd
2774  root      20   0     0    0    0 S   19  0.0   2058:44 nfsd
2767  root      20   0     0    0    0 S   18  0.0   2092:54 nfsd
2768  root      20   0     0    0    0 S   18  0.0   2076:56 nfsd
2771  root      20   0     0    0    0 S   17  0.0   2094:25 nfsd
2773  root      20   0     0    0    0 S   14  0.0   2091:34 nfsd
2772  root      20   0     0    0    0 S   14  0.0   2083:43 nfsd
2770  root      20   0     0    0    0 S   12  0.0   2077:59 nfsd

我如何找出这些实际在做什么?我可以查看每个 PID 正在访问的文件列表或更多信息吗?

我们在Ubuntu Server 12.04。

我试过nfsstat了,但它并没有给我太多关于实际情况的有用信息。

编辑 - 根据评论/答案尝试的其他内容:

对每个 PID执行lsof -p 2774操作显示以下内容:

COMMAND  PID USER   FD      TYPE DEVICE SIZE/OFF NODE NAME
nfsd    2774 root  cwd       DIR    8,1     4096    2 /
nfsd    2774 root  rtd       DIR    8,1     4096    2 /
nfsd    2774 root  txt   unknown                      /proc/2774/exe

这是否意味着没有文件被访问?


当我尝试使用strace -f -p 2774它查看进程时,会出现以下错误:

attach: ptrace(PTRACE_ATTACH, ...): Operation not permitted
Could not attach to process.  If your uid matches the uid of the target
process, check the setting of /proc/sys/kernel/yama/ptrace_scope, or try
again as the root user.  For more details, see /etc/sysctl.d/10-ptrace.conf

Atcpdump | grep nfs在我们的两台服务器之间通过 nfs 显示大量活动,但据我所知,它们不应该如此。很多条目,例如:

13:56:41.120020 IP 192.168.0.20.nfs > 192.168.0.21.729: Flags [.], ack 4282288820, win 32833, options [nop,nop,TS val 627282027 ecr 263985319,nop,nop,sack 3 {4282317780:4282319228}{4282297508:4282298956}{4282290268:4282291716}], len
monitoring
  • 3 个回答
  • 11549 Views
Martin Hope
BT643
Asked: 2014-09-20 06:18:49 +0800 CST

戴尔 R720 中的三星 840 Pro SSD

  • 8

我们有一个 MySQL数据库服务器在Dell PowerEdge R720(PERC H710 Mini RAID 控制器)((Ubuntu 12.04)上运行。

我们正在考虑将 2 个 146GB 15k SAS 驱动器升级到三星 840 Pro SSD。

戴尔的太贵了!(每个驱动器将近 2k),并且我们将它们放入 RAID 10,如果有任何故障,我们可以只使用备用驱动器吗?

有没有人有相同的设置,我们可能会遇到这种配置的问题吗?

我已经阅读了有关戴尔 RAID 控制器的在线报告,认为它不喜欢这些驱动器并将它们随机标记为脱机,但是其他关于人们在 RAID 中运行 100 多个这些驱动器并且完全没有问题的报告。

对于非常关键的数据库服务器,我们是否应该完全避免这种情况?

ssd
  • 4 个回答
  • 22582 Views
Martin Hope
BT643
Asked: 2014-06-10 07:08:21 +0800 CST

在不重新启动的情况下在 Ubuntu 12.04 上设置 iDRAC IP 地址?

  • 3

我们有一台 Dell PowerEdge R720XD 服务器并且想要设置 iDRAC,但这是一台生产服务器,因此我们需要在可能的情况下在不重新启动的情况下进行设置。

我们只需要在 iDRAC 上设置 IP 地址,但服务器没有前 LCD 面板,因此我们无法使用它。iDRAC 当前将具有默认的 192.168.0.120 IP 地址,但我们不在此 IP 范围内,因此无法使用。我们需要将其更改为 192.168.5.x。

我已经racadm提到过,但是在我开始在 Ubuntu 上安装它之前,这是我们需要的吗?我们能用这个在 DRAC 上设置 IP 地址吗?

谢谢

编辑 -在您启用企业许可证之前,专用 iDRAC 端口似乎已完全禁用,因此我认为我们现在需要使用共享 NIC。如果不首先通过 Web GUI 访问它,我们不知道任何启用企业的方法。服务器正在生产中使用绑定的网络接口,因此我们不能在执行此操作时将服务器 IP 更改为 192.168.0.x,或者我们不妨重新启动到 BIOS 并执行此操作。

networking
  • 2 个回答
  • 4911 Views
Martin Hope
BT643
Asked: 2014-05-31 05:57:04 +0800 CST

戴尔 R710 和 R720 上的 iDRAC

  • 1

我已经给戴尔打了两次电话,试图澄清这个基本的(或者我认为的)问题,但到目前为止我有两个不同的答案。

我们有戴尔 R710 和戴尔 R720。是否默认安装了 DRAC?戴尔说它内置在 R720 的主板上,但我第二次打电话时,他们说我们没有。

谁能告诉我 DRAC 是否成为 R720 的标准配置?

我知道我们也需要许可证,我只是对服务器上的物理功能感兴趣。

我以前从未使用过 DRAC,对此几乎一无所知,所以如果这看起来很简单,我深表歉意。

谢谢

dell
  • 2 个回答
  • 7568 Views
Martin Hope
BT643
Asked: 2014-05-30 04:13:10 +0800 CST

Dell PowerEdge R720 - 损坏的 RAID

  • 0

提前为冗长的问题道歉。

我们有一个Dell PowerEdge R720服务器:

  • 用于操作系统的 RAID 1 中的 2 个 136GB SAS 驱动器 ( Ubuntu Server 12.04)
  • 6 x3TB SATA drives in RAID 5为data

几天前,我们在尝试访问大型 RAID 5 分区上的文件时遇到了错误。我们重新启动服务器并收到有关the raid controller has found a foriegn config. 我们以前有过这种情况,只需要使用戴尔的 RAID 配置实用程序来import foreign config设置 RAID。上次这有效,但这一次,它开始进行磁盘检查,然后我们得到了这个:

FSCK has returned the following:

"/dev/sdb1 inode 364738 has a bad extended attribute block 7

/dev/sdb1 unexpected inconsistency run fsck manually (i.e without -a or -p options) 

MOUNTALL fsck /ourdatapartition [1019] terminated with status 4

MOUNTALL filesystem has errors /ourdatapartition

errors where found while checking the disk drive for /ourdatapartition

Press F to fix errors, I to Ignore or M for Manual Recovery"

我们按 F 来尝试修复错误,但它最终出错:

Inode 275841084, i_blocks is 167080, should be 0. Fix? yes

Inode 275841141 has an invalid extend node (blk 2206761006, lblk 0)
Clear? yes

Inode 275841141, i_blocks is 227872, should be 0. Fix? yes

Inode 275842303 has an invalid extend node (blk 2206760975, lblk 0)
Clear? yes

....


Error storing directory block information (inode=275906766, block=0, num=2699516178):         Memory allocation failed

/dev/sdb1: ***** FILE SYSTEM WAS MODIFIED *****
e2fsck: aborted

/dev/sdb1: ***** FILE SYSTEM WAS MODIFIED *****
mountall: fsck /ourdatapartition [1286] terminated with status 9
mountall: Unrecoverable fsck error: /ourdatapartition

我们注意到其中一个驱动灯根本没有点亮,并认为这可能已经失败并且是问题所在。我们用备用驱动器替换了驱动器,并尝试“F”再次修复它,但我们仍然遇到与上述相同的错误。

在 RAID 配置实用程序中,所有驱动器都显示为“在线”和“最佳”。

我们确实在另一台复制服务器上有这些数据,所以我们不担心“恢复”任何东西,我们只想让系统尽快恢复在线。

服务器有 64 或 32GB 内存,我想不起来了,但不管怎样,使用 14TB RAID,我认为它可能仍然不够。

谢谢

编辑- 我在 fsck 按照建议运行时检查了内存使用情况,在 2 或 3 分钟后,它看起来像这样,几乎耗尽了我们所有的服务器内存:

在 FSCK 内存使用期间

当它在我的帖子中出现错误大约 5 分钟后失败时,内存立即再次释放:

在 FSCK 错误内存使用之后

编辑 2 - 我检查了坏块sudo badblocks -nvs /dev/sdb1,但它回来了Pass completed, 0 bad blocks found. (0/0/0 errors)

hard-drive
  • 1 个回答
  • 5897 Views
Martin Hope
BT643
Asked: 2013-10-16 06:37:12 +0800 CST

使用 ProFTPd 对文件强制 644 权限

  • 0

我们Ubuntu 12.04设置了一个服务器ProFTPd供用户上传文件。每个用户都有自己的帐户,并被监禁到他们的目录中。

通常,一切正常,他们获得644创建/上传文件的755权限,以及创建/上传文件夹的权限。

问题是,有时某些文件会以600权限上传(或上传后更改,我不确定?),因此除了所有者之外的任何人都无法读取它们。有没有办法锁定/强制对文件的权限644?

我知道我可以拿走权限,umask但我不想要这个,我想阻止用户过多地减少权限,所以他们不应该低于 644 (rw- r-- r--)

permissions
  • 1 个回答
  • 1824 Views
Martin Hope
BT643
Asked: 2013-07-20 03:27:25 +0800 CST

Netgear ReadyNAS 316 Share 在Ubuntu 上获得Nobody NoGroup 权限?

  • 0

我们设置了 Netgear ReadyNAS 316 来替换已死的旧 ReadyNAS Ultra 6,但我们无法像在 Ultra 6 上那样获得权限。

基本上,我们使用 NAS 从我们的网络服务器备份许多 TB 的大型音频文件。它们由 Apache 访问,所有者为 www-data,组为 www-data。我们希望能够将文件从网络服务器 RSync 到 ReadyNAS,并保留所有文件的 www-data 所有者和组。

作为参考,我们使用的 RSync 命令是: rsync -avr --progress /webfolder/ /media/netgear02/RSyncTest/

我使用以下命令在我们的 Ubuntu 12.04 服务器上安装了 NAS 共享:

mount 192.168.5.10:/Netgear02/media /media/netgear02

但是(我们的Ubuntu服务器的)文件夹ls -al中的一个/media显示权限没有正确“读取”(?):

drwxrwxrwx 1 nobody nogroup 494 Jul 17 14:39 netgear02

我在 ReadyNAS 上启用了 SSH 并以 root 身份登录以查看发生了什么,并检查/Netgear02/media文件夹的权限,它们是:

drwxrwxrwx+ 1 root root 494 Jul 17 14:39 media

所以所有者和组实际上是root,但是在安装时它没有获得“正确”的权限。

在我们的旧 Ultra 6 上,我们所要做的就是添加no_root_squash并/etc/exports运行exportfs -ra,然后我们就离开了,但它似乎对这个新的 OS 6 软件 ReadyNAS 没有影响。

NFS 共享设置中有一个用于“root 访问”的复选框,我认为它可能会解决它。

在此处输入图像描述

当我选中该框并单击应用时,似乎只是将 /etc/exports 修改为以下内容:

"/homes" *(insecure,insecure_locks,root_squash,anongid=99,anonuid=99,no_subtree_check,rw,sync)
"/run/nfs4" *(ro,sync,insecure,insecure_locks,root_squash,anongid=99,anonuid=99,no_subtree_check,fsid=0)
 "/run/nfs4/Netgear02" *(ro,sync,insecure,insecure_locks,root_squash,anongid=99,anonuid=99,no_subtree_check,fsid=16368026699721582927)
"/run/nfs4/Netgear02/media" 192.168.5.9(insecure,insecure_locks,no_subtree_check,rw,no_root_squash)
"/Netgear02/media" 192.168.5.9(insecure,insecure_locks,no_subtree_check,rw,no_root_squash)

这些似乎都没有任何效果,我卸载/重新安装了共享,它仍然被安装为nobody:nogroup。

很抱歉这个冗长的问题!只是在寻找任何想法!

编辑- 忘了说,当我尝试并实际使用 RSync 文件时,无论没有任何人:nogroup,我都会收到所有这些消息,每个文件都有一个消息:

rsync: chown "/media/netgear02/RSyncTest/test.log" failed: Invalid argument (22)

permissions
  • 1 个回答
  • 2036 Views
Martin Hope
BT643
Asked: 2013-04-30 05:34:27 +0800 CST

libcurl 报告命令之间的不同版本

  • 4

我以前在 Ubuntu 12.04 服务器上安装了 cURL 7.22.0。但我现在需要升级到 cURL 7.30.0。

我已经完成以下操作来为 Ubuntu 编译这个版本:

wget http://curl.haxx.se/download/curl-7.30.0.tar.gz

tar -xvzf curl-7.30.0.tar.gz

cd curl-7.30.0/

./configure --prefix=/usr

make clean

make

make install

完成所有这些后,我curl --version期待看到安装了新版本。cURL 已按预期更新到 7.30.0,但 libcurl 没有:

curl 7.30.0 (i686-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 libssh2/1.2.8 librtmp/2.3 Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtmp rtsp scp sftp smtp smtps telnet tftp Features: GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP

但是,如果我运行,curl-config --version我会得到libcurl 7.30.0正确的结果。

谁能解释为什么版本号不同?以及如何让它们都显示正确的 7.30.0?

有没有人有关于升级与更高版本相关的所有 cURL的正确方法的任何教程/建议/任何帮助。这个话题似乎在网上非常缺乏,不知道为什么:/

谢谢

编辑 -根据其中一条评论,这里有一些附加信息:

which curl-config给/usr/bin/curl-config

which curl给/usr/bin/curl

whereis curl给curl: /usr/bin/curl /usr/include/curl /usr/share/man/man1/curl.1.gz /usr/share/man/man1/curl.1

whereis libcurl给libcurl: /usr/lib/libcurl.a /usr/lib/libcurl.so /usr/lib/libcurl.la /usr/share/man/man3/libcurl.3

echo $PATH给/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

ubuntu
  • 1 个回答
  • 3145 Views
Martin Hope
BT643
Asked: 2013-03-14 09:47:23 +0800 CST

找出高 CPU 使用率的 apache 进程实际上在做什么?

  • 20

目前我们的服务器存在一些问题,间歇性地,我们似乎得到了只是运行和运行的 apache 进程,占用了 100% 的 CPU。

运行 top 时,我们看到以下内容:

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
20788 www-data  20   0  318m  18m 3984 R  100  0.0  40:29.21 /usr/sbin/apache2 -k start
23523 www-data  20   0  319m  20m 4684 R  100  0.0   4:12.36 /usr/sbin/apache2 -k start

我想尝试找出导致此问题的脚本(或任何脚本),所以我尝试了:

 strace -p 20788

但这根本没有显示任何输出(我已经将其放置了大约 10 分钟,但它什么也没显示)。根据我的理解,这可能意味着它陷入了无限循环,并且没有任何“系统调用”可以显示。

我还能做些什么来说明发生了什么吗?

谢谢

编辑 -忘了说,这是一个随时有几百个用户的实时服务器!所以我真的不能随意尝试更改配置选项并重新启动 apache。

编辑 2 - 当 PHP 未配置 --enable-debug 时,来自 gdb 的回溯 (bt) 似乎没有那么有用 - 它只显示“execute()”,但我需要知道 PHP 脚本是什么实际上正在运行..还有其他方法吗?

#0  0x00007f6c143fb0c5 in ?? () from /usr/lib/apache2/modules/libphp5.so
#1  0x00007f6c143b040b in execute () from /usr/lib/apache2/modules/libphp5.so
#2  0x00007f6c1438b970 in zend_execute_scripts () from     /usr/lib/apache2/modules/libphp5.so
#3  0x00007f6c14337fe3 in php_execute_script () from     /usr/lib/apache2/modules/libphp5.so
#4  0x00007f6c1441ae7d in ?? () from /usr/lib/apache2/modules/libphp5.so
#5  0x00007f6c18912508 in ap_run_handler ()
#6  0x00007f6c1891297e in ap_invoke_handler ()
#7  0x00007f6c18922570 in ap_process_request ()
#8  0x00007f6c1891f398 in ?? ()
#9  0x00007f6c18918fa8 in ap_run_process_connection ()
#10 0x00007f6c189271d0 in ?? ()
#11 0x00007f6c1892793a in ?? ()
#12 0x00007f6c189284e7 in ap_mpm_run ()
#13 0x00007f6c188fd4a4 in main ()
linux
  • 6 个回答
  • 116667 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