标签: centos

为什么我的 XFS 文件系统突然消耗更多空间并充满稀疏文件?

我在各种 Linux 服务器上将 XFS 文件系统作为数据/增长分区运行了近 10 年。

我注意到最近运行 6.2+ 版本的 CentOS/RHEL 服务器有一个奇怪的现象。

从 EL6.0 和 EL6.1 迁移到较新的操作系统版本后,稳定的文件系统使用变得高度可变。最初安装 EL6.2+ 的系统表现出相同的行为;显示 XFS 分区上磁盘利用率的剧烈波动(请参见下图中的线)。

之前和之后。从 6.1 升级到 6.2 发生在星期六。 xfs图

同一系统上一季度的磁盘使用图,显示了上周的波动情况。 在此处输入图片说明

我开始检查文件系统中是否有大文件和失控进程(可能是日志文件?)。我发现我最大的文件报告的值与du和不同lsdu使用和不使用--apparent-size开关运行说明了差异。

# du -skh SOD0005.TXT
29G     SOD0005.TXT

# du -skh --apparent-size SOD0005.TXT
21G     SOD0005.TXT
Run Code Online (Sandbox Code Playgroud)

在整个文件系统中使用ncdu 实用程序进行快速检查,结果如下:

Total disk usage: 436.8GiB  Apparent size: 365.2GiB  Items: 863258
Run Code Online (Sandbox Code Playgroud)

文件系统充满了稀疏文件,与之前版本的操作系统/内核相比,损失了近 70GB 的空间!

我仔细阅读了Red Hat Bugzilla并更改了日志,以查看是否有任何关于 XFS 的相同行为或新公告的报告。

纳达。

我在升级过程中从内核版本 …

linux xfs filesystems redhat centos

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

“yum remove python”后服务器被擦除

在我运行命令后,我发生了一场灾难yum remove python,现在我无法再启动服务器了。

它是如何发生的:我尝试在 CentOS 5 VPS 上通过 yum 更新一些应用程序,但由于一些奇怪的 python 2.4 错误,命令失败。我注意到我的 python 版本很旧,我尝试通过首先删除它来重新安装它,所以我做了yum remove python.

在那之后,它问了我一些关于删除依赖项的问题,看起来我不会错过任何东西,所以我点击了Y

所以后果是我无法运行任何命令。我什至尝试过,cd /var/www但它说的是“ command does not exist in /usr/bin”之类的东西。当我tab以前看到文件夹导航建议时,文件结构似乎仍然存在(至少/var/www对我来说非常重要的一点)。之后我尝试重新启动 vps(从管理面板,因为reboot命令不起作用),现在它不再启动。

现在我的问题是:这样的命令怎么可能像这样破坏我的服务器?

centos yum

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

如何从命令行检查 RHEL 或 CentOS 是否需要重新启动?

我在几台没有 GUI 的机器上使用 CentOS 和 Red Hat Enterprise Linux。如何检查最近安装的更新是否需要重新启动?在 Ubuntu 中,我习惯于检查是否/var/run/reboot-required存在。

redhat centos yum rhel5 update

61
推荐指数
5
解决办法
8万
查看次数

如何在 Centos 5.5 上安装 libpq-dev

为了开发一个基于 postgresql 的 web 应用程序,我需要在我的 centos 上安装 libpq。

我可以在 ubuntu 上通过“apt-get install libpq-dev”安装它,但我不能通过“yum install libpq”在centos上安装它。

谁能告诉我怎么安装,谢谢!

postgresql centos yum

59
推荐指数
3
解决办法
8万
查看次数

如何配置 vsftpd 以使用被动模式

每当我安装vsftpdcentos,我只为用户设置监狱环境,其余是vsftpd. 我创建了用户并尝试与filezilaftp 客户端连接,但无法使用被动模式连接。我总是transfer settings将活动模式更改为成功连接到ftp server否则我得到

 Error: Failed to retrieve directory listing
Run Code Online (Sandbox Code Playgroud)

