スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
新しい記事を書く事で広告が消せます。
DHCPサーバ構築
↓みたいな環境を想定。
・デフォルトゲートウェイ: 192.168.1.1
・DNSサーバ: 192.168.1.2, 192.168.1.3
・NTPサーバ: 192.168.1.4
・Proxyサーバ: 192.168.1.5:8080
・プライマリDHCPサーバ: 192.168.1.6
・セカンダリDHCPサーバ: 192.168.1.7
・proxy.pacファイル配布URL: http://192.168.1.10/proxy.pac
・DHCPで動的に割り当てるIPアドレスの範囲: 192.168.1.30~192.168.1.50, 192.168.1.100~192.168.1.120
・DHCPで静的に割り当てるIPアドレス: MACアドレスxx:xx:xx:xx:xx:xx→192.168.1.21, MACアドレスyy:yy:yy:yy:yy:yy→192.168.1.22
基本的に192.168.1.0/24のサブネット内に全部あるものとする。
【dhcpdインストール】
# yum install dhcp
# cd /etc/
# mkdir dhcpd
【/etc/dhcpd/dhcpd.master(プライマリ、セカンダリ共通)】
authoritative;
ddns-update-style none;
ignore client-updates;
log-facility local5;
option wpad code 252 = string;
option wpad "http://192.168.1.10/proxy.pac";
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option domain-name "hoge.local";
option domain-name-servers 192.168.1.2,192.168.1.3;
option time-offset -18000; # Eastern Standard Time
option ntp-servers 192.168.1.4;
default-lease-time 21600;
max-lease-time 43200;
subnet 192.168.1.0 netmask 255.255.255.0 {
pool {
failover peer "peername"; ← /etc/dhcpd.confのfailover peerと同じにする
range 192.168.1.30 192.168.1.50;
range 192.168.1.100 192.168.1.120
deny dynamic bootp clients;
}
}
group {
host hostA {
hardware ethernet xx:xx:xx:xx:xx:xx;
fixed-address 192.168.1.21;
}
host hostB {
hardware ethernet yy:yy:yy:yy:yy:yy;
fixed-address 192.168.1.22;
}
}
【/etc/dhcpd.conf(プライマリ)】
failover peer "peername" { ← /etc/dhcpd/dhcpd.masterのfailover peerと同じにする
primary;
address 192.168.1.6;
port 12345;
peer address 192.168.1.7;
peer port 12345;
max-response-delay 5;
max-unacked-updates 10;
mclt 600;
split 128;
load balance max seconds 3;
}
include "/etc/dhcpd/dhcpd.master";
【/etc/dhcpd.conf(セカンダリ)】
failover peer "peername" { ← /etc/dhcpd/dhcpd.masterのfailover peerと同じにする
secondary;
address 192.168.1.7;
port 12345;
peer address 192.168.1.6;
peer port 12345;
max-response-delay 5;
max-unacked-updates 10;
load balance max seconds 3;
}
include "/etc/dhcpd/dhcpd.master";
【/etc/syslog.conf(プライマリ、セカンダリ共通)】
*.info;mail.none;authpriv.none;cron.none /var/log/messages
を
*.info;local5.none;mail.none;authpriv.none;cron.none /var/log/messages
に変更
↓を追加
# DHCP dhcpd.log
local5.* /var/log/dhcpd.log
【/etc/logrotate.d/dhcpd(プライマリ、セカンダリ共通)】
↓にしてみたけど…、
/var/log/dhcpd.log {
notifempty
missingok
postrotate
/bin/kill -HUP `cat /var/run/dhcpd.pid 2> /dev/null` 2> /dev/null || true
endscript
}
kill -HUPでdhcpdが落ちた。dhcpdはHUPには対応していないらしい。
ということで、
/var/log/dhcpd.log {
notifempty
missingok
postrotate
/etc/init.d/dhcpd restart 2> /dev/null
endscript
}
【http://192.168.1.10/proxy.pac】
function FindProxyForURL(url, host) {
if(isInNet(host, "192.168.1.0", "255.255.255.0")) return "DIRECT";
if(shExpMatch(url, "http://127.0.0.1/*")) return "DIRECT";
if(shExpMatch(url, "http://127.0.0.1:*/*")) return "DIRECT";
if(shExpMatch(url, "http://localhost/*")) return "DIRECT";
if(shExpMatch(url, "http://localhost:*/*")) return "DIRECT";
return "PROXY 192.168.1.5:8080";
}
あと、↓のシンボリックリンクもつくっておく。
# ln -s proxy.pac proxy.pa
# ln -s proxy.pac wpad.dat
・デフォルトゲートウェイ: 192.168.1.1
・DNSサーバ: 192.168.1.2, 192.168.1.3
・NTPサーバ: 192.168.1.4
・Proxyサーバ: 192.168.1.5:8080
・プライマリDHCPサーバ: 192.168.1.6
・セカンダリDHCPサーバ: 192.168.1.7
・proxy.pacファイル配布URL: http://192.168.1.10/proxy.pac
・DHCPで動的に割り当てるIPアドレスの範囲: 192.168.1.30~192.168.1.50, 192.168.1.100~192.168.1.120
・DHCPで静的に割り当てるIPアドレス: MACアドレスxx:xx:xx:xx:xx:xx→192.168.1.21, MACアドレスyy:yy:yy:yy:yy:yy→192.168.1.22
基本的に192.168.1.0/24のサブネット内に全部あるものとする。
【dhcpdインストール】
# yum install dhcp
# cd /etc/
# mkdir dhcpd
【/etc/dhcpd/dhcpd.master(プライマリ、セカンダリ共通)】
authoritative;
ddns-update-style none;
ignore client-updates;
log-facility local5;
option wpad code 252 = string;
option wpad "http://192.168.1.10/proxy.pac";
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option domain-name "hoge.local";
option domain-name-servers 192.168.1.2,192.168.1.3;
option time-offset -18000; # Eastern Standard Time
option ntp-servers 192.168.1.4;
default-lease-time 21600;
max-lease-time 43200;
subnet 192.168.1.0 netmask 255.255.255.0 {
pool {
failover peer "peername"; ← /etc/dhcpd.confのfailover peerと同じにする
range 192.168.1.30 192.168.1.50;
range 192.168.1.100 192.168.1.120
deny dynamic bootp clients;
}
}
group {
host hostA {
hardware ethernet xx:xx:xx:xx:xx:xx;
fixed-address 192.168.1.21;
}
host hostB {
hardware ethernet yy:yy:yy:yy:yy:yy;
fixed-address 192.168.1.22;
}
}
【/etc/dhcpd.conf(プライマリ)】
failover peer "peername" { ← /etc/dhcpd/dhcpd.masterのfailover peerと同じにする
primary;
address 192.168.1.6;
port 12345;
peer address 192.168.1.7;
peer port 12345;
max-response-delay 5;
max-unacked-updates 10;
mclt 600;
split 128;
load balance max seconds 3;
}
include "/etc/dhcpd/dhcpd.master";
【/etc/dhcpd.conf(セカンダリ)】
failover peer "peername" { ← /etc/dhcpd/dhcpd.masterのfailover peerと同じにする
secondary;
address 192.168.1.7;
port 12345;
peer address 192.168.1.6;
peer port 12345;
max-response-delay 5;
max-unacked-updates 10;
load balance max seconds 3;
}
include "/etc/dhcpd/dhcpd.master";
【/etc/syslog.conf(プライマリ、セカンダリ共通)】
*.info;mail.none;authpriv.none;cron.none /var/log/messages
を
*.info;local5.none;mail.none;authpriv.none;cron.none /var/log/messages
に変更
↓を追加
# DHCP dhcpd.log
local5.* /var/log/dhcpd.log
【/etc/logrotate.d/dhcpd(プライマリ、セカンダリ共通)】
↓にしてみたけど…、
/var/log/dhcpd.log {
notifempty
missingok
postrotate
/bin/kill -HUP `cat /var/run/dhcpd.pid 2> /dev/null` 2> /dev/null || true
endscript
}
kill -HUPでdhcpdが落ちた。dhcpdはHUPには対応していないらしい。
ということで、
/var/log/dhcpd.log {
notifempty
missingok
postrotate
/etc/init.d/dhcpd restart 2> /dev/null
endscript
}
【http://192.168.1.10/proxy.pac】
function FindProxyForURL(url, host) {
if(isInNet(host, "192.168.1.0", "255.255.255.0")) return "DIRECT";
if(shExpMatch(url, "http://127.0.0.1/*")) return "DIRECT";
if(shExpMatch(url, "http://127.0.0.1:*/*")) return "DIRECT";
if(shExpMatch(url, "http://localhost/*")) return "DIRECT";
if(shExpMatch(url, "http://localhost:*/*")) return "DIRECT";
return "PROXY 192.168.1.5:8080";
}
あと、↓のシンボリックリンクもつくっておく。
# ln -s proxy.pac proxy.pa
# ln -s proxy.pac wpad.dat
スポンサーサイト
BLACK BOX ServSwitch
Ctrl → Esc で Computer select window。
Ctrl → F12 で ServSwitchの設定画面。
Ctrl → F12 で ServSwitchの設定画面。
再起動せずにBIOSとかFirmwareのバージョンを確認
PowerEdge1950での話。
BIOSとかFirmwareのバージョンをひかえておくのを忘れた。
起動時なら色々確認できるけど、運用中のサーバは簡単には再起動とかできない。
ということで、起動したままで色々情報を取得してみた。
【BIOSのバージョン、BMCのFirmwareのバージョン】
IPMIを使った。DOSプロンプトから
> ipmish -ip 192.168.0.1 -u hoge -p hoge sysinfo
> ipmish -ip 192.168.0.1 -u hoge -p hoge sysinfo fru
【NICのドライバ名、ドライバのバージョン、Firmwareのバージョン】
# ethtool -i eth0
【NICのMACアドレス】
# dmesg | grep eth
ifconfigでも良いけど、bondingの設定したらifconfigだと
個々のNICのMACアドレスが分からない。
BMCは同一NICを使っていてもMACアドレスが違う。
BMCに割り当てたIPアドレス宛てにpingを打ってarpテーブルを見る。
【HDDの型名】
# dmesg
の中。
BIOSとかFirmwareのバージョンをひかえておくのを忘れた。
起動時なら色々確認できるけど、運用中のサーバは簡単には再起動とかできない。
ということで、起動したままで色々情報を取得してみた。
【BIOSのバージョン、BMCのFirmwareのバージョン】
IPMIを使った。DOSプロンプトから
> ipmish -ip 192.168.0.1 -u hoge -p hoge sysinfo
> ipmish -ip 192.168.0.1 -u hoge -p hoge sysinfo fru
【NICのドライバ名、ドライバのバージョン、Firmwareのバージョン】
# ethtool -i eth0
【NICのMACアドレス】
# dmesg | grep eth
ifconfigでも良いけど、bondingの設定したらifconfigだと
個々のNICのMACアドレスが分からない。
BMCは同一NICを使っていてもMACアドレスが違う。
BMCに割り当てたIPアドレス宛てにpingを打ってarpテーブルを見る。
【HDDの型名】
# dmesg
の中。
PowerEdge1950 RaidコントローラとNICのドライバインストール
PowerEdge1950 Raidコントローラのドライバインストール
まずこれをインストール↓
# rpm -ivh dkms-2.0.16-1.noarch.rpm
次にRaidコントローラのドライバ↓
[root@pnsrv02 src]# rpm -ivh megaraid_sas-v00.00.03.16-1.noarch.rpm
準備中... ########################################### [100%]
1:megaraid_sas ########################################### [100%]
Loading tarball for module: megaraid_sas / version: v00.00.03.16
Loading /usr/src/megaraid_sas-v00.00.03.16...
Creating /var/lib/dkms/megaraid_sas/v00.00.03.16/source symlink...
DKMS: ldtarball Completed.
Error! Your kernel source for kernel 2.6.18-53.1.4.el5xen cannot be found at
/lib/modules/2.6.18-53.1.4.el5xen/build or /lib/modules/2.6.18-53.1.4.el5xen/source.
You can use the --kernelsourcedir option to tell DKMS where it's located.
Error! Could not locate megaraid_sas.ko for module megaraid_sas in the DKMS tree.
You must run a dkms build for kernel 2.6.18-53.1.4.el5xen (x86_64) first.
エラー: %post(megaraid_sas-v00.00.03.16-1.noarch) スクリプトの実行に失敗しました。終了ステータス 4
エラーが出た。カーネルソースが無いらしい。
カーネルソースをインストール↓
# yum install kernel-xen-devel-x86_64
で、再度Raidコントローラのドライバインストール(今度は強制上書き)
# rpm -Uvh --force megaraid_sas-v00.00.03.16-1.noarch.rpm
さらにNICのドライバをインストール
# rpm -ivh bnx2-1.6.3d-1.3dkms.noarch.rpm
ドライバファイルはDELLのサイトから探す。
まずこれをインストール↓
# rpm -ivh dkms-2.0.16-1.noarch.rpm
次にRaidコントローラのドライバ↓
[root@pnsrv02 src]# rpm -ivh megaraid_sas-v00.00.03.16-1.noarch.rpm
準備中... ########################################### [100%]
1:megaraid_sas ########################################### [100%]
Loading tarball for module: megaraid_sas / version: v00.00.03.16
Loading /usr/src/megaraid_sas-v00.00.03.16...
Creating /var/lib/dkms/megaraid_sas/v00.00.03.16/source symlink...
DKMS: ldtarball Completed.
Error! Your kernel source for kernel 2.6.18-53.1.4.el5xen cannot be found at
/lib/modules/2.6.18-53.1.4.el5xen/build or /lib/modules/2.6.18-53.1.4.el5xen/source.
You can use the --kernelsourcedir option to tell DKMS where it's located.
Error! Could not locate megaraid_sas.ko for module megaraid_sas in the DKMS tree.
You must run a dkms build for kernel 2.6.18-53.1.4.el5xen (x86_64) first.
エラー: %post(megaraid_sas-v00.00.03.16-1.noarch) スクリプトの実行に失敗しました。終了ステータス 4
エラーが出た。カーネルソースが無いらしい。
カーネルソースをインストール↓
# yum install kernel-xen-devel-x86_64
で、再度Raidコントローラのドライバインストール(今度は強制上書き)
# rpm -Uvh --force megaraid_sas-v00.00.03.16-1.noarch.rpm
さらにNICのドライバをインストール
# rpm -ivh bnx2-1.6.3d-1.3dkms.noarch.rpm
ドライバファイルはDELLのサイトから探す。
PowerEdge1950でBMC
基本このまま↓
http://support2.jp.dell.com/jp/jp/mwfaq/faq.asp?faqno=101548
【サーバ側設定】
起動時にIPMI Server Management Configuration Utilityが表示されたらCtrl + EでIPMIの設定。
IPMI Over LAN → On
IPMI LAN Chanel → IPアドレスとか設定
User Configuration → ユーザ、パスワード設定
【クライアント側操作】
c:\>ipmish -ip [IPアドレス] -u [ユーザ] -p [パスワード] [コマンド]
・コマンド
sel get:SEL(System Event Log)を取得
sel clear:SELをクリア
power on:電源On
power off:電源Off
sysinfo [id | fru]:システム情報を取得
http://support2.jp.dell.com/jp/jp/mwfaq/faq.asp?faqno=101548
【サーバ側設定】
起動時にIPMI Server Management Configuration Utilityが表示されたらCtrl + EでIPMIの設定。
IPMI Over LAN → On
IPMI LAN Chanel → IPアドレスとか設定
User Configuration → ユーザ、パスワード設定
【クライアント側操作】
c:\>ipmish -ip [IPアドレス] -u [ユーザ] -p [パスワード] [コマンド]
・コマンド
sel get:SEL(System Event Log)を取得
sel clear:SELをクリア
power on:電源On
power off:電源Off
sysinfo [id | fru]:システム情報を取得