我在各种 Linux 服务器上将 XFS 文件系统作为数据/增长分区运行了近 10 年。
我注意到最近运行 6.2+ 版本的 CentOS/RHEL 服务器有一个奇怪的现象。
从 EL6.0 和 EL6.1 迁移到较新的操作系统版本后,稳定的文件系统使用变得高度可变。最初安装 EL6.2+ 的系统表现出相同的行为;显示 XFS 分区上磁盘利用率的剧烈波动(请参见下图中的蓝线)。
我开始检查文件系统中是否有大文件和失控进程(可能是日志文件?)。我发现我最大的文件报告的值与du和不同ls。du使用和不使用--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 的相同行为或新公告的报告。
纳达。
我在升级过程中从内核版本 …
在我运行命令后,我发生了一场灾难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命令不起作用),现在它不再启动。
现在我的问题是:这样的命令怎么可能像这样破坏我的服务器?
我在几台没有 GUI 的机器上使用 CentOS 和 Red Hat Enterprise Linux。如何检查最近安装的更新是否需要重新启动?在 Ubuntu 中,我习惯于检查是否/var/run/reboot-required存在。
为了开发一个基于 postgresql 的 web 应用程序,我需要在我的 centos 上安装 libpq。
我可以在 ubuntu 上通过“apt-get install libpq-dev”安装它,但我不能通过“yum install libpq”在centos上安装它。
谁能告诉我怎么安装,谢谢!
每当我安装vsftpd时centos,我只为用户设置监狱环境,其余是vsftpd. 我创建了用户并尝试与filezilaftp 客户端连接,但无法使用被动模式连接。我总是transfer settings将活动模式更改为成功连接到ftp server否则我得到
Error: Failed to retrieve directory listing
Run Code Online (Sandbox Code Playgroud)
那么有没有办法改变vsftp.conf文件中的任何指令,我们可以用被动模式连接到服务器?
我正在尝试使用在 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)
任何建议可能是什么问题?
现在,我让每个人都做 ~/.vimrc 并将他们的设置放在那里。
如何为新用户创建全局默认.vimrc?
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) 我想停止 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 守护进程?
这是 的输出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) -ie - 如何在命令行中获取硬件组件的完整列表(在没有窗口系统的机器上)
谢谢你。