《运维工程师成长之路》——第2章 企业互联网根基之服务器初始化2.1 服务器初始化

第2章 企业互联网根基之服务器初始化

“小鑫,我们的机房已经选择好了。下周需上架5台服务器,你去准备一下。”

“嗯,我去准备。”小鑫很干脆地答应了,心想不就是装个系统嘛,分分钟的事。

2.1 服务器初始化

2.1.1 无人值守安装服务器
小鑫记得在《高性能网站构建实战》中介绍过用U盘的方式来安装服务器。于是他就根据书中的内容做了两个U盘,在服务器到机房上架后,直接用U盘安装还是挺顺利的。安装好系统后再配置IP,正常连通后就可以回公司配置其他的了。

通过这次安装服务器,小鑫觉得U盘的方式比较适合安装少量服务器。如果服务器多的话就会比较麻烦了。所以小鑫给刘老师写了一封简短的邮件。

刘老师:

  您好!

不知道上次的邮件收到没有?我现在不太清楚个人的职业发展方向,希望刘老师能指导我。

这次来信主要是想询问,如果想快速方便地装几十台服务器显然用U盘的方式不太合适。您能告诉我如何解决吗?谢谢。

晚上小鑫收到了刘老师的邮件。

小鑫:

  你好!

最近我在给公司搞虚拟化的东西,事情比较多,所以回你的邮件比较晚。

你可以使用网络安装多服务器。下面的内容是以前我自己做的笔记,你先看看,如果有什么不懂的再问我。

无人值守系统需要用到DHCP、HTTP、PXE、TFTP这几个服务,安装的环境适合于各种Centos系统,我这里用的是Centos6.5_64的系统。首先把安装文件mount到apache的默认路径(因为只是安装系统用,这么做是比较方便的),如图2-1所示。

https://yqfile.alicdn.com/4247087a9bd8703a42256683c1a07c432307443f.png" >

然后是安装DHCP、httpd、tftp-server、syslinux这几个程序,使用yum -y install dhcp httpd tftp-server syslinux即可。安装好后就是各软件的配置了,先配置DHCP,如图2-2所示。

https://yqfile.alicdn.com/20618893e0aa8dec74d508e4df501557a00f4599.png" >

接下来配置httpd,共享ks.cfg文件和软件。

先执行mount-o loop CentOS-6.5-x86_64-bin-DVD1.iso /var/www/html/pub/。

然后修改权限,执行chmod 644 /var/www/html/ks.cfg。

/var/www/html/ks.cfg文件的内容如下,这里你主要修改一下IP即可,root密码是6个a,分区是根是50GB,Swap是9000MB,安装包是最小化安装的,这些值你可以根据实际情况更改即可。

cat /var/www/html/ks.cfg
# Kickstart file automatically generated by anaconda

install
text
url --url http://192.168.1.11/pub
lang en_US.UTF-8
keyboard us
network --device eth0 --bootproto dhcp
rootpw aaaaaa
firewall --enabled --port=22:tcp --port=22:tcp
authconfig --enableshadow --enablemd5
selinux --disabled
timezone Asia/Shanghai
bootloader --location=mbr --driveorder=sda --append="rhgb quiet"
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
clearpart --all --initlabel --drives=sda
part / --fstype ext4 --size=50000 --ondisk=sda
part swap --size=9000 --ondisk=sda

%packages
@core
@server-policy
@workstation-policy

配置tftp-server,我们需要做的就是编辑文件/etc/xinetd.d/tftp,如图2-3所示。

编辑好文件后,把相对应的文件复制到tftpboot目录下。如果系统中找不到pxelinux.0,请安装syslinux程序包。

cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot/
cp /var/www/html/pub/isolinux/vmlinuz /var/lib/tftpboot/
cp /var/www/html/pub/isolinux/initrd.img /var/lib/tftpboot/
cp /var/www/html/pub/isolinux/boot.* /var/lib/tftpboot/
cp /var/www/html/pub/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux. cfg/default

编辑/tftpboot/pxelinux.cfg/default,需要修改的部分我使用了粗体表示。

其实PXE自动安装就是在服务器PXE启动、从DHCP获得IP后从TFTP服务器上下载pxelinux.0、default这两个文件,然后根据default文件指定的vmlinuz、initrd.img启动系统内核,并下载指定的ks.cfg文件,最后根据ks.cfg去(HTTP/FTP/NFS)服务器下载RPM包并安装系统。

default ks
#prompt 1
timeout 600

display boot.msg

menu background splash.jpg
menu title Welcome to CentOS 6.5!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000

label linux
 menu label ^Install or upgrade an existing system
 menu default
 kernel vmlinuz
 append initrd=initrd.img
label vesa
 menu label Install system with ^basic video driver
 kernel vmlinuz
 append initrd=initrd.img xdriver=vesa nomodeset
label rescue
 menu label ^Rescue installed system
 kernel vmlinuz
 append initrd=initrd.img rescue
label local
 menu label Boot from ^local drive
 localboot 0xffff
label memtest86
 menu label ^Memory test
 kernel memtest
 append -
label ks
 kernel vmlinuz
 append ks=http://192.168.1.11/ks.cfg initrd=initrd.img

等配置完成后,就可以启动相关的服务了。这里要提醒你一句,如果不是安装系统,最好把这几个服务停止。因为一旦有服务器是网络启动的话,就会导致服务器系统重装,极有可能丢失数据,后果将非常严重。

service httpd restart;
service dhcpd restart;
service xinetd restart;

这里的防火墙配置就是打开其使用的端口,所以下面简单地介绍一下。

iptables -I RH-Firewall-1-INPUT 1 -p udp --dport 67 -j ACCEPT
iptables -I RH-Firewall-1-INPUT 1 -p udp --dport 69 -j ACCEPT
iptables -I RH-Firewall-1-INPUT 1 -p tcp --dport 80 -j ACCEPT
service iptables save

等这些都配置完成后,就可以测试了。你可以随便选择一台虚拟机从网络启动,然后就是等待了。之所以这里不用在boot:中输入是因为我们使用默认的ks。当然如果需要的话,你可以使用等待输入,如图2-4所示输入ks即可。

建议把你自己使用的笔记本做成PXE服务器,这样以后去机房带着笔记本连上网线就OK了。当然如果要一起装N台服务器,可能你的笔记本的配置不行,还是装在机房里的服务器上吧,需要的时候再开启。

再说一下你想了解的问题。你应该没有系统地学习过Linux吧,可以去我的博客看一下视频课件,网址是http://blog.chinaunix.net/uid/10915175/cid-157259-list-1.html。这些Linux基础课件是我以前做讲师时专门做的,建议你系统地学习。

运维是整个公司互联网的基础,所涉及的方方面面的知识还是很多的。系统运维、网络运维、IDC运维、应用运维、运维开发等,我不知道你现在对哪些技术感兴趣,所以也不好给出学习建议。只要记住一是从你感兴趣的入手,二是一定要会开发。开发语言目前来看Python是必不可少的,当然会C语言的话更好,改改内核什么的还是很有前景的。

服务器配置的选择是根据业务的需要来定的,没有一个固定的说法。只有你深入了解业务,才能更好地选择。服务器常用的硬件也需要了解一下,比如内存、硬盘等。至于你说的一些常用软件我现在需要时间整理,目前手里也有不少常用的,只是比较乱。

现在你那边应该是刚装上系统,还没进行初始化的操作吧?我再给你一个初始化的脚本吧,可以正常使用(如果你的系统是Centos5.X)。脚本中的内容只是简单地配置了必要的登录信息。因为我这边正在逐渐过渡到Puppet和Salt,所以这个脚本的内容不多。

系统初始化需要的配置以及软件如图2-5所示。

https://yqfile.alicdn.com/2e1eca1dc9d1e31772f721c2f235a2d88e66eb07.png" >

以上介绍的是装完系统后初始化的内容。目前我不太清楚你在装系统之前是否进行过一些设置,大概有这么几处需要设置。首先是打开BIOS虚拟化的支持,然后是配置Raid(如果已经有系统正在运行应用,可以使用命令行的方式来配置Raid,详见我的博客http://blog.chinaunix.net/uid-10915175-id-4396986.html)。至于远程卡的设置可以在安装Openmanager后采用脚本的形式去设置,这样可以节省大量的时间。(服务器重启一次需要几分钟,如果你那有几十台,那样占用的时间就可想而知了)。

Openmanager修改远程卡的命令如下,这里的IP、子网掩码、网关可根据你的情况自行修改,这里我只是用变量标记出来。虽然说这些命令行从英文原义上就可以看懂,但我还是建议你到服务器上配置一下(Openmanage的安装在下面的章节中会有介绍)。

omconfig chassis remoteaccess config=nic ipsource=static ipaddress=192.168.${sub} subnet=${netmask} gateway=192.168.${gw} nicselection=shared primarynw=lom1 failovernw=lom2 enablenic=true
omconfig chassis remoteaccess config=user id=2 enable=false
omconfig chassis remoteaccess config=user id=3 name=root
omconfig chassis remoteaccess config=user id=3 lanaccesslevel=administrator
omconfig chassis remoteaccess config=user id=3 newpw=password confirmnewpw=adminpass
omconfig chassis remoteaccess config=user id=3 dracusergroup=admin
omconfig chassis remoteaccess config=user id=3 enable=true

2.1.2 服务器配置Raid
下面介绍打开BIOS虚拟化的支持及配置Raid的方法。

Dell服务器打开BIOS虚拟化支持(不同型号的机器设置方式不同,不过可以参考以下方式)。

(1)重启服务器,在开机画面的右上角出现提示后,按F11键(按下后显示Enter Bios Booting Manager,大约需要等待1分钟)进入BIOS设置。

(2)进入BIOS选项后选择“System Setup”,按Enter键。

(3)进入BIOS选项卡后,选择“Process Settings”,按Enter键。

(4)进入BIOS选项卡后,选择 “Virtualization Technology”,按“+”号键,将“Disable”修改为“Enable”(并确认为Enable)。

(5)按Esc键一次,弹出3个选项,选择“Save changs and exit”。

(6)计算机自动重启,设置完成。

至于配置Raid的方法,由于服务器的型号不同,所以界面可能也不一样。不过大致的配置选项是相同的,因为我不方便截图,所以找了相关的图片。Raid的种类及功能我就不多说了,相信你也知道。首先启动服务器按Ctrl+E组合键进入配置Raid选项(服务器型号不同,进入配置Raid选项也有不同的快捷键),按照屏幕下方的虚拟磁盘管理器提示,在VD Mgmt菜单(可以通过Ctrl+P/Ctrl+N组合键切换菜单),按F2键展开虚拟磁盘创建菜单,如图2-6所示。

在虚拟磁盘创建窗口,按Enter键选择“Create New VD”创建新的虚拟磁盘,如图2-7所示。

https://yqfile.alicdn.com/96ae3a5bc110518e237d1805b7aa5e8d155aba7c.png" >

在RAID Level选项上按Enter键,可以出现能够支持的RAID级别。RAID卡能够支持的级别有RAID0/1/5/10/50等,根据具体配置的硬盘数量不同,可能出现的选项会有所区别。选择不同的级别,选项也会有所差别。选择好需要配置的RAID级别(这里以RAID5为例),按Enter键确认,如图2-8所示。

https://yqfile.alicdn.com/93af0fae00afca541733c28b084fd4cb2d155b3a.png" >

确认RAID级别以后,按向下方向键,将光标移至Physical Disks列表中,上下移动至需要选择的硬盘位置,按空格键来选择(移除)列表中的硬盘。当选择的硬盘数量达到这个RAID级别所需的要求时,Basic Settings的VD Size中可以显示这个RAID的默认容量信息。有X标志的为选中的硬盘,如图2-9所示。

https://yqfile.alicdn.com/0a27fb5e7bd97daac73d86765385320e0840c1e5.png" >

选择完硬盘后按Tab键,可以将光标移至VD Size栏。VD Size可以手动设定大小,也就是说可以不用将所有的容量配置在一个虚拟磁盘中。如果这个虚拟磁盘没有使用我们所配置的RAID5阵列所有的容量,剩余的空间可以配置为另外一个虚拟磁盘,但是配置下一个虚拟磁盘时必须返回VD Mgmt创建。VD Name根据需要设置,也可为空。

这里要强调各个RAID级别最少需要的硬盘数量为:RAID0=1 、RAID1=2、RAID5=3、RAID10=4和RAID50=6。

修改高级设置,选择完VD Size后,可以按向下方向键或者Tab键,将光标移至Advanced Settings处,按空格键开启(禁用)高级设置。如果开启后(红框处有X标志为开启),可以修改Stripe Element Size大小,以及阵列的Read Policy与Write Policy,Initialize处可以选择是否在阵列配置的同时进行初始化,如图2-10所示。

https://yqfile.alicdn.com/2d1711f22f4a2b1f14e81f94cf1033637fea7dba.png" >

高级设置默认为关闭(不可修改),如果没有特殊要求,建议不要修改此处的设置。关于这里设置的Stripe Size对性能的影响,可以参考我的博客http://blog.chinaunix.net/uid-10915175-id-4405248.html

上述的配置确认完成后,按Tab键,将光标移至OK按钮,按Enter键,会出现如图2-11所示的提示。如果是一个全新的阵列,建议进行初始化操作;如果配置阵列的目的是恢复之前的数据,则不要进行初始化。按Enter键确认即可继续。

配置完成后就会返回到VD Mgmt主界面,将光标移到Virtual Disk 0处,按Enter键,如图2-12所示。

可以看到刚才配置成功的虚拟磁盘信息,查看完成后按Esc键可以返回主界面,如图2-13所示。

在此界面,将光标移至图中Virtual Disk 0处,按F2键可以展开对此虚拟磁盘操作的菜单。

和系统类似,当左边有“+”标志时,将光标移至此处,按向右方向键可以展开子菜单,按向左方向键可以关闭子菜单,如图2-14所示。

如图2-15所示,可以对刚才配置成功的虚拟磁盘(Virtual Disk 0)进行初始化(Initialization)、一致性校验(Consistency Check)、删除、查看属性等操作。

如果要对此虚拟磁盘进行初始化,可以将光标移至Initialization处,按Enter键后选择Start Init。此时会弹出提示窗口,初始化将会清除所有数据,如果确认要进行初始化操作,在OK处按Enter键即可继续,如图2-16所示。

需要注意的是,初始化会清除硬盘、阵列中的所有信息,并且无法恢复。

确认后可以看到初始化的进度,左上框内为百分比表示,右上框内表示目前所进行的操作,如图2-17所示。初始化进行为100%时,虚拟磁盘的配置完成。

如果刚才配置虚拟磁盘的时候没有使用阵列的全部容量,剩余的容量可以在这里划分使用。将光标移至Space allocation处,按向右方向键展开此菜单,如图2-18和图2-19所示。

将光标移至Free Space处,按F2键即可在弹出的Add New VD处按Enter键,如图2-20所示。

再次进入配置虚拟磁盘的界面,此时左下框内为刚才配置的虚拟磁盘已经选择的物理磁盘信息,右上框内可以选择要划分的容量空间,如图2-21所示。同样,如果不全部划分,可以再次返回,进行下一个虚拟磁盘的创建。

这里要提醒的是,由于虚拟磁盘的建立是基于刚才所创建的阵列,所以RAID Level与刚才所创建的相同,无法更改。

每一次创建都会在Virtual Disks中添加新的虚拟磁盘。这些虚拟磁盘都是在同一个磁盘组(也就是我们刚才所配置的RAID5)上划分的,如图2-22所示。

经过这些配置,相信应该可以满足你那边安装系统的需要了。

祝你好运!

2.1.3 服务器初始化
看完邮件后,小鑫感觉自己对现在公司的业务知之甚少,对服务器的选型基本无从下手。另外,小鑫确实没想到服务器装系统前还有这些设置,好在现在的线上应用没有正式启用,赶紧和开发人员沟通,然后去修改服务器的一些设置。

确定要做的事后,小鑫准备打开附件,好在配置PXE服务器还不是很麻烦。小鑫决定明天在自己的笔记本上配置一个,这样以后去机房一开服务器就可以自动安装系统了,还是挺方便的。然后小鑫打开了初始化的附件。

#!/bin/bash
ip='XXXXX'
change_dns (){
   resolv="resolv.conf"
    mv /etc/resolv.conf /etc/resolv.bak
    wget http://$ip:88/conf/$resolv -O /etc/$resolv
}

close_service (){
   for s in acpid anacron auditd autofs avahi-daemon bluetooth cpuspeed cups firstboot gpm haldaemon hidd hplip iptables ip6tables irqbalance isdn kudzu lvm2-monitor mcstrans mdmonitor messagebus netfs nfslock pcscd portmap readahead_early restorecond rhnsd rpcgssd rpcidmapd sendmail setroubleshoot smartd xfs xinetd modclusterd yum-updatesd
   do
     chkconfig --level 012345 $s off
     service $s stop
   done
}
install_sshpubkey (){
    pubfile="authorized_keys"
    sshconf="sshd_config"
    mkdir -p /root/.ssh
    cd /root/.ssh/
    rm -f $pubfile
    wget http://$ip:88/conf/$pubfile
    chmod 600 $pubfile
    chattr +i /root/.ssh/authorized_keys

    #update ssh configure
    cd /etc/ssh/
    mv $sshconf $sshconf.$(date +"%Y%m%d%H%M")
    wget http://$ip:88/conf/$pubfile
    chmod 600 $sshconf
    service sshd restart
}

close_selinux (){
    sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
   /usr/sbin/setenforce 0
}

close_ipv6 (){
    modfile="/etc/modprobe.d/close_ipv6.conf"
    sed -r -i -e 's/^(NETWORKING_IPV6=)yes/\1no/' /etc/sysconfig/network
cat >> $modfile <

这些服务根据情况更改如下:

chkconfig --level 012345 acpid off
  chkconfig --level 012345 anacron off
  chkconfig --level 012345 auditd off
  chkconfig --level 012345 autofs off
  chkconfig --level 012345 avahi-daemon off
  chkconfig --level 012345 bluetooth off
  chkconfig --level 012345 cpuspeed off
  chkconfig --level 012345 cups off
  chkconfig --level 012345 firstboot off
  chkconfig --level 012345 gpm off
  chkconfig --level 012345 haldaemon off
  chkconfig --level 012345 hidd off
  chkconfig --level 012345 hplip off
  chkconfig --level 012345 iptables off
  chkconfig --level 012345 ip6tables off
  chkconfig --level 012345 irqbalance off
  chkconfig --level 012345 isdn off
  chkconfig --level 012345 kudzu off
  chkconfig --level 012345 lvm2-monitor off
  chkconfig --level 012345 mcstrans off
  chkconfig --level 012345 mdmonitor off
  chkconfig --level 012345 messagebus off
  chkconfig --level 012345 netfs off
  chkconfig --level 012345 nfslock off
  chkconfig --level 012345 pcscd off
  chkconfig --level 012345 portmap off
  chkconfig --level 012345 readahead_early off
  chkconfig --level 012345 restorecond off
  chkconfig --level 012345 rhnsd off
  chkconfig --level 012345 rpcgssd off
  chkconfig --level 012345 rpcidmapd off
  chkconfig --level 012345 sendmail off
  chkconfig --level 012345 setroubleshoot off
  chkconfig --level 012345 smartd off
  chkconfig --level 012345 xfs off
  chkconfig --level 012345 xinetd off
  chkconfig --level 012345 modclusterd off
  chkconfig --level 012345 yum-updatesd off

  service acpid stop
  service anacron stop
  service auditd stop
  service autofs stop
  service avahi-daemon stop
  service bluetooth stop
  service cpuspeed stop
  service cups stop
  service firstboot stop
  service gpm stop
  service haldaemon stop
  service hidd stop
  service hplip stop
  service ip6tables stop
  #service iptables stop
  service exim stop
  service irqbalance stop
  service isdn stop
  service kudzu stop
  service mcstrans stop
  service mdmonitor stop
  service messagebus stop
  service netfs stop
  service nfslock stop
  service pcscd stop
  service portmap stop
  service readahead_early stop
  service restorecond stop
  service rhnsd stop
  service rpcgssd stop
  service rpcidmapd stop
  service sendmail stop
  service setroubleshoot stop
  service smartd stop
  service xfs stop
  service xinetd stop
  service modclusterd stop

小鑫浏览了这个初始化脚本。感觉内容不多。邮件中刘老师说这脚本是他们前些年使用的,而现在已经过渡到Puppet了,可能只是为了使用Puppet或者Salt而做准备吧。这些应用以前只是听说过,是用于批量管理系统的,不过看样子确实需要学习一下Puppet或者Salt了。

2.1.4 硬件监控Openmanage
小鑫在服务器系统安装完后做了一些简单的配置,然后就去学习Puppet了。

几周后的某天,开发人员过来找小鑫说服务器连不上了。小鑫一想,死机的话就找机房重启一下吧。小鑫联系了机房,没几分钟就接到机房的电话,确认是死机后就重启了。重启后登录系统小鑫发现内存少了8GB,怎么会没了一条内存呢?小鑫搞了半天,最后还是找供应商换了内存才恢复正常。只是小鑫没搞明白,为什么会突然死机,为什么会在重启后内存的容量减少了呢?供应商也没说出原因,只是说经常遇到这事,换根内存就能解决,所以小鑫只好请教刘老师了。

刘老师:

  您好!

我公司用的是DELL的服务器。这次情况是服务器突然死机,重启后发现少了一条8GB内存的容量。我不太清楚这是怎么回事,麻烦刘老师帮帮我,谢谢。

晚上回家后小鑫收到了刘老师的邮件,想来这种情况可能不是什么大事吧,然后小鑫打开邮件阅读起来。

小鑫:你好!

你说的这种事情对我来说是比较常见的,我自己也遇到过好多次。服务器突然死机,重启后少了一条或者两条内存的容量;或者在使用中,内存容量减少了。这种事情在DELL的服务器上比较常见(因为我用DELL的服务器已经有些年头了)。如果你们的服务器是在DELL官方购买一般不会出现这样的情况。出现这样的情况大多都是供应商的问题,因为他们手里的服务器很多且都是不同批次的。你可以找供应商换换硬件就行,因为这种情况硬件一般不是坏的。

还有一种是你装完Openmanager后的系统监控,有时候会监控到CPU损坏的报警,其实也是内存的问题,换换内存就好了。一般情况下CPU是不会坏的,这一点你注意一下。

另外就是要安装网卡、硬盘等驱动及固件(我这边安装的都是最新版本的),除了提升各硬件的性能外,还可以解决意外的情况。比如,使用DELL服务器的网卡,如果安装的系统版本比较低,在传数据比较频繁的时候会出现从丢包到不通的情况,重启即可解决所有问题(无硬件及网络故障)。

所以,建议在系统初始化时要将硬件驱动和固件升级至最高版本。

另外DELL的服务器有一套自己监控硬件信息的软件,你可以在DELL官网上找到。输入网址http://www.dell.com/support/drivers/cn/zh/cnbsd1/ProductSelector,然后输入服务器的Serial Number即可,如图2-23所示。

当然,你可以登录你的服务器,然后使用dmidecode查找SerralNumber,如图2-24所示。

提交正确的Serial Number后,找到相应的系统及模块,就可以下载Openmanage了,如图2-25和图2-26所示。

Openmanage的安装非常简单,如下所示,你修改一下文件就行了。

#!/bin/bash
for i in 'echo $*'
do
ssh $i <<'EOF'
if [ -f /opt/dell/srvadmin/sbin/omreport ];then
  /opt/dell/srvadmin/sbin/srvadmin-uninstall.sh -f
  rm -rf /opt/dell
fi

om_name='OM-SrvAdmin-Dell-Web-LX-7.2.0-6945.RHEL5.x86_64'
mkdir /opt/dell
cd /opt/dell
wget http://192.168.X.X:8989/conf/$om_name.tar.gz
tar -zxvf $om_name.tar.gz
cd linux/supportscripts/
sed -i -e 's/$/ Tikanga/' /etc/redhat-release
bash srvadmin-install.sh -x
bash srvadmin-services.sh start
bash srvadmin-services.sh enable
rm -f /opt/dell/$om_name.tar.gz
EOF
Done

启动后,打开网址https://IP:1311/,输入系统root及root密码即可登录。由于这方面的内容比较多,我只是给出几张截图,你自己安装后体验一下吧,如图2-27和图2-28所示。

https://yqfile.alicdn.com/44704ce550243242d9b470202a349da576d50314.png" >

附件是简单的监控脚本,你可以根据自己的情况进行修改。

另外,建议你最好配置远程管理控制卡(买服务器的时候一定要买这个卡),这样一般只要计算机有电就可以自己去及时处理问题,而不用再去找机房值班人员了,会更方便且更快捷。

现在的DELL服务器的R420和R720(其他新的型号类似)的远程控制卡是需要激活的,一般由提供商负责激活。配置远程控制卡我就不多说了,需要重启服务器等配置操作,很麻烦。附件里有一个脚本是在系统安装Openmanager后直接用脚本去更改远程控制卡配置,相对来说比较方便。

另外再说一下远程控制卡的连接,不需要给远程控制卡插根网线连接到交换机,服务器及交换的绑定已经占用不少端口了,如果再加上远程控制卡的端口,交换机的利用率会低很多。

我这边用的是SSH隧道连接到机房,在本地开通一个代理,这样浏览器就可以直接访问到机房的IP了。这种方法我个人用着比较方便(当然如果你那边服务器可以接入VPN的话可能就会更方便)。图2-29是建立SSH隧道,图2-30是浏览器的设置(因为浏览器种类比较多,这里不一一列举)。这里要说明的是浏览器代理设置的类型为Sock5,连接本地的地址是127.0.0.1,端口使用的是7070。(IP及端口是图2-7所示的文件指定)。

https://yqfile.alicdn.com/f51bc6eac5fe8d142b8e1329a4acaea0634b7925.png" >

设置完这些后,就能以连接的服务器为代理去访问数据了。

祝你好运!

看完后,小鑫觉得这些东西太实用了,自己完全可以用omreport命令为基础来写一些监控,回头和领导提下需求,想必领导也会同意。另外没想到的是,新装完系统还需要升级各种硬件的驱动和固件,以前从来没考虑过这方面的事。这还多亏刘老师提醒,不然以后网卡用一用就丢包,还真不好检查。

小鑫和领导提出了监控硬件的需求并且加到了运维平台里,领导得知相应的需求后就着手让开发人员去做相关的事情了。然后小鑫根据刘老师给出的附件文件安装Openmanager,并设置远程控制卡。

在配置过程中,小鑫发现,如果要通过远程控制卡的虚拟终端来访问服务器(远程控制卡里访问系统的console),还需要安装Java环境和使用IE内核的浏览器,配置IE的代理如图2-31所示。

小鑫配置检查了一下需要使用的功能,一切正常后就开始全面部署,这样以后服务器出现问题就可以直接远程解决了,这比起叫机房值班人员会更快捷、更方便。

时间: 2024-07-30 23:05:05

《运维工程师成长之路》——第2章 企业互联网根基之服务器初始化2.1 服务器初始化的相关文章

《运维工程师成长之路》一第2章 企业互联网根基之服务器初始化

第2章 企业互联网根基之服务器初始化 运维工程师成长之路"小鑫,我们的机房已经选择好了.下周需上架5台服务器,你去准备一下." "嗯,我去准备."小鑫很干脆地答应了,心想不就是装个系统嘛,分分钟的事.

《运维工程师成长之路》一第1章 企业互联网根基之IDC的选择

第1章 企业互联网根基之IDC的选择 运维工程师成长之路"小鑫啊,因为最近公司的业务正式上线,所以我们需要有个高质量的IDC.你去调研一下,然后这个月定下来." "好的,我去看看".小鑫回复了主管就开始IDC的调研.

《运维工程师成长之路》一导读

前 言 运维工程师成长之路运维工作的发展方向与态度随着国内电商行业的发展和壮大,运维工作也变得更加复杂.为了保证系统及应用稳定.高效地运行,企业需要有更多的高级运维工程师.服务器的稳定运行是企业发展较为重要的基础,当前国内大部分中小企业对运维工程师的定位就是"打杂的",但随着技术型公司的诞生及成长,运维工程师的发展空间将会越来越大. 运维工程师是一个融合多种知识(网络.系统.架构.安全.开发.存储等)的综合性岗位.在不断解决各种新的问题和挑战的同时,运维工程师也积累了一定的经验.随着系

《运维工程师成长之路》——第1章 企业互联网根基之IDC的选择1.1 寻找IDC数据中心

第1章 企业互联网根基之IDC的选择 "小鑫啊,因为最近公司的业务正式上线,所以我们需要有个高质量的IDC.你去调研一下,然后这个月定下来." "好的,我去看看".小鑫回复了主管就开始IDC的调研. 1.1 寻找IDC数据中心 1.1.1 调研IDC准备 小鑫是一个刚刚大学毕业的学生,虽然在校期间管理过校园网,但在运维方面的经验很少,对北京的IDC情况也不是很清楚.于是迷茫的他只好上网搜索相关的IDC资料,可是搜索出来的结果却令小鑫失望,大多数都是广告性质的推广,看

《运维工程师成长之路》——1.2 小结

1.2 小结 通过这次测试机房,小鑫了解到测试机房所需要的测试方法,虽然有些方法因为条件的限制而无法采用,但还是有一些"开源"的方法,既简便又实用.除此之外,小鑫还大概了解到机房里的一些注意事项,这些也是比较重要的. 除了获得的这些信息外,小鑫还发现了自己的很多不足之处,尤其是基础知识不扎实.不全面.看到刘老师的<高性能网站构建实战>里介绍刘老师曾经做过培训讲师,所以小鑫写了一封对自己很重要的邮件. 刘老师: 您好! 这次能成功选择高质量的机房要非常感谢您的指导,在这里再次

《运维工程师成长之路》一1.1 寻找IDC数据中心

1.1 寻找IDC数据中心 1.1.1 调研IDC准备 小鑫是一个刚刚大学毕业的学生,虽然在校期间管理过校园网,但在运维方面的经验很少,对北京的IDC情况也不是很清楚.于是迷茫的他只好上网搜索相关的IDC资料,可是搜索出来的结果却令小鑫失望,大多数都是广告性质的推广,看不出机房真实的情况.无奈小鑫只好一页一页地浏览,突然看到一个机房介绍的网址链接,打开链接发现是一本名为<高性能网站构建实战>的图书的内容简介.这本书的内容还真不少,包含一套完整的标准网站架构中所使用的应用.小鑫心想这本书正适合自

《运维工程师成长之路》一2.1 服务器初始化

2.1 服务器初始化 2.1.1 无人值守安装服务器 小鑫记得在<高性能网站构建实战>中介绍过用U盘的方式来安装服务器.于是他就根据书中的内容做了两个U盘,在服务器到机房上架后,直接用U盘安装还是挺顺利的.安装好系统后再配置IP,正常连通后就可以回公司配置其他的了. 通过这次安装服务器,小鑫觉得U盘的方式比较适合安装少量服务器.如果服务器多的话就会比较麻烦了.所以小鑫给刘老师写了一封简短的邮件. 刘老师: 您好! 不知道上次的邮件收到没有?我现在不太清楚个人的职业发展方向,希望刘老师能指导我.

《运维工程师成长之路》一2.2 小结

2.2 小结 通过这次对服务器初始化的一些操作,小鑫了解到不是装好系统就可以交付了,还需要配置及安装来完善服务器硬件及系统软件的需求.这样做不但可以提高服务器性能.降低服务器故障率,还可以方便.快速地解决问题.这些都很重要,也是应该掌握的. 小鑫希望下次能够了解到在运维中常用的知识.

高级运维工程师的打怪升级之路

运维工程师在前期是一个很苦逼的工作,在这期间可能干着修电脑.掐网线.搬机器的活,显得没地位!时间也很碎片化,各种零碎的琐事围绕着你,很难体现个人价值,渐渐的对行业很迷茫,觉得没什么发展前途. 这些枯燥无味工作的确会使人匮乏,从技术层面讲这些其实都是基本功,对后期的运维工作会无形中带来一定的帮助,因为我也是这么过来的,能深刻体会到.所以在这个时期一定要保持积极向上的心态,持续的学习.在未来的某一天,相信会回报给你的! 好了,进入正题,根据我多年的运维工作经验,给大家分享下高级运维工程师学习路线.