Questions tagged «linux»

Linux是基于Linux内核的类UNIX开源操作系统的通用术语。

11
将LVM快照同步到备份服务器
我在许多Linux服务器上运行着许多Xen虚拟机。这些虚拟机使用/ dev / xenVG / SERVER001OS等行的设备名称将其磁盘映像存储在Linux LVM卷中。我想对这些磁盘映像进行定期备份,以便在需要时可以还原VM(LVM设备已经在两台物理机之间用DRBD进行了镜像,我只是在这里有些偏执)。 我该怎么办?显然,第一步是为LVM设备创建快照,然后如何以最有效的方式将数据传输到备份服务器?我可以简单地复制整个设备,类似于以下内容: dd if=/dev/xenVG/SERVER001OS | ssh administrator@backupserver "dd of=/mnt/largeDisk/SERVER001OS.img" ...但这会占用大量带宽。是否有一个类似于rsync的工具,用于在远程服务器之间同步整个磁盘块的内容?就像是: rsync /dev/xenVG/SERVER001OS backupServer:/mnt/largeDisk/SERVER001OS.img 如果我正确理解了rsync的手册页,上面的命令实际上将不起作用(会吗?),但它显示了我的目标。我知道--devices rsync选项是复制设备本身,而不是复制那些设备的内容。由于没有磁盘空间,因此无法在与远程服务器同步之前制作VM映像的本地副本。 是否有一个方便的实用程序,可以在块设备和远程服务器上的备份文件之间同步?如果需要,我可以写一个,但是现有的解决方案会更好。我是否错过了为我执行此操作的rsync选项?

5
如何更改cron.daily在Linux中运行的时间
此问题已从堆栈溢出迁移,因为可以在服务器故障时回答。 迁移 7年前。 我在cron.daily中有一个脚本,该脚本每天早晨在特定时间运行。我需要更改其运行时间。 如何更改cron.daily运行脚本的时间?
22 linux  cron  redhat 


1
Supervisord-CentOS上的ini文件错误
我在CentOS 6.5上安装了Supervisor,目前遇到一些似乎无法修复的奇怪错误。 我supervisord.conf在/etc目录中创建了一个文件,并按如下方式呼叫主管: $ supervisord -c /etc/supervisord.conf 看起来很基本。但是此错误不断出现: Error: .ini file does not include supervisord section 我的supervisord.conf文件如下所示: [program:supervisord] command=/usr/local/bin/run_queue.sh autostart=true autorestart=true stderr_logfile=/var/log/laraqueue.err.log stdout_logfile=/var/log/laraqueue.out.log 有人知道这是什么问题吗?

7
如何备份正在运行的Linode服务器?
我们希望对Debian服务器上的所有内容进行备份,该服务器在世界另一端(由Linode托管)上远程运行,而无需关闭它。 该系统运行Shell,电子邮件,XMPP / prosody和Web,并带有几个简单的nginx设置。 为了安全起见,我们希望备份与这些东西相关的文件。例如,用户已将文件存储在其主目录中。 我们不需要为每个/ etc文件精确复制现有的安装程序;相反,我们甚至首先进行备份的原因是,我们可以将其全部移至新设置(较新版本的Debian仍在Linode上)。 我看到Linode提供了备份服务。但是从长远来看,我们还需要我们自己的备份,以防万一它们掉下来或发生其他奇怪的事情。 存在此问题的原因是,当我过去尝试进行备份时,一直犯以下两个错误之一: 我已经执行了“确定,我将对其进行/所有复制”,然后由于要复制的驱动器挂载在/ media / backup下而被卡在某个怪异的无限循环中,并且以递归方式复制自身[obv这个特定的问题在这里不适用,因为我们要通过rsync或类似的文件进行备份],或者它试图在/ proc或/ var或其他任何内容中复制一些“有效的”东西,例如试图跟上不断变化的日志,要么 我已经走了:“好吧,我将仅获取我们所需的最低限度……嗯,每个人的主目录和我们的Web服务器目录(都在之下/var),让我们/etc在/ var /下获取所有旧邮件的副本。vmail”,然后我总是会搞砸文件权限或时间戳(以确保这次不将unix文件备份到FAT驱动器)或忘记了某些内容(“哦,射击,我在/ usr /中有一些自定义脚本我从未在其他地方存储过的本地/垃圾箱,我忘了拿那些,猜想它们现在已经消失了”)。 因此,obv直接复制整个驱动器会导致陷阱,有选择地复制目录会导致陷阱。我想知道如何正确做。 服务器故障问题完整备份系统需要什么?涵盖了哲学和良好实践,但我正在寻找以下这些更具体的细节: 我需要复制哪些目录,我要排除哪些目录(假设这是一个当前正在运行的系统,并且正在提供Wiki,XMPP聊天,电子邮件-在复制作业运行时会出现新消息) 我需要显示哪些文件属性,例如时间戳记,所有者和组,该怎么做?←我想我可以用类似以下内容来回答问题的一半……嗯…… rsync -HXaz我认为这对我们来说是一个不错的选择?该-zOBV没有真正涉及到这是“我该怎么维护”的问题 我看到的许多备份建议(例如使用dd)似乎都以未安装驱动器且未使用该驱动器为前提。但我我不应该排除“活”的目录,如/ proc和一些在/ var子目录(但是,一些在/ var我知道我们肯定的东西做必要保持)和/安装?在这种情况下,我还需要考虑什么?然后我想我可以使用rsync并使用一堆--exclude标志对其进行骚扰。 还是有更好的想法,尤其是对FOSS友好的想法?

