小编Cer*_*rin的帖子

如何允许写入已挂载的 NFS 分区

您如何允许特定用户权限写入 NFS 分区?

我已经在我的本地主机上安装了一个 NFS 共享(Fedora 安装),我可以以 root 身份读写,但我无法以 apache 用户的身份写入,即使我的本地主机上共享中的所有文件和目录和远程主机归 apache 所有。

例如,我已经通过 /etc/fstab 中的这一行安装了它:

remotehost:/data/media     /data/media             nfs     _netdev,soft,intr,rw,bg        0 0
Run Code Online (Sandbox Code Playgroud)

这两个位置都归 apache 所有:

[root@remotehost ~]# ls -la /data
total 24
drwxr-xr-x.  6 root    root    4096 Jan  6  2011 .
dr-xr-xr-x. 28 root    root    4096 Oct 31  2011 ..
drwxr-xr-x   4 apache  apache  4096 Jan 14  2011 media

[root@localhost ~]# ls -la /data
total 16
drwxr-xr-x   4 apache apache 4096 Dec  7  2011 .
dr-xr-xr-x. 27 root   root   4096 …
Run Code Online (Sandbox Code Playgroud)

linux nfs fedora apache-2.2

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

由于管道损坏而无法进行 rsync

我正在尝试通过在两台服务器上停止 Mongo 然后运行以下命令来在生产服务器和开发环境之间镜像大型 Mongo 数据库:

rsync --archive --delete --recursive --verbose --compress --rsh "ssh -t -o StrictHostKeyChecking=no -i key.pem" remoteuser@remotehost:/var/lib/mongodb/ /var/lib/mongodb
Run Code Online (Sandbox Code Playgroud)

它运行良好几分钟,但随后因错误而停止:

receiving incremental file list
./
collection-228--5129329295041693519.wt
inflate returned -3 (0 bytes)
rsync error: error in rsync protocol data stream (code 12) at token.c(557) [receiver=3.1.1]
rsync: [generator] write error: Broken pipe (32)
rsync error: error in socket IO (code 10) at io.c(820) [generator=3.1.1]
Run Code Online (Sandbox Code Playgroud)

谷歌搜索错误表明这是某种网络连接问题,但我能够很好地连接到两台服务器。

如果我重新运行该命令,它会在完全相同的文件处失败并显示相同的错误消息。是什么原因导致此错误以及如何修复它?

rsync mongodb

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

如何在 VMWare ESXi 中调整 Fedora 来宾 VM 的磁盘大小

如何调整(特别是增加)在 VMWare ESXi 4.1 下运行的 Fedora 来宾 VM 的磁盘大小?

我有一个带有 lvm2 格式磁盘的 Fedora 16 虚拟机,我使用 vSphere 客户端将其磁盘大小从 50GB 增加到大约 250GB。我重新启动了来宾,它使用fdisk -l /dev/sda. 但是,df -H仍然显示旧尺寸。

我找到了一些KB 文章,解释了如何为某些 Linux 版本调整分区大小,但对于带有 ext4 的 Fedora 没有任何解释。那篇文章似乎暗示我必须创建一个全新的分区,并且不能简单地扩展现有分区。使用 Gparted,它还可以防止我简单地调整现有分区的大小。这在Linux下是不可能的吗?

编辑:原来驱动器被格式化为 LVM2,这显然是大多数 Linux 工具,如 GParted,不支持。

编辑:我需要调整大小的逻辑卷中的分区是根分区。没有 LiveCD 有没有办法做到这一点?

linux fedora vmware-esxi

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

Google SMTP 连接超时

如何找出 Gmail 似乎拒绝来自我的特定 IP 范围的连接的原因?

尝试使用在 Amazon EC2 服务的 Linux 机器上运行的 Django 中的电子邮件工具通过 smtp.gmail.com 发送电子邮件时,出现“连接超时”错误。

奇怪的是,我可以使用 sendmail 发送邮件,但它最初得到相同的超时错误,然后回退到接受连接的备用服务器,例如

~$ echo -e "Subject:test subject\ntest body\n" | sendmail -v myuser@mydomain
Loading lookup modules from /usr/lib/exim/4.72-1.fc13/lookups
Loaded 0 lookup modules
LOG: MAIN
 <= app@domain U=app P=local S=443
Loading lookup modules from
/usr/lib/exim/4.72-1.fc13/lookups
Loaded 0 lookup modules
delivering 1ReChV-0001Hx-Ss
Connecting to aspmx.l.google.com [74.125.93.26]:25 ... failed:
Connection timed out (timeout=5m)
LOG: MAIN
 aspmx.l.google.com [74.125.93.26] Connection timed out
Connecting to ALT1.aspmx.l.google.com [173.194.66.26]:25 ... connected
Run Code Online (Sandbox Code Playgroud)

这仅发生在亚马逊的云中。我可以使用相同的凭据从我的本地主机连接到 smtp.gmail.com,然后发送电子邮件就好了。而且我可以从任何地方 …

linux smtp gmail google g-suite

5
推荐指数
1
解决办法
9016
查看次数

跨多个管理程序平台自动创建虚拟机

有没有人知道用于跨不同管理程序平台自动创建和部署虚拟机的工具?我致力于在 EC2、Xen、KVM 和 VMWare 上运行的 Web 应用程序,目前我正在为每个平台编写单独的部署脚本。由于有很多冗余,我想找到一个可以部署到每个平台的工具。

我知道只适用于单一平台的工具,比如Vagrant。我发现的唯一一个声称适用于几乎所有 VM 平台的是VM Builder。它与每个平台的原生工具相比如何?还有其他类似的选择吗?

virtual-machines

5
推荐指数
1
解决办法
1765
查看次数

哪些因素决定了合适的 SSL 到期日期?

购买 SSL 证书时,哪些因素决定了您获得该证书的有效期为多少个月/年?它是任意的,还是在某些情况下一个学期的长度更合适?

ssl ssl-certificate

5
推荐指数
1
解决办法
244
查看次数

PG_Dump 因误认为磁盘空间不足而失败

我正在尝试在我的本地主机上使用 pg_dump 在远程机器上转储 4GB PostgreSQL 数据库。我的本地主机报告有 15GB 的可用空间。我正在将输出通过管道传输到 gzip。但是,经过大约 15 分钟的处理后,pg_dump 中止,指出“pg_dump:[tar 归档程序] 无法写入输出文件:设备上没有剩余空间”。我不断监视我机器上的可用磁盘空间量,它始终保持在 ~10GB 范围内。为什么 pg_dump 由于磁盘空间不足而过早失败,即使仍有足够的空间?

我的命令看起来像:

pg_dump -c --host=${HOST} --username=${DATABASEUSER} --blobs --format=t ${DATABASE} | gzip -c > /tmp/db-backup.tar.gz
Run Code Online (Sandbox Code Playgroud)

postgresql database

3
推荐指数
1
解决办法
8480
查看次数

尽管磁盘使用率低,但仍诊断来自 PostgreSQL 的低磁盘空间错误

我有一个使用 PostgreSQL 9.3 数据库的 Django Web 应用程序,它偶尔会抛出错误:

File "/usr/local/my_site/.env/lib/python2.7/site-packages/django/db/utils.py", line 94, in __exit__
    six.reraise(dj_exc_type, dj_exc_value, traceback)
  File "/usr/local/my_site/.env/lib/python2.7/site-packages/django/db/backends/utils.py", line 64, in execute
    return self.cursor.execute(sql, params)
OperationalError: could not write block 2432320 of temporary file: No space left on device
HINT:  Perhaps out of disk space?
Run Code Online (Sandbox Code Playgroud)

它在 EC2/RDS 上运行,我找不到任何磁盘空间不足的东西。EC2 实例有一个 9GB 驱动器,仅使用了 38%。RDS PostgreSQL 数据库有 20GB 的存储空间,只有 1% 的使用率。我认为这可能是 EC2 实例上的低 inode 问题,但df -i显示仅使用了 33%。

什么会导致这个错误?

postgresql amazon-ec2 amazon-rds postgresql-9.3

3
推荐指数
1
解决办法
1984
查看次数

镜像整个机器

将所有设置和数据从一台 Linux 机器不断镜像到另一台机器的最合适方法是什么?我有一个关键服务器,我希望有一个“热备用”可用,以防任何组件故障使其脱机。我有 RAID 和冗余电源,但内存/CPU/主板故障仍可能使其脱机。每小时/每天使用 rsync 将文件系统复制到同一台机器上是否足够?

backup rsync backup-restoration redundancy

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

Eth0 接口在 Fedora 14 上没有出现

我正在尝试按照Fedora 的文档将一些旧的 Fedora 13 服务器升级到 Fedora 14 。yum 命令运行得非常快,而且似乎没有错误。然而,当我完成升级到 Fedora 14 后重新启动时,我发现服务器完全离线,我无法通过 SSH 连接到它。手动登录发现eth0接口没有自动启动。

我的 ifcfg-eth0 看起来像:

DEVICE=eth0
BOOTPROTO=static
DEFROUTE=yes
DHCPCLASS=
DNS1=10.157.10.12
GATEWAY=10.157.10.1
HWADDR=00:0D:12:34:56:78
IPADDR=10.157.10.18
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NETMASK=255.255.255.0
ONBOOT=yes
OPTIONS=layer2=1
PEERDNS=yes
PEERROUTES=yes
TYPE=Ethernet
UUID=5fb16cd0-0bb1-8ffb-45f1-d6edd65f3e02
Run Code Online (Sandbox Code Playgroud)

运行sudo ifup eth0正确打开了界面,服务器似乎没有进一步的升级问题。但是,既然我已经指定了ONBOOT=yes,为什么界面没有被自动调出?

编辑:

[user@host ~]# chkconfig --list | grep -E "network|Network"
NetworkManager  0:off   1:off   2:off   3:off   4:off   5:off   6:off
network         0:off   1:off   2:on    3:on    4:on    5:on    6:off
Run Code Online (Sandbox Code Playgroud)

networking fedora linux-networking

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

更改默认 Apache 日志权限

对于某些开发服务器,我想让所有 Apache 日志文件都可以通过 Web 访问,以便开发人员可以更轻松地进行调试。我已经找到了如何修改 Apache 站点配置以使默认/var/log/apache2目录可访问的方法,但除非我手动修改目录以供 Apachewww-data用户访问,否则文件会返回“禁止”错误。

看起来,默认情况下,在 Ubuntu 上,Apache 使用 userroot和 group写入其日志adm。如何将其更改为用户组www-data以便网络用户可以阅读它们?

谷歌搜索,有人建议编辑APACHE_RUN_GROUPin的值/etc/apache2/envvars,但这已经设置为www-data

apache2

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

启动卡在“正在运行创建易失性文件和目录的启动作业”

我认为某些东西在 Ubuntu 18.04 上的 /tmp 中生成了数百万个文件或文件夹,因为我无法运行ls /tmp甚至rm -rf /tmp/*. 所以我尝试重新启动,但现在我的机器卡在了以下步骤:

A start job is running for Create Volatile Files and Directories
Run Code Online (Sandbox Code Playgroud)

我让它运行了 10 个小时,它仍在运行,因此它可能会交换到磁盘并且永远不会完成。我该怎么办?如果我什至无法启动系统,如何清除我的 /tmp 文件夹?

编辑:我附加了“systemd.debug-shell=1 systemd.show_status=false”所以我可以进入一个shell。然后我终止了该systemd-tmpfiles进程,然后mkdir /empty; time rsync -a --delete /empty/ /tmp/按照此处的建议进行快速删除。但是,30 分钟后,它仍在运行。

linux boot tmp ubuntu-18.04

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

IE8 抱怨 SSL 名称不匹配

当访问受 SSL 保护的网站时,IE8 会抱怨证书名称与网站地址不匹配,但没有提供有关证书的信息或它正在寻找的名称。

在 IE9(或“IE8 模式”下的 IE9)、Firefox、Chrome 和 Safari 中访问同一个站点,显示没有问题,并且证书与地址匹配。证书检查器表明一切都已正确安装和配置。

有谁知道这可能是什么原因造成的?这是 IE8 中的已知问题或错误吗?我一直在谷歌搜索类似的问题,但由于不确定实际发生的事情,我不确定要搜索什么。

我的问题类似于这个问题。但是,我的服务器运行的是 Apache2。

编辑:为什么投反对票?我没有充分描述某些事情吗?由于隐私问题,我不能透露网站。我的运行 Fedora 的服务器绝对是为 SNI 配置的。然而,根据文章,它的测试场地,我们已经确认有问题的浏览器(IE8.0.6001运行Windows XP SP3)协商SSL连接时,明确不发送服务器名称,所以SNI也无济于事。

ssl internet-explorer-8 internet-explorer ssl-certificate

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