Mar 152017
 

CentOS7,网卡名字,采用consistent network device naming,简单的说,网络的名字,已经不是以前的eth0,eth1,你装系统前,你根本就不知道他叫啥名字。

这样的命名,好处就是你机器重启,增加pci设备,不会导致原来的设备名称发生改变。如果我们通过grub,修改内核的方式,改变回到以前的网卡命名,这种方式在新的设备里,会出现很多问题,你会发现每次重启机器,网卡名字都是会改变,一直都是在不停的变化,让你疯掉。

Continue reading »

Nov 012013
 

以前整理的cobbler的安装文档,今天看来,其实问题不少,这次我就重新整理一遍,这次文档和以前主要区别是

  1. iptables打开端口,而不是关闭iptables,显得更加正规
  2. dns和dhcp的管理采用dnsmasq,这样更加简化
  3. 不考虑ubuntu,这样让文档更加简单。一篇文档就可以完成全部设置

参考文档:http://terrarum.net/administration/centos-6-cobbler-server.html

2014年1月17日:把文档更新了一下,在centos6.5进行重新安装,基本可以确保文档没有任何的错误,尤其在iptables的地方,已经反复测试。发现文档有一个地方遗漏,导致无法管理dhcp,比较惭愧。

2014年2月28日:更新了ks文件,把密钥注入的功能补上。这基本就是我目前使用的全部功能。关于对cobbler web的定制,我也让同事把所有的修改放到github上。https://github.com/niuzhenguo/cobbler_enhance

Continue reading »

Jul 232013
 

今天尝试用IPMI里用iso来装系统,结果弹出一个窗口,说

快照4

我以前经常用iso安装系统,所以这个问题就很奇怪。搜索一下,

http://bbs.chinaunix.net/thread-4067171-1-1.html

应该是我机器安装了64bit的JRE,去卸载里看一下,好像是无意中装了64bit的更新。我机器是win7 64bit的。

快照5

卸载那个就可以。不过这个时候,你启动JRE,可能会看到这个提示,忽略就可以。

快照6

我估计更新一个32bit的版本,应该是可以的。我就不更新,可以正常挂载iso。以后遇到这样的问题,还需要考虑32bit还是64bit的系统问题。

May 022013
 

现在使用cobbler安装Ubuntu,你有时候会遇到麻烦,自动安装过程中断,根据界面的提示,有时候很难找到原因,那么你就必须看log,才能更好的判断。

今天刚好遇到麻烦,就记录一下排错过程。

aa

这个时候,选择 <Go Back>

快照6

表示你安装到grub的时候遇到麻烦。你可以选择Exceute a Shell, 这个时候你可以有一个shell,可以看log,不过这样很不方便。我们选择Save debug logs

快照7

选择web,这个时候,就会启动一个web,让你可以直接访问log。

快照8

这个时候,你就可以看到通过web看到相关的log

快照9

看了一下log,造成上面的原因是我机器里有多块硬盘,我装完Centos后,再重装Ubuntu,就会遇到这个问题,原因是

May  2 06:34:16 90linux-distro: result: /dev/sdb1:CentOS release 6.4 (Final):RedHat:linux

感觉是装CentOS的时候,把Grub装在sdb1上,这导致Ubuntu的安装中断。

在Ubuntu的preseed文件里

# Boot-loader
d-i grub-installer/skip boolean false
d-i lilo-installer/skip boolean false
d-i grub-installer/only_debian boolean true
d-i grub-installer/with_other_os boolean false
d-i finish-install/keep-consoles boolean false
d-i grub-installer/bootdev string /dev/sda
d-i finish-install/reboot_in_progress note 

搞定.

Apr 272013
 

默认Cobbler对IPMI就只有电源管理,你可以对机器进行远程的开机,关机,重启。不过其实很多IPMI的功能没有集成进去。好久已经没有做产品经理的感觉,这次自己感觉还是很良好的。

看一下我增加的功能

快照3

第二排菜单是我增加,大概是1000行的代码量。这些功能基本是围绕着IPMItool的功能去实现。下面就简单介绍一下。

Remote Control

以前如果你希望访问IPMI里的kvm,你需要访问IPMI地址,登陆,下载jviewer,比较麻烦。能不能直接在Cobbler web直接打开Jviewer呢?

Cobbler电源管理,是保存了IPMI的访问的IP,用户名和密码,所以实现这个应该是可能的。相信很多人会有相同的需求,搜索一下,找到一个python脚本,通过这个脚本,先把Jviewer下载到Cobbler服务器上,我从web下载就可以。

这个是比较有技术含量的活。终于比较完美解决。公司目前的所有机器都搞定。

参加资料

https://github.com/spotify/moob/tree/master/lib/moob

http://kaiyou.fr/2012/07/12/cette-horreur-de-jviewer/

Bios

这其实是让机器下次启动的时候进入Bios,方便修改Bios,这个实现比较简单。

ipmitool -I lan -H 10.1.199.212 -U ADMIN -P ADMIN chassis bootdev bios

PXE

这个其实和Bios实现原理是一样。就是把上面的命令最后改成 bootdev pxe。这个功能其实很实用,你不需要把网卡设置成最新启动,机器每次启动的时候都需要pxe一次,现在只需要在需要重装机器的时候,才让网卡发出pxe请求。当然你的网卡的PXE功能需要在Bios启用。

Bios和PXE,都是临时,机器下次启动的时候生效。

Rebuild

这个功能是比较实用的。正常重装一台机器,需要下面的步骤

  1. net_boot enable
  2. Sync
  3. 设置机器下次启动pxe
  4. 重启机器

这几个步骤,需要简化,希望一个按钮来完成。

快照4

Start,就会把上面4个工作完成。

Power

这其实是机器的电源按钮。他会检查机器状态,如果是关机状态,会开机,如果是开机状态,他会重启机器。