你正在浏览的是 知识收藏 目录

Intel 82599标卡手动开启PXE

0 ~o~

问题描述

Intel 82599标卡手动开启PXE

XX局点上安装的Intel 82599标卡无法PXE引导

表1-1 问题的基本信息

信息名称信息内容
问题来源RH2288H V3
该案例适用于ALL
输出时间2017-04-26
关键词PXE; 82599;Intel;外购卡

 解决方案

外购卡默认PXE功能是关闭的,如果需要使用需要手动开启。

软件准备:

Intel网卡工具

https://downloadcenter.intel.com/zh-cn/download/19186

注:本文介绍linux下的操作指导。Windows/DOS下操作方式类似

操作步骤:

l  挂载toolkit,进命令行模式(只要是linux系统就行)

l  将工具上传到toolkit中。(可以通过本地文件夹挂载,或者给服务器上的GE口配个临时IP,用SSH或者其他工具上传)。我放在了/home/Project/intel下。目录随便建

l  选择需要设置的网卡端口,比如我选择的是port1,

先执行:

./bootutile64e –nic=1 –fe

在执行:

./bootutile64e –nic=1 –up=pxe

l  至此,第一个口的PXE功能开启。重启即可

DELL DCS5120机型在OS下将BMC NIC 模式设定为Dedicated模式

0 ~o~

在工作中会遇到部分机器升级了BMC固件或者因为种种原因导致BMC变成share模式,导致带外工作部正常。这个时候除了通过BIOS设置外,也可以通过在OS下使用ipmi命令设置。

第一步,使用ipmitool命令得到RES_ID的数值,如下所示返回值为15,则RES_ID为 0x15

ipmitool raw 0x30 0x01

15 <——- Get Reservation ID0x15

第二步:将BMC NIC 模式设定为Dedicated模式,其中<Res_ID>由第一步所获得的值代替。如果获得值为15,则运行下面的命令:运行成功后返回值为01. 然后重启系统生效。

ipmitool raw 0x30 0x03 0x15 0x02 0x010x00 0x00 0x00 0x010x01   ß其中第三串0x15代表RES_ID

 

命令参考:

 

获取当前状态:Get BMC NIC current mode

ipmitool raw 0x30 0x02<RES_ID> 0x02 0x01 0x00 0x00 0x00 0xFF

 

设置为shared模式 Set BMC NIC to SharedNIC (0x00)

ipmitool raw 0x30 0x03<RES_ID> 0x02 0x010x00 0x00 0x00 0x01 0x00

 

设置为Dedicated模式 Set BMC NIC to DedicateNIC (0x01)

ipmitool raw 0x30 0x03<RES_ID> 0x02 0x010x00 0x00 0x00 0x01 0x01

HP ILO License Install

0 ~o~

我们平常远程维护服务器都是通过OOB,HP的带外管理是ILO,日常的重启我们可以用ipmitool,但是故障排查等操作还是通过web界面用kvm打开比较方便。
HP的机器也是我们大量采用的,可惜这款产品出厂的时候没有刷ILO的License,每次远程管理一台新的设备都要手工输入License号,很不方便。幸好HP给我们提供OS下的工具,可以批量刷License。
针对HP老款的DL170e 这类使用LO100的机器,可以通过以下两种方式刷License。
1、通过OOB IP刷新。通过ssh/telnet 登陆
set /map1 license=1234500000678910000000001
2、在OS下使用LO100CFG工具
该工具在以下工具包里可以找到:hp-scripting-toolkit-linux-9.30.tgz
传送门
通过lo100cfg导入一个xml文件即可(./lo100cfg -i ilo.xml)。
xml文件:

<lo100cfg>

<set_license_key key=”XXXXX-XXXXX-XXXXX-XXXXX-XXXXX” />

</lo100cfg>

针对HP DL380等使用ilo3、ilo4的机型,可以使用hponcfg工具(ILO3/ILO4的LICENSE是通用的)。
传送门
xml文件示例:

<RIBCL VERSION=”2.0″>

<LOGIN USER_LOGIN=”admin” PASSWORD=”password”>

<RIB_INFO MODE=”write”>

<LICENSE>

<ACTIVATE KEY=”XXXXXXXXXXXXXXXXXX”/>

</LICENSE>

</RIB_INFO>

</LOGIN>

</RIBCL>

导入命令:hponcfg -f /tmp/license.xml

rpm -qa 就卡住问题解决

0 ~o~

killall rpm rpmq yum
killall rpm rpmq yum -9
rm -fr /var/lib/rpm/__db*
yum clean all

rsync+inotify实现多台web数据动态同步

0 ~o~

原文:http://bbs.linuxtone.org/thread-16766-1-1.html

背景:由于无存储共享设备,web集群中的代码均存放在本地,最终导致web节点之间的数据无法一致。

解决办法:采用rsync+inotify,实现多台web数据动态同步

解决思路:比如有a、b、c、d四台web,为解决哪台服务器为源数据服务器,我们在a服务器上安装rsync+inotify,然后将一个二级域名指向a服务器,这样以后网站编辑、开发人员之间访问二级域名进行日常网站更新,a服务器在检测到本地有数据更新时,便动态(触发式)向其它服务器发送更新数据

选择rsync+inotify的几大理由:在常规的数据同步应用案例中,大多数人会选择使用rsync来完成数据同步,笔者选择rsync+inotify的理由如下
1、服务器性能:rsync只能实现定时更新,无论网站有无文件更新,rsync都会按着定时任务去检查文件是否有更新,当数据文件较大时会使服务器性能下降;而rsync+inotify为触发式更新,也就是说只有当某个文件发生改动时才会更新,这样一来对服务器性能影响较小
2、数据实时性:如果选择rsync,每隔多长时间同步一次数据是个问题,时间越短,对性能影响就越大。时间太长,用户/编辑无法接受。采用rsync+inotify可实现实时更新,当a服务器文件有更新时,其它服务器立即更新

环境拓扑
a:192.168.1.101
b:192.168.1.102
c:192.168.1.103
d:192.168.1.104
注:数据源服务器为a,目标服务器为b、c、d

一、目标服务器安装rsync (在b、c、d服务器上操作,安装配置均一样)

安装rsync
#tar zxvf rsync-3.0.8.tar.gz
#cd rsync-3.0.8
#./configure && make && make install

配置rsync
#vi /etc/rsync.conf    加入如下内容

uid = root
gid = root
use chroot = no
max connections = 20
strict modes = yes
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log format = %t %a %m %f %b
[web]
path = /usr/local/nginx/html/
auth users = rsync
read only = no
hosts allow = 192.168.1.0/24
list = no
uid = root
gid = root
secrets file = /etc/rsync.passwd
ignore errors = yes

创建认证
#vi /etc/rsync.passwd
rsync:rsync

#chmod 600 /etc/rsync.passwd

启动rsync,启动后使用netstat查看,会发现系统已启动873端口
# rsync –daemon –config=/etc/rsync.conf

加入开机启动
# echo “rsync –daemon –config=/etc/rsync.conf” >>/etc/rc.local

二、源服务器安装rsync+inotify (在a服务器上操作)
安装rsync(仅安装即可,不需配置)
#tar zxvf rsync-3.0.8.tar.gz
#cd rsync-3.0.8
#./configure && make && make install
#echo “rsync” > /etc/rsync-client.passwd
#chmod 600 /etc/rsync-client.passwd

安装inotify
#tar zxvf inotify-tools-3.13.tar.gz
#cd inotify-tools-3.13
#./configure && make && make install

#vi /etc/rsync-web.sh   加入如下内容

#!/bin/sh
SRC=/usr/local/nginx/html/
DES=web
WEB2=192.168.1.102
WEB3=192.168.1.103
WEB4=192.168.1.104
USER=rsync
/usr/local/bin/inotifywait -mrq -e create,move,delete,modify $SRC | while read D E F
do
rsync -ahqzt --password-file=/etc/rsync-client.passwd  --delete $SRC $USER@$WEB2:DES
rsync -ahqzt --password-file=/etc/rsync-client.passwd  --delete $SRC $USER@$WEB3:DES
rsync -ahqzt --password-file=/etc/rsync-client.passwd  --delete $SRC $USER@$WEB4:DES
done

#chmod +x /etc/rsync-web.sh
#nohup /etc/rsync-web.sh &       //必须使用nohup放入后台执行,否则关闭终端后此脚本进程会自动结束

三、测试
在a服务器/usr/local/nginx/html目录下进行增、添、改、删文件,看b、c、d服务器是否能得到同步

参考文献:
http://bbs.linuxtone.org/thread-2681-1-1.html

您使用的是IE浏览器,请下载Chrome来获得更好的体验