Questions tagged «linux»

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

3
mdadm raid5恢复双磁盘故障-扭曲(驱动器顺序)
首先,我要承认自己犯了错误,并且为该RAID上的大部分但不是全部数据提供了备份。我仍然希望恢复其余数据。我没有钱将驱动器带到恢复专家公司。 错误#0,没有100%的备份。我知道。 我有一个mdadm4x3TB 的RAID5系统。驱动器/ dev / sd [be]都具有一个分区/dev/sd[b-e]1。我知道非常大的驱动器上的RAID5很有风险,但是我还是这么做了。 最近发生的事件 两个驱动器发生故障后,RAID降级。一个驱动器[/ dev / sdc]确实没了,而另一个[/ dev / sde]重启后又恢复了,但没有自动重新添加到RAID中。因此,我只剩下4个RAID设备,只有2个活动驱动器[/ dev / sdb和/ dev / sdd]。 错误#1,未使用驱动器的dd副本还原RAID。我没有驱动器或时间。错误#2,不备份超级块和mdadm -E其余驱动器。 恢复尝试 我以降级模式重新组装了RAID mdadm --assemble --force /dev/md0, using /dev/sd[bde]1. 然后,我可以访问我的数据。我换/dev/sdc了一个备用的;空 相同的驱动器。 我/dev/sdc1从RAID中删除了旧的 mdadm --fail /dev/md0 /dev/sdc1 错误3,在更换驱动器之前不要这样做 然后,我对新分区进行了分区/dev/sdc,并将其添加到RAID。 mdadm --add /dev/md0 /dev/sdc1 然后,它开始还原RAID。预计时间:300分钟。我按照流程进行/proc/mdstat到2%,然后去做其他事情。 检查结果 几个小时(但不到300分钟)后,我检查了该过程。由于出现读取错误,它已停止/dev/sde1。 真正的麻烦就在这里 然后/dev/sde1,我从RAID中删除并重新添加了它。我不记得为什么要这么做了。太晚了。 …

1
使用md-raid软件在SSD上实现Linux fstrim
我目前正在用RAID镜像构建一个具有2个256GB SSD的新Ubuntu 13.04服务器,以运行MariaDB实例。通常,我们将LVM置于md raid 1阵列之上的dm-crypt加密之上,但是以前没有在此设置中使用SSD。 我的问题是,由于我们将使用较新的(3.8)内核,据我所知,它应允许将fstrim直接应用于raid卷。我现在可以简单地依靠它来fstrim -v /通过cron作业正常工作,就像在没有进行突袭的情况下一样吗?即使将LVM置于突袭量之上,这是真的吗?我们计划使用驱动器上存在的硬件加密,因此这里不需要dm-crypt。 注意:我知道有几个类似的问题,涉及向后移植更新的内核版本和使用md卷实现丢弃-我特别询问是否fstrim可以在不对md-raid进行工作的情况下在新内核中进行进一步修改。 更新:只是想跟进并发布它工作正常。现在,cron.daily中有一项可以运行fstrim 的工作/,/boot并且工作正常。而且,事实证明,固态硬盘(Samsung 840 Pro)上的硬件加密似乎需要TPM支持,而我们没有,因此我们确实按链接中所示进行软件加密配置。通过添加discard到选项/etc/crypttab(不来/etc/fstab),并issue_discards = 1到的设备部分/etc/lvm/lvm.conf,fstrim工作正常甚至通过LVM,加密和RAID层。 此处提供有关在具有LVM的SSD上配置修剪/丢弃和加密的更多信息。

5
updateb数据库在哪里?
我想清除并删除locate及其数据库的所有条目。 我试过了 apt-get purge locate 和 rm /etc/updatedb* 但是数据库也消失了吗? debian squeeze上的updatedb数据库在哪里? 我也想手动删除它,所以我可以干净地重新安装它
14 linux 

1
如何在CentOS 6.3上安装libboost-devel
如何在CentOS 6.3上安装libboost-devel? 我尝试了以下命令: yum install libboost-devel 输出: Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.ellogroup.com * extras: mirror.ellogroup.com * updates: mirror.ellogroup.com Setting up Install Process No package libboost-devel available. Error: Nothing to do
14 linux  centos  yum  rpm  boost 

1
超过约256个并发请求时,Apache性能会急剧下降
我正在运行一个流量相对较低的网站,在网站更新后,每周一次的访问者数量会激增。在此高峰期间,与一周的其余时间相比,站点性能非常差。服务器上的实际负载仍然非常低,可靠地在10%的CPU和30%的RAM下(对于我们正在做的事情,硬件应该是完全过大了),但是由于某种原因,Apache似乎无法应付数量的请求。我们正在RHEL 5.7,内核2.6.18-274.7.1.el5,x86_64上运行apache 2.2.3。 尝试用ab在下班时间重现这种行为,我发现当超过大约256个用户时,性能会大大下降。以我能想到的最小用例运行测试(检索到静态文本文件,总共223个字节),在同时进行245个同时请求的情况下,性能始终是正常的: Connection Times (ms) min mean[+/-sd] median max Connect: 15 25 5.8 24 37 Processing: 15 65 22.9 76 96 Waiting: 15 64 23.0 76 96 Total: 30 90 27.4 100 125 Percentage of the requests served within a certain time (ms) 50% 100 66% 108 75% …

4
什么是vmlinuz,为什么我要关心?
在我们拥有的少数Ubuntu盒子之一上,我刚刚得到了一个我从未见过的网络警报: The following monitoring trigger has been fired: /vmlinuz has been changed on server XXXXX: PROBLEM 2012.09.19 06:24:33 Trigger key: vfs.file.cksum[/vmlinuz] Value: 3397367448 Host: XXXXX 校验和已vmlinuz更改。我从Wikipedia看到,这与内核有关。 我是否应该担心其校验和已更改?该特定服务器确实运行Wordpress,该漏洞因其第三方插件中的漏洞而闻名,因此,我倾向于认真对待它。 我得出的结论是该服务器已受到威胁。比起遗憾,安全性要好得多,因为/var/log/apache2/access.log0字节是安全的,并且那里应该有一点(不是很多,但是只有一点)数据,而且显然看起来像是某种东西(最有可能是机器人)覆盖了他们的踪迹。该抽出昨晚备份的时间了:)
14 linux  ubuntu  alerts  vmlinuz 

1
调整LUKS加密卷的大小
我在LVM LV顶部的LUKS顶部有一个500GiB ext4文件系统。我想将LV的大小调整为100GiB。我知道如何在LVM LV上调整ext4的大小,但是如何处理LUKS卷? mgorven@moab:~% sudo lvdisplay /dev/moab/backup --- Logical volume --- LV Name /dev/moab/backup VG Name moab LV UUID nQ3z1J-Pemd-uTEB-fazN-yEux-nOxP-QQair5 LV Write Access read/write LV Status available # open 1 LV Size 500.00 GiB Current LE 128000 Segments 1 Allocation inherit Read ahead sectors auto - currently set to …

1
如何自动协调/ etc / group和/ etc / gshadow
运行grpck检查组,我看到这些错误: 'twinky' is a member of the 'foo' group in /etc/group but not in /etc/gshadow 'dipsy' is a member of the 'foo' group in /etc/group but not in /etc/gshadow 'laalaa' is a member of the 'foo' group in /etc/group but not in /etc/gshadow 'po' is a member of the 'foo' …

1
限制用户可以使用主管重启的进程?
我曾经使用主管来管理运行Django站点的Gunicorn进程,尽管这个问题可能与主管所管理的任何事情有关。以前,我是唯一管理和使用我们服务器的人,主管仅以root用户身份运行,我将supervisorctl restart myapp在需要时使用sudo运行。 现在,我们的服务器必须支持在不同站点上工作的多个用户,并且每个项目都需要能够重新启动自己的gunicorn进程,而又不能重新启动其他用户的进程。 我关注了这篇博客文章: http://drumcoder.co.uk/blog/2010/nov/24/running-supervisorctl-non-root/ 并允许非root用户使用超级用户,但现在任何人都可以重新启动其他任何人的进程。从外观上看,主管无法进行每个用户的访问控制。 任何人都对如何允许用户仅在没有root用户的情况下重新启动自己的进程有任何想法? 编辑:我们考虑过的一些事情包括编写一个由root拥有的脚本,其suid位集不包含任何内容supervisorctl restart myapp,并将其放置在拥有者的用户目录中myapp。互联网似乎在说,如果处理不当,这种脚本是不安全的。我们还考虑编写一个自定义守护程序,该守护程序侦听来自特定用户的命令,并在用户具有权限的情况下重新启动管理程序。如果可以使用更简单的解决方案,则此想法似乎过于复杂。


4
输入root密码进行维护
进入后 shutdown now 在终端中,我一切正常运行,然后: All processes ended withing 2 seconds...done INIT: Going single user INIT: Sending processes the TERM signal INIT: Sending processes the KILL signal Give root password for maintenance(or.... 我按Ctrl+ D,它显示出登录屏幕Debian。通过GUI关机正常工作。 更新1 似乎有些过程挂起。 此外,我已经通过几次重试设法关闭了服务器的电源。最近我只安装了ntp和ntpdate,仅此而已。 我想可能与iptables冲突。
14 linux  debian 

7
虚拟磁盘增长后如何在线扩展Linux PV分区
当VM运行时,VMware允许在线扩展虚拟磁盘的大小。Linux系统的下一个预期步骤是: 扩展分区:删除并创建一个更大的分区 fdisk 通过以下方式扩展PV尺寸 pvresize 使用自由范围进行lvresize操作 然后resize2fs用于文件系统 但我坚持的第一步:fdisk和sfdisk仍显示旧大小的磁盘。 我的磁盘是通过虚拟LSI Logic控制器连接的SCSI虚拟磁盘。 如何在不重新启动的情况下刷新Linux内核中可用的虚拟磁盘大小和分区表信息? 据我所知,借助VMWare工具,所有这些步骤对于运行中的Windows都是可能的,无需重新启动,甚至无需任何用户操作。在Linux上,我希望也可以在线完成所有步骤,并且我已经知道步骤2、3和4可以在线工作。但是第一个-更改分区表中声明的分区大小(仍然)似乎需要重新启动。 更新:我的系统是Debian Lenny,内核为2.6.26,我扩展的磁盘是主磁盘,其主磁盘具有较大的PV,其中包含“ /”的“ root” LV。

3
Ubuntu Linux:进程交换内存和内存使用情况
我的Ubuntu占用的内存超过任务管理器显示的内存: sudo ps -e --format rss | awk 'BEGIN{c=0} {c+=$1} END{print c/1024}' 2750.29 free -m total used free shared buffers cached Mem: 3860 2765 1094 0 3 300 -/+ buffers/cache: 2461 1398 Swap: 2729 2374 354 真奇怪。有人可以解释这种差异吗? 但是更重要的是:我想知道一个进程真正使用了多少内存。我不想知道虚拟内存的大小,而是想知道驻留内存以及进程的交换。 我也尝试输出'ps'的格式参数“ sz”,但是总和太高(16000 MB)(参数'size'给出了36700 MB)。还有其他选择吗? 我真的很想用它来确定哪些程序/进程正在消耗大量内存(并交换),杀死它们,因为内存很有价值:-)这真的没有任何意义,所以我在这里问。 / proc / meminfo的输出: MemTotal: 3952812 kB …
14 linux  ubuntu  memory  swap 


6
在Mysql提交期间,IO等待导致了如此多的速度下降(EXT4 JDB2在IO达到99%)
我正在使用python编写索引器,该索引器为文档建立索引并将其插入数据库中,在此之前是单个进程,但现在我运行了4个并行进程进行多处理。每次提取文本后,它将插入数据库并进行提交。 现在,它遇到了IO问题,主要的IO问题不是我的进程,而是EXT4的jdb2监视系统。它达到了99.99%,并导致CPU在每个MySQL Commit中等待IO。 我看到许多人在互联网上遇到了这个问题,他们的解决方案是使用barrier = 0进行安装。那会完全禁用日记功能吗?我的服务器具有UPS,并且很愿意这样做吗?

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.