存档

文章标签 ‘centos’

how to disable ipv6 for centos6.x

2014年12月5日 没有评论

这个问题相信网上有很多答案,甚至于centos官方都有说法,他们的方法很简单:

sysctl -w net.ipv6.conf.all.disable_ipv6=1;
sysctl -w net.ipv6.conf.default.disable_ipv6=1;

或者把

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1

写入/etc/sysctl.conf
但是,经测试,这种方法是不行的!或者说,是不彻底的
我经过测试,在centos6.6的系统下执行上面的命令,然后发现系统里网卡上的ipv6输出没有了,但是我听包发现,curl请求解析域名时还是会发AAAA的解析请求到dns server,而且我用

lsmod | grep ipv6;
lsof -i | grep -i ipv6;

看还是显示有ipv6的模块儿在用
然后我又尝试着在/etc/modprobe.d目录下修改modprobe的设置,重启相关服务,可不管怎么搞,都不能把系统里的ipv6模块儿给干掉。
然后我重启机器,起来后发现ipv6模块儿依然被载入,看来上面的配置只能解决ipv6在网络设备上的绑定。
第二种方法:在/etc/grub.conf中的启动项的最后加上”ipv6.disable=1″,然后重新启动!
这种方法基本能完全的干掉ipv6,但是诡异的是当用

lsmod | grep ipv6

时发现有一个被用了0次的ipv6模块儿存在,可以直接被

rmmod ipv6

干掉。
第三种方法:就是网上用的修改modprobe的配置,加上以下两句:

install ipv6 /bin/true
blacklist ipv6

这样重启,貌似也能完美的解决问题。
最后,挖一个坑:
怎样不重启机器的前提下从centos6.x里干掉ipv6?

分类: tips 标签: ,

CentOS并入RedHat后对大家操作系统的选择的影响

2014年8月13日 没有评论

众所周知,今年年初,CentOS并入了RedHat公司,这对整个开源操作系统市场的影响是巨大的,虽然RedHat还承诺CentOS会继续免费,很多CentOS的用户以及打算使用CentOS的用户纷纷担心CentOS的前途。实际上,用脚趾头都能想明白:免费的CentOS都这么好用了,谁还会去买花钱而且还巨贵的rhel(RedHat enterprise advance server)呢?为了避免这个,RedHat只会让CentOS越来越难用,越来越不好用才对。所以,原本打算采用CentOS的人开始重新考虑他们的选择,而CentOS的用户,又在考虑有CentOS的替代方案。
我这里就大概给原来rhel或CentOS用户估计一下可用的替代方案。
替代方案一:SL(Scientific Linux)
Scientific Linux其实跟CentOS一样,也是拿着rhel放出来的源代码重新build的Linux发行版,所以,这应该是最切换最容易的解决方案。可这个方案的问题在于,Scientific Linux实在是太小众了,用的人太少。
替代方案二:Ubuntu server
Ubuntu server是最近今年最风头无限的Linux发行版(没有之一)。OpenStack是首先在ubuntu平台上测试并推荐运行的;docker也是首先推荐运行在ubuntu上的。由此,我们大致可以认为ubuntu是未来的大家选在Linux版本的大热门。Ubuntu的问题同样很明显,他跟rhel是完全两个不同的流派(RedHat系和Debian系),开发人员、运维人员从RedHat系转到Debian系可能需要一个过程。
替代方案三:Debian
既然提到了Ubuntu server,那就不能不提Debian。Ubuntu就是在Debian的版本基础上开发的,从这种意义上来讲:Debian比Ubuntu还要稳定一些。同样,Ubuntu的问题也是Debian无法回避的。
替代方案四:FreeBSD
替代方案五:自制Linux发行版
……

centos官方的srpm哪里找?

2012年8月29日 没有评论

  mirrors.centos.org里没有放源代码(srpm)包,但实际上srpm是需要公开放出来的,那么centos官方的srpm到底在哪里呢?回答是两个字:这里(以centos6.3 for x86_64的updates的srpm包为例)

分类: tips 标签: ,

升级浪潮英信服务器rs5220的kernel从2.6.18-128到2.6.18-194

2011年6月18日 没有评论

  浪潮英信服务器rs5220的raid卡的驱动开始支持rhel5.5了,于是我也酝酿着讲服务器的kernel从2.6.18-126(rhel5.3,或centos5.3的kernel版本)升级到2.6.18-194(rhel5.5或centos5.5的kernel版本)
  我现有的环境是centos5.6 for x86_64,kernel 2.6.18-128.el5(其实就是centos5.3的系统,后来yum upgrade到了5.6,又用老kernel起起来系统……)
具体步骤如下:

cd /tmp
cp megasr-13.17.0421.2010-1-rhel50-u5-all.img /tmp
#上面的xxxxxx.img就是浪潮给的rhel5.5的raid卡驱动
mkdir temp
mount -o loop megasr-13.17.0421.2010-1-rhel50-u5-all.img temp/
cd temp/
cp modules.cgz ../
cd ..
mv modules.cgz modules.gz
gzip -d modules.gz 
mkdir temp1
cd temp1
cpio -dumi < ../modules
cd 2.6.18-194.el5/x86_64/
mkdir -p /lib/modules/2.6.18-194.el5/updates/
cp megasr.ko /lib/modules/2.6.18-194.el5/updates/
vim /etc/yum.repos.d/CentOS-Base.repo 
#这一步是为了把yum的repo指向centos5.5的安装树,这样的话好直接安装centos5.5的kernel:2.6.18-194.el5
yum -y install kernel-2.6.18-194.el5
reboot

  上面个啥都没讲,就写命令了,其实,里面还是有些道道的。比如:我先把驱动放在合适的位置上后再安装新的kernel。这也算是我灵机一动后的产物,传统的想法自然是先安装新kernel,再把驱动放到合适的位置,但这样有问题,问题在于装新kernel的时候会出错,因为系统在做mkinitrd操作时找不到相应新版本的megasr.ko,当然啦,按照传统的思路是把驱动放好之后再重新mkinitrd。但是为什么不直接先放好megasr.ko,然后安装新kernel时让其自动一次就做了mkinitrd呢?对呀,为什么不呢?于是就先创建了新驱动要呆的路径,把驱动放进去,再安装新kernel。

从as4迁移到centos4.9

2011年4月21日 没有评论

  有些机器,年代久远,装的是redhat advance server 4的系统,暂时又不能下线,也不能重装,怎么办?“升级”到centos4.9吧。
  具体流程是这样的:

rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-4
rpm -ivh http://mirror.centos.org/centos/4.9/os/i386/CentOS/RPMS/yum-2.4.3-4.el4.centos.noarch.rpm \
 http://mirror.centos.org/centos/4.9/os/i386/CentOS/RPMS/python-elementtree-1.2.6-5.el4.centos.i386.rpm \
 http://mirror.centos.org/centos/4.9/os/i386/CentOS/RPMS/python-sqlite-1.1.7-1.2.1.i386.rpm \
 http://mirror.centos.org/centos/4.9/os/i386/CentOS/RPMS/python-urlgrabber-2.9.8-2.noarch.rpm \
 http://mirror.centos.org/centos/4.9/os/i386/CentOS/RPMS/yum-metadata-parser-1.0-8.el4.centos.i386.rpm \
 http://mirror.centos.org/centos/4/os/alpha/CentOS/RPMS/centos-yumconf-4-4.5.noarch.rpm \
 http://mirror.centos.org/centos/4.9/os/i386/CentOS/RPMS/sqlite-3.3.6-2.i386.rpm
vim /etc/yum.repos.d/CentOS-Base.repo
#将所有的$releasever替换成4
yum -y install kernel-smp.i686 screen
screen -d -m yum -y update
#这里引入screen命令是因为update过程比较长,怕session挂掉,用screen之后就让他在screen里跑了

等update动作做完,稍稍检查下(主要是检查下grub啥的)没有问题,就

reboot

重启吧,应该没有问题的。

分类: tips 标签: , , ,

centos5.3和5.5在kickstart安装时的细小差别

2011年4月19日 1 条评论

  此乃折腾pxe+kickstart装机的心得,特此记录。
  在centos5.3 for x86_64的时候,ks文件中的%post段的参数–log,其写法必须要写绝对路径,而不是chroot后的路径,比如应该写/mnt/sysimage/root/xxx.log,而不是/root/xxx.log;而恰恰相反,在centos5.5 for x86_64的ks文件里,%post的–log参数不能写绝对路径,而只能写chroot后的路径,比如只能写/root/xxx.log而不是/mnt/sysimage/root/xxx.log。至于/mnt/sysimage是嘛,这里不解释,系统管理员应该都知道:)
  还有一点:貌似在centos5.5里,ks文件的选项zerombr已经没有用了,但用了也不会报错,估计会在以后的版本里废弃。

分类: tips 标签: , ,

在kickstart文件中用dd(drivedisk)命令来load第三方驱动

2011年4月7日 3 条评论

  浪潮英信服务器,装centos的时候,系统会找不到硬盘,于是官方提供了第三方驱动,是几个img文件,使用方法是将其放在u盘里,在光盘启动机器后,插入u盘,在系统安装的交互界面,敲入命令:linux dd,这样系统会提示寻找第三方驱动,然后在u盘中找到要加载的驱动,然后才能安装的。
  现在我们要做pxe自动网络安装,自然再不能沿用以前的方式。安装阶段系统不认硬盘,那是因为没有驱动的关系,而驱动呢,是在启动时的initrd.img里的,于是最初的想法,是修改启动时的initrd.img文件,把第三方驱动加进去,具体怎么做的就不赘述了,因为最后这个没按这个方案走。这一步修改相当成功,装机能正确装上,但装上之后启动时kernel panic了,这也好理解,新装的系统没有硬盘(raid卡)驱动,找不到系统,自然会panic啦。于是想解决办法,开始想在ks文件的%post阶段把第三方驱动放到系统里他该在位置,然后再重新生成启动是需要的initrd.img文件,其实这个理论上应该没有问题,但我们最后没有成功,原因不详,最后也没有在这事儿上较真,因为我找到了更简单的办法:直接在ks文件里用dd命令加载,就好象在命令行敲linux dd一样,在之前就把驱动load进去,最后系统自动做initrd.img的时候也会自动把他做进去,这样省心很多。最终当然是成功了。
  具体命令怎么写的,请翻看kiskstart的文档吧。

centos5.3下安装dokuwiki的问题

2011年3月12日 没有评论

首先,安装dokuwiki,

yum install dokuwiki

这个没有问题
关键装上后还要改一些配置
这些都不提了
网上都可一搜到的
我主要说一个geshi.php的问题
装好后发现新建的页面
格式在预览的时候是好的
但是保存后
页面里看不到格式
但是其实内容是已经正确保存了的
看了眼apache的error_log
发现是/usr/share/php/geshi/geshi.php找不到
于是

rpm -ql php-geshi

了一下
发现这个文件的路径是/usr/share/php/geshi.php
于是

cp /usr/share/php/geshi.php /usr/share/php/geshi/geshi.php

这就解决了。

一个rpm命令hang住了的问题

2011年1月17日 没有评论

系统是Centos 5.4
这个也算是Rhel5.4的山寨吧
发现突然不管敲入某个参数的rpm命令都会到一定时候就没反应(hang掉,挂住)
strace命令跟了一下
发现hang在了这里:

open(“/var/lib/rpm/Packages”, O_RDONLY) = 3
fcntl(3, F_SETFD, FD_CLOEXEC) = 0
fstat(3, {st_mode=S_IFREG|0644, st_size=35233792, …}) = 0
futex(0x2ba116b5bad4, FUTEX_WAIT, 1, NULL

于是用rpm -vv –verifydb这个隐含的参数来修,不行
也会hang在上面所示的地方
rpm –rebuilddb来搞,还是不行,问题同上

最后
rm -rf /var/lib/rpm/__db.00?
(删除之前请先做备份)
然后再rpm –rebuilddb
终于搞定了。

分类: tips, TroubleShooting 标签: , , ,

oracle带来的linux发布,真是好东东呀

2009年9月17日 没有评论

以前仅知道oracle以redhat enterprise linux为蓝本
出了个linux的发布,名字叫enterprise linux
这个enterprise可以用来跑oracle for linux
不成想
这个oracle的enterprise linux
不仅可以免费下载
而且其yum server还可以免费更新!!!
要知道
redhat的enterprise linux的yum更新可视需要花钱订阅服务的呀
以前老用基于redhat enterprise linux的另外一种版本centos来取代rhel(redhat enterprise linux)
这下可好
有了oracle的enterprise linux
起码是多了一种选择吧
何况其后面还有oracle的支持呢