那么有没有办法改变vsftp.conf文件中的任何指令,我们可以用被动模式连接到服务器?

centos ftp vsftpd

57
推荐指数
4
解决办法
25万
查看次数

无法获得 D-Bus 连接:不允许操作

我正在尝试使用在 Docker 中运行的 CentOS 映像列出服务

systemctl list-units  
Run Code Online (Sandbox Code Playgroud)

但我收到此错误消息:

Failed to get D-Bus connection: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

任何建议可能是什么问题?

centos systemd systemctl docker

56
推荐指数
3
解决办法
15万
查看次数

如何制作全局 ~/.vimrc?

现在,我让每个人都做 ~/.vimrc 并将他们的设置放在那里。

如何为新用户创建全局默认.vimrc

linux unix centos vim

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

如何通过命令行使用 LDAP 进行身份验证?

LDAP 服务器托管在 Solaris 上。客户端是 CentOS。通过 LDAP 的 OpenLDAP/NSLCD/SSH 身份验证工作正常,但我无法使用 ldapsearch 命令来调试 LDAP 问题。

[root@tst-01 ~]# ldapsearch
SASL/EXTERNAL authentication started
ldap_sasl_interactive_bind_s: Unknown authentication method (-6)
        additional info: SASL(-4): no mechanism available:
[root@tst-01 ~]# cat /etc/openldap/ldap.conf
TLS_CACERTDIR /etc/openldap/cacerts
URI ldap://ldap1.tst.domain.tld ldap://ldap2.tst.domain.tld
BASE dc=tst,dc=domain,dc=tld
[root@tst-01 ~]# ls -al /etc/openldap/cacerts
total 12
drwxr-xr-x. 2 root root 4096 Jun  6 10:31 .
drwxr-xr-x. 3 root root 4096 Jun 10 10:12 ..
-rw-r--r--. 1 root root  895 Jun  6 10:01 cacert.pem
lrwxrwxrwx. 1 root root   10 …
Run Code Online (Sandbox Code Playgroud)

openldap redhat ldap centos

46
推荐指数
4
解决办法
20万
查看次数

Nginx 无法停止并且缺少 nginx.pid

我想停止 Nginx 但它像这样失败了。

$ sudo service nginx stop
Stopping nginx:                                            [FAILED]
Run Code Online (Sandbox Code Playgroud)

nginx.conf定义的地方nginx.pid有一条线。

# /etc/nginx/nginx.conf
pid        /var/run/nginx.pid;
Run Code Online (Sandbox Code Playgroud)

但是nginx.pid目录中没有/var/run/

locate nginx.pid 显示此输出。

/var/run/nginx.pid 
/var/run/nginx.pid.oldbin
Run Code Online (Sandbox Code Playgroud)

但是搜索后updatedb没有匹配项。我在CentOS release 6.5 (Final).

我应该怎么做才能停止 nginx 守护进程?

编辑 2014/01/07

这是 的输出ps -ef | grep nginx,似乎 nginx 守护进程仍在运行。

ironsand 17065 16933  0 15:55 pts/0    00:00:00 grep --color nginx
root     19506     1  0  2013 ?        00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
ironsand 19507 19506  0  2013 ? …
Run Code Online (Sandbox Code Playgroud)

nginx centos

43
推荐指数
3
解决办法
15万
查看次数

如何在 Linux 机器上找到有关硬件的详细信息?

-ie - 如何在命令行中获取硬件组件的完整列表(在没有窗口系统的机器上)

谢谢你。

hardware linux centos

42
推荐指数
3
解决办法
26万
查看次数

标签 统计

centos ×10

linux ×3

redhat ×3

yum ×3

docker ×1

filesystems ×1

ftp ×1

hardware ×1

ldap ×1

nginx ×1

openldap ×1

postgresql ×1

rhel5 ×1

systemctl ×1

systemd ×1

unix ×1

update ×1

vim ×1

vsftpd ×1

xfs ×1