我的hbase集群中的datanode会不时触发一些tcp rcvpruned和backlog drop: 似乎至less有两个angular度来解决这个问题: 调整HBase / HDFS等等,这样不会触发 调整Linuxnetworking堆栈以处理这些问题 我有兴趣了解这两个指标,并在这两条path上的任何可行的build议。 任何人都可以build议具体的下一步?
我试图从一台服务器移到另一台服务器后修复系统。 它可以与通过networking启动的内核完美协作,但不能从磁盘启动。 重新安装股票CentOS 6.6内核显示这个错误: grubby fatal error: unable to find a suitable template 我的/boot/grub/grub.conf文件看起来很好: default=0 timeout=5 title linux centos6_64 kernel /vmlinuz-2.6.32-504.8.1.el6.x86_64 root=/dev/sda3 ro crashkernel=auto SYSFONT=latarcyrheb-sun16 LANG=pl_PL.UTF-8 KEYTABLE=pl root (hd0,1) initrd /initramfs-2.6.32-504.8.1.el6.x86_64.img 所有文件都到位: ls -l /boot razem 24645 -rw-r–r– 1 root root 106312 01-28 22:40 config-2.6.32-504.8.1.el6.x86_64 drwxr-xr-x 3 root root 1024 2011-07-08 efi drwxr-xr-x 2 root […]
我的集群中的一个节点正在使用在目录中指定的ondemandpipe理器: /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor .. Scaling_governor允许我们select我们select的州长。 但是这个子目录在集群的其他节点中是不存在的。 在这种情况下,如何改变州长的州长?
我在远程服务器场中有一个相当老的盒子。 所以我没有直接访问。 只有远程SSH(并通过SSH到串行控制台)。 我还没有更新这个箱子的年龄。 现在,无论何时我想安装一个新的软件包,都会显示glibc的依赖关系。 不幸的是,glibc的安装依赖于2.6内核,我正在运行一个可敬的2.4内核(还有一个更新的理由)。 问题是,新内核的安装对glibc有一个间接(超过语言环境)的依赖关系。 所以,要安装glibc,我需要一个新的内核。 对于新的内核,我需要升级glibc。 基本上我被封锁了。 有什么最好的方式来考虑我没有“硬件”访问? 以下是升级过程的简要说明: [green:~]% sudo aptitude install linux-image-686 Reading Package Lists… Done Building Dependency Tree Reading extended state information Initializing package states… Done Reading task descriptions… Done The following packages are unused and will be REMOVED: gcc-4.3-base The following NEW packages will be automatically installed: dash […]
该手册说: “转发主机端口<1024不可能:在基于Unix的主机上(例如,Linux,Solaris,Mac OS X),不可能绑定到不是由root运行的应用程序的1024以下的端口” 。 是否有可能禁用此限制? 我使用VBoxHeadless机器运行主要的互联网服务(例如邮件服务器(SMTP,IMAP,LDAP,HTTP,HTTPS),并通过VBoxManage modifyvm –natpf1捕获主机端口)。 我现在看到的唯一解决scheme是捕获一个更高的端口,并通过iptables或redir的方式redirectstream量较低的端口。 但也许有更自然的解决办法?
我只是将Ubuntu 9.10系统上的内核从2.6.32.1更新到了2.6.33.5 ,而且一切都很顺利,除了现在我的系统日志被getty中的错误淹没了: Jul 25 11:01:54 kobol getty[2414]: /dev/tty4: cannot open as standard input: No such device Jul 25 11:01:54 kobol getty[2415]: /dev/tty2: cannot open as standard input: No such device Jul 25 11:01:54 kobol getty[2416]: /dev/tty6: cannot open as standard input: No such device Jul 25 11:01:54 kobol getty[2417]: /dev/tty3: cannot open as standard […]
我有非定制内核2.6.26-2-amd64的开箱即用的Debian Lenny。 全新的服务器已经使用了5%的潜力,CPU和Disk-wise。 这意味着它可能不会因过载而崩溃。 每隔几天它就会在控制台日志中冻结上百条这样的消息: : [284847.828428] INFO: task apache2:12473 blocked for more than 120 seconds. : [284847.868468] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. : [284847.912759] apache2 D ffff8101bc6b7ab0 0 12473 14358 : [284847.912763] ffff810160d5bc50 0000000000000082 ffff8101c0002e40 0000000000000000 : [284847.912766] ffff8101a7c42950 ffff810327d92810 ffff8101a7c42bd8 0000000400000044 : [284847.912770] ffff8101c0002e40 00000000000612d0 0000000000000000 00000040000612d0 : [284847.912773] Call Trace: […]
我试图用一个vanilla 3.1.0-rc10内核在CentOS 6机器上更新内核。 它似乎工作,除了创build的模块的大小比来自发行版RPM的大得多。 这是一个问题,因为mkinitrd命令最终创build一个100M的initram文件(因为里面的所有模块的一部分)的大小。 Grub在启动时需要永久加载和解压缩一个100M的initram文件。 简而言之: 我下载了内核代码。 将正在运行的内核configuration从/ boot / config-2.6.xxx复制到我的内核代码目录中的.config。 运行make oldconfig并接受默认值 跑make && make modules_install ran mkinitrd /boot/initramfs-3.1.0-rc10.x86_64.img 3.1.0-rc10 产生的/boot/initramfs-3.1.0-rc10.x86_64.img大小为100M。 很显然,这是因为模块的规模要大得多。 selectqla4xxxx你可以看到我的编译版本是3.6M而发行版本是116K。 这是所有模块的情况。 [root@localhost ~]# ls -lh /lib/modules/2.6.32-71.el6.x86_64/kernel/drivers/scsi/qla4xxx/qla4xxx.ko -rwxr–r–. 1 root root 116K May 19 23:37 /lib/modules/2.6.32-71.el6.x86_64/kernel/drivers/scsi/qla4xxx/qla4xxx.ko [root@localhost ~]# ls -lh /lib/modules/3.1.0-rc10+/kernel/drivers/scsi/qla4xxx/qla4xxx.ko -rw-r–r–. 1 root root 3.6M Oct 21 12:57 /lib/modules/3.1.0-rc10+/kernel/drivers/scsi/qla4xxx/qla4xxx.ko 我之前没有问题, […]
我正在尝试在Centos 6 x86_64系统上从RHEL6 MRG源RPM中编译kernel-rt-2.6.33.9-rt31.75.el6rt.src.rpm。 这是我第一次这样做,所以我研究了如何正确地做到这一点。 从我发现的,我做了: rpm -ihv kernel-rt-2.6.33.9-rt31.75.el6rt.src.rpm cd ~/rpmbuild/SPECS nano kernel-rt.spec rpmbuild -bb kernel-rt.spec 2> build-err.log | tee build-out.log 在内核rt.spec我disbleed编译变体我不需要 – 即只编译rt和固件。 还定义不build立debuginfo。 编译完成后,我有~/rpmbuild/RPMS/x86_64/两个文件: kernel-rt-2.6.33.9-rt31.75.el6rt.x86_64.rpm kernel-rt-devel-2.6.33.9-rt31.75.el6rt.x86_64.rpm 但是当我尝试安装内核时,我得到错误信息:$ sudo rpm -ihv kernel-rt-2.6.33.9-rt31.75.el6rt.x86_64.rpm错误:失败的依赖关系:kernel-rt-firmware> = 2.6.33.9 kernel-rt-2.6.33.9-rt31.75.el6rt.x86_64需要-rt31.75.el6rt 没有文件夹〜/ rpmbuild / RPMS / noarch – 我期望它显示出来。 此外,我已经试过rpmbuild –rebuild kernel-rt-2.6.33.9-rt31.75.el6rt.src.rpm ,但得到了相同的结果… 我究竟做错了什么? 我已经看到了这个问题 ,但是它暗示了我已经尝试过的东西,并且我想自己构build内核,而不是使用从SLC预build的内核。
我已经把一个Hardyvirtual机器的磁盘转移到另一个具有不同内核的虚拟机上,但是在磁盘上没有相应的/ lib / modules。 如何将新内核的/ lib /模块添加到映像以使其启动而不出现错误消息? 是否有apt-get命令从存储库下载新内核的内核模块?