2
在小型文件系统上,文件大小非常奇怪(超过600 PB)
我在XFS文件系统上有一个文件,大小约为200 GB。这是一个QCOW2映像,其中包含KVM驱动的虚拟机的虚拟磁盘。出了点问题(可能是qemu-kvm出现故障,我不确定),虚拟机崩溃了,现在我有了一个看起来像这样的文件: 191090708 -rwxr--r--. 1 root root 737571587400425984 Oct 10 10:03 973d10e0-a5e3-4a59-9f98-4b9b9f072ade 因此,它仍然占据191090708个块,但ls显示为656 PB。 而且,我还有另一个具有相同的历史记录的文件,但是在另一个文件系统上(不是XFS,而是GFS2): 410855320 -rwxr--r--. 1 root root 7493992262336241664 Dec 13 2014 ac2cb28f-09ac-4ca0-bde1-471e0c7276a0 它占用410855320块,但ls显示为约6.6 艾字节。 您认为删除这些文件安全吗?谢谢! PS定期拍摄快照真是太好了!:)我不知道如果没有他们我该怎么办。

4
启用S​​SH Shell访问,但禁用SFTP访问
我一直在寻找这个问题的可行答案,并且大多数答案都包含有关为什么不这样做的建议。但是,这是场景,它是有必要的: 我有一个控制台应用程序,在每个用户的.profile中,有一个用于该应用程序的启动命令,在启动该应用程序的命令之后,直接有一个“退出”命令,该命令将其注销。我只希望他们能够通过其提供的界面访问此控制台应用程序。启动后,该应用程序向用户显示可以通过该应用程序访问的客户端列表,每个客户端都有自己的数据目录。授予用户访问他们仅需要访问的客户端的权限。 现在的问题是:如果我给用户SSH访问权限,他们也将能够使用SFTP客户端登录,这将使他们直接访问应用程序的数据目录,这是非常不希望的,因为这也将给他们访问他们不应该访问的数据目录。 当使用telnet / FTP组合时,这是一件很简单的事情,但是现在我想让用户可以从Internet上的任何地方进行访问,因此我一直无法找到一种方法将他们拒之门外。仍然允许他们访问可以在其中运行应用程序的Shell。
21 linux  ssh  security  sftp 

2
目前,我的ZFS重复数据删除表有多大?
我已经阅读了很多有关为ZFS重复数据删除计划RAM需求的信息。我刚刚升级了文件服务器的RAM,以在ZFS zvols上支持一些非常有限的重复数据删除,因此我无法在其上使用快照和克隆(因为它们是zvols格式化为不同的文件系统),但是将包含很多重复的数据。 我想确保添加的新RAM将支持我打算做的有限重复数据删除。在计划中,我的数字看起来不错,但我想确定。 如何确定实时系统上ZFS重复数据删除表(DDT)的当前大小?我阅读了此邮件列表主题,但不清楚它们如何获得这些数字。(我可以在zdb tank必要时发布输出,但我正在寻找可以帮助他人的通用答案)

3
如何以非root用户身份创建和使用Linux cgroup?
如何以非root用户身份创建和使用cgroup? 例如,我是否可以完全以非root用户身份使用: 创建一个可以访问一个CPU的cgroup 在该cgroup中创建一个新进程 ? 我首先在这里问,但没有得到完整的答案。我也问过stackoverflow,但是这个问题被关闭了。
21 linux  cgroup 

5
如何在短时间内自动临时阻止IP地址对服务器造成太大影响?
我的一台LAMP服务器最近被某种脚本僵尸程序关闭,以寻找漏洞。从外观上看,它每秒发出如此多的请求,以至于服务器上的RAM过载,并使我的整个站点宕机了一个小时。该“ attacK”全部来自单个IP地址。 那么,如何在短时间内自动和临时阻止在LAMP Server上点击次数过多的IP地址?什么是完成这项工作的最佳工具,我应该在操作系统级别还是通过PHP解决此问题?


7
如何从Linux连接到Juniper VPN
Windows用户拥有一个新客户端“ Juniper Pulse”以连接到Juniper VPN服务器。 在Linux上,我们必须以最大的兼容性将哪个VPN客户端连接到该Juniper VPN? 请提及必须提供的必要参数。
21 linux  vpn  juniper 

6
两台远程linux服务器之间大文件树的双向实时同步
大文件树的意思是大约20万个文件,并且一直在增长。不过,在任何给定的小时内,文件更改的数量相对较少。 双向是指更改可能在任一服务器上发生并且需要推送到另一服务器,因此rsync似乎不合适。 所谓远程,是指服务器都位于数据中心内,但在地理位置上却彼此远离。当前只有2台服务器,但是随着时间的推移可能会扩展。 实时而言,同步之间有一点延迟是可以的,但是似乎每1-2分钟运行一次cron似乎并不正确,因为在给定的小时内可能有很小一部分文件发生更改,更不用说分钟了。 编辑:这是在VPS上运行的,所以我可能只能在可以执行的内核级工作上受限制。另外,VPS的资源也不丰富,因此我回避需要大量内存的解决方案(例如Gluster?)。 什么是完成这项工作的最佳/最“公认”的方法?这似乎很常见,但是我还没有找到一种普遍接受的方法,这令人惊讶。(我正在寻求群众的安全。:) 我遇到过lsyncd来触发文件系统更改级别的同步。这似乎很聪明,尽管不是超级常见,而且我对各种lsyncd方法有些困惑。只是将lsyncd与rsync一起使用,但是由于rsync没有内存的概念,这似乎对于双向来说可能是脆弱的(例如-知道是否应该在B上删除A上的已删除文件还是在B上是新文件)应该复制到A)。 唇形看起来只是一个lsyncd + rsync的实施,对不对? 然后将lsyncd与csync2一起使用,就像这样:https : //icicimov.github.io/blog/devops/File-system-sync-with-Csync2-and-Lsyncd/ ...我倾向于这种方法,但是csync2有点古怪,尽管我确实对其进行了成功的测试。我最担心的是,我无法找到很多社区对此方法的确认。 这里的人们似乎非常喜欢Unison,但是似乎它不再处于活跃的开发中,并且不清楚它具有像lsyncd这样的自动触发器。 我已经看到Gluster提到过,但是对于我所需要的东西可能会过分杀了? 更新: fyi-我最终使用了我提到的原始解决方案:lsyncd + csync2。它似乎运行得很好,并且我喜欢将服务器非常松散地连接在一起的体系结构方法,这样每台服务器都可以无限期地独立运行,而不管它们之间的链接质量如何。

1
是否存在仅阻止的设备文件?
...类似/ dev / null的东西,但是只是阻止了所有写入的字节? 我需要的一个技巧是通过阻止其输出将任意可执行文件保存在内存中。管道似乎不可用,因为首先将输出写入缓冲区。
21 linux  bash  cygwin 

6
验证SSD上的BtrFS是否支持TRIM
我们正在研究在一系列SSD磁盘上使用BtrFS,并被要求确认BtrFS实际上在删除文件时确实执行了TRIM操作。到目前为止,我还无法验证TRIM命令是否已发送到磁盘。 我知道BtrFS尚不适合生产,但是我们喜欢最新技术,因此我正在对其进行测试。该服务器是Ubuntu 11.04服务器64位版本(mkfs.btrfs版本0.19)。我已经安装了Linux 3.0.0内核,因为BtrFS更改日志指出,Ubuntu 11.04(2.6.38)随附的内核中没有批量TRIM。 这是我的测试方法(最初从http://andyduffell.com/techblog/?p=852采纳,并进行了修改以使用BtrFS): 在启动之前,手动修剪磁盘: for i in {0..10} ; do let A="$i * 65536" ; hdparm --trim-sector-ranges $A:65535 --please-destroy-my-drive /dev/sda ; done 验证驱动器是否已修剪: ./sectors.pl |grep + | tee sectors-$(date +%s) 分区驱动器: fdisk /dev/sda 制作文件系统: mkfs.btrfs /dev/sda1 安装: sudo mount -t btrfs -o ssd /dev/sda1 /mnt 创建一个文件: dd …
21 linux  ubuntu  ssd  btrfs  trim 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.