我们有几个运行在服务器上的redis实例。 还有多个networking层服务器连接到那些同时经历失速的实例。 我们当时正在进行数据包捕获,根据以下wireshark IO图表,发现在TX和RXstream量中都有一个堵塞: 在redis调用中有一个相关的高峰,但我怀疑这是一个影响,而不是由于时间延迟的原因: 以15 / s的采样间隔(这是作为一个计数器收集),平均有136个内存分配停顿: 在同一时间迁移的NUMA页面的数量似乎也不是很多: 虽然上面看起来很正常,但是有两个连续的数据点,这使得它与图中看到的其他300多个尖峰相比是不正常的。 记忆压实失败和压实摊位也有相关的高峰: 尽pipe我在这里有大量的内存信息,但是我的Linux内存知识还不够深入,无法真正假设一个把所有这些信息汇集在一起解释失速的好故事。 任何拥有深厚的Linux内存知识(也许还有深度redis内存知识)的人都可以将这些信息结合在一起吗? 我们以15秒的时间间隔从/ proc / vmstat收集所有的统计数据,所以如果有任何数据可能会增加到这个请求。 我只是挑选了一些看起来有趣的事情,特别是资源分配,numa迁移和压缩失败。 总数如下,覆盖20天的正常运行时间: [kbrandt@ny-redis01: ~] uptime 21:11:49 up 20 days, 20:05, 8 users, load average: 1.05, 0.74, 0.69 [kbrandt@ny-redis01: ~] cat /proc/vmstat nr_free_pages 105382 nr_alloc_batch 5632 nr_inactive_anon 983455 nr_active_anon 15870487 nr_inactive_file 12904618 nr_active_file 2266184 nr_unevictable 0 nr_mlock 0 nr_anon_pages […]
我们公司有一个CentOS 7的networking服务器,我们的客户通过FTP(vsftpd)pipe理他们的网站。 SELinux处于强制模式。 问题是通过VSFTPD创build/ uploadad的数据不会inheritance相应的SELinux上下文。 让我解释。 例如,对于WordPress网站,服务器已经有了一些可以使用semanage fcontext -l |grep '/var/www' ,它们是: /var/www/html(/.*)?/uploads(/.*)? all files system_u:object_r:httpd_sys_rw_content_t:s0 /var/www/html(/.*)?/wp-content(/.*)? all files system_u:object_r:httpd_sys_rw_content_t:s0 所以,当我复制一个WordPress站点,让我们说从另一个服务器通过SSH在/var/www/html/的目录,文件夹wp-content/和wp-content/uploads/具有适当的httpd_sys_rw_content_t安全上下文。 但是,当这些文件夹是通过FTP创build的,他们得到的上下文是httpd_sys_content_t (no rw )。 这意味着我们的客户上传到服务器的网站不能写入这些目录,即使他们给apache用户/组写入权限,所以WordPresspipe理不起作用。 所以,当他们上传一个网站时,他们不得不要求我们的支持来解决这个问题,这对所有参与者来说都是浪费时间。 假设客户上传他们的网站到httpdocs ,如果通过SSH我做的mv httpdocs/ httpdocs.2/ && cp -pr httpdocs.2/ httpdocs/ && rm httpdocs.2/ -fr问题解决了,所以没有任何问题数据。 我也可以做restorecon -Rv httpdocs/来解决这个问题。 所以,问题是:如何通过VSFTPD创build/上传的目录inheritance正确的SELinux上下文,就像在通过SSH创build/上传目录时inheritance它们一样?
我的Xen服务器是openSUSE 11.1,在我们的iSCSI SAN群集中使用open-iscsi。 SAN模块位于启动器所连接的虚拟IP后面的IP故障转移组中。 如果主SAN服务器出现故障,辅助节点将扮演目标angular色。 这一切都由LeftHand SAN / iQ软件处理,并在大多数情况下运行良好。 我遇到的问题是,有时我的一些Xen DomU将在IP故障转移后使其根文件系统变为只读。 这是不一致的,每次发生故障转移时都会发生一个不同的子集。 他们都运行相同的openSUSE 11.1软件镜像。 每个DomU的根文件系统通过Dom0中的open-iscsi进行挂载,然后Xen使用标准块设备驱动程序将其展示给DomU。 确切的症状是,作为运行touch /test的根返回错误“只读文件系统”。 但是, mount的输出显示为正在读写。 当然,domU上的所有其他I / O也是在这个时候失败,所以机器很难下来。 只需从Dom0重新启动xm ,无需重新连接iSCSI会话,一切都可以正常工作。 在Dom0端,故障切换期间的系统日志消息如下所示: kernel: connection1:0: iscsi: detected conn error (1011) iscsid: Kernel reported iSCSI connection 1:0 error (1011) state (3) iscsid: connection1:0 is operational after recovery (1 attempts) 我很难搞清楚在什么层面来debugging这个问题,在DomU内核中是什么东西? 或在Dom0或Xen级别? 我认为可能有某些参数需要调整,以增加某种超时,但我不知道在哪里看。 我真的不认为这是一个open-iscsi的问题,因为连接的块设备仍然可以从Dom0读取和写入。
如果用户A拥有目录“foo”并且包含由root拥有的目录“bar”,则用户A可以简单地使用rmdir将其移除,这是合乎逻辑的,因为用户A可以写入“foo”。 但是,如果目录“bar”包含另一个根文件,则目录不能被删除,因为它中的文件必须首先被删除,所以它变成了空的。 但“酒吧”本身是不可写的,所以不可能删除它的文件。 有没有办法解决它? 或者说服我,否则为什么这是必要的。
我最近购买了美国版的Alcatel Minitelterminal。 我认为这是一个1B版本。 图片在这里: http://www.catpa.ws/pics/minitel2.jpg http://www.catpa.ws/pics/minitel3.jpg 我试着将一个零调制解调器连接到背面的25针端口上,并将其插入一个运行agetty的Linux机器中,但是我无法得到它显示连接的任何迹象。 我用Google Translate将这个文件翻译成英文: http : //mirabellug.org/wikini/upload/Documentations_minitel.pdf 据我所知,你可以通过键入Fcnt-T A,然后用Fcnt-T Eclosures本地回声,然后用Fcnt-P 4设置为4800波特,将其从可视图文模式中取出。我认为Fcnt是指在我的terminal上的“CTRL”键。 但我认为我做错了什么,因为它看起来不像是识别击键,因为“Fcnt-T A”只是将字母A打印到屏幕上,这不是你期望的function键组合去做。 有没有人使用这些minitelterminal作为linuxterminal,如果是的话,请你分享一下如何configuration迷你terminal作为terminal运行? 25针插头是否连接正确的端口? 我在网上阅读了一些信息,表示你应该使用5针DIN插头,对吗? 如果是这样,25针插头是什么? 如果我应该使用DIN插头,有没有人知道引脚,所以我可以做一个电缆?
我有一台运行Maverick的笔记本电脑(非常愉快,直到昨天),用爱国者Torx SSD; 整个分区的LUKSencryption; 一个lvm的物理量在上面; 然后在其上的ext4逻辑卷的home和root。 当我试图启动它昨天,它抱怨说,它无法挂载根文件系统。 运行fsck,基本上每个inode似乎都是错的。 家庭和根文件系统都显示类似的问题。 检查备份超级块没有帮助。 e2fsck 1.41.12 (17-May-2010) lithe_root was not cleanly unmounted, check forced. Resize inode not valid. Recreate? no Pass 1: Checking inodes, blocks, and sizes Root inode is not a directory. Clear? no Root inode has dtime set (probably due to old mke2fs). Fix? no Inode 2 is […]
我有一个通过SSH连接的虚拟化服务器。 如果我现在改变窗口的大小,它会自动传播到服务器。 使用stty -a很容易看出,检查列和行值。 然后,我使用virsh console连接到基于KVM的虚拟机上的串行接口。 当我现在改变窗口的大小,它不传播到虚拟服务器。 通过检查stty -a ,这是最容易看到的,当我更改窗口大小时,这在虚拟机上没有更新。 这意味着换行符在terminal中无法正常工作,并且除非客户机上的窗口大小与服务器上的默认大小相匹配,否则依赖于窗口大小进行格式化(emacs,man等)的任何应用程序都会混乱。 解决方法是使用stty手动设置窗口大小以匹配客户端窗口,但是我想知道是否有任何方法可以获取这些信息来自动传播和设置虚拟机中的窗口大小。
我最近在我的服务器上使用“adduser username”设置了一个新用户,并注意到当我login时,我得到: $ 此外,与我的新用户没有文件夹突出显示,或选项卡完成。 但是,当我作为根login我得到一个完整的terminal提示,加上突出显示,完成等 root@lin01:~# 任何人都知道我做错了什么? 编辑:解决scheme是键入 chsh -s /bin/bash 用$login。
我正在安装一些新的虚拟化服务器,其中一部分是为了获得一些高带宽的pipe道。 最终目标是将4个GigE端口绑定到一个携带802.1q标记stream量的中继线上。 我可以得到这么多,但是我遇到了一个奇怪的问题。 但首先,一个图。 ———- ———- 1GbE trunks | | 10GbE | | ————- ——– | SW1 |——-| SW2 | ————- | VM1 | | | | | ————- ——– ———- ———- | | 1GbE ———– | 1GbE |——–| client2 | | ———– ———- | | 1GbE ———– | SW3 |——| client1 | | | […]
我有一个CentOS 5虚拟机,我刚刚把虚拟机磁盘从10G增加到20G,但是我不能让fdisk在没有重新启动的情况下看到新的磁盘大小。 我已经尝试了echo 1 > /sys/block/sda/device/rescan ,这似乎表明它可以看到新的大小,但是当我去fdisk创build一个新的分区时,它仍然看到磁盘为10G。 有任何想法吗?