간혹 업체에서 자체 관리 툴의 개발 목적으로 MIB/OID를 확인하는 경우가 있다.

아래와 같은 MIB 탐색기를 이용하여 보다 쉽게 접근할 수 있다.

 

iReasoning MIB Browser License Agreement (Personal Edition)
http://www.ireasoning.com/download/mibfree/setup.exe

 

몇 가지 비상용을 구해 테스트 해보니, 개인적으로 무료 버전 중에는 요 넘이 UI가 좀 깔끔했다.

 


 

설치하고, 확인하고자 하는 .mib 파일을 로드 하면 된다.
주의할 점은 .mib 파일의 위치 경로 명 한글이 포함되지 않아야 한다. (요거 땜시 헤메였다는 ㅠ_ㅠ)

 


로드 후에는 좌측 상단의 Tree를 통해 세부 항목 확인 가능하다.
트리를 하나씩 하위로 내려갈 때마다 OID 값이 변화하는 것을 확인 할 수 있다.

eg) HP Blade c7000 G2 Enclosure 에 장착된 OA의 상태 정보를 확인해보자.

 

MID/OID 값을 얻어오는 데, snmpwalk 커맨드를 이용할 수 있다.

 

# snmpwalk -v 2c -c public Target_IPADDRESS 1.3.6.1.4.1.232.22.2.3.1.6.1

 

snmpwalk 를 이용해 상기 예제 처럼 조회하면, 아래와 유사한 내용들이 주욱 출력된다.

그 중 상태 정보를 확인하기 위해 관심을 갖을 수 있는 내용은 아래와 같다.

 

OA 2ea

SNMPv2-SMI::enterprises.232.22.2.3.1.6.1.11.1 = INTEGER: 3

SNMPv2-SMI::enterprises.232.22.2.3.1.6.1.11.2 = INTEGER: 3

SNMPv2-SMI::enterprises.232.22.2.3.1.6.1.12.1 = INTEGER: 2

SNMPv2-SMI::enterprises.232.22.2.3.1.6.1.12.2 = INTEGER: 2

 

OA가 이중화 구성되어 2개 장착되어 있고, 모두 정상

 

OA 1ea

SNMPv2-SMI::enterprises.232.22.2.3.1.6.1.11.1 = INTEGER: 3

SNMPv2-SMI::enterprises.232.22.2.3.1.6.1.11.2 = INTEGER: 2

SNMPv2-SMI::enterprises.232.22.2.3.1.6.1.12.1 = INTEGER: 2

SNMPv2-SMI::enterprises.232.22.2.3.1.6.1.12.2 = INTEGER: 0

 

OA 가 하나만 장착되어 있고, 상태 확인 불가(장착 안됨)

pd910mib.tar.gz 패키지 안의 cpqrack.cfg 파일을 살펴보면 아래와 같은 내용을 참조할 수 있다.

 

11 > 이중화 구성 장착 상태

cpqRackCommonEnclosureManagerRedundant OBJECT-TYPE

      SYNTAX INTEGER {

      other(1),

      notRedundant(2),

      redundant(3)

      }

      ACCESS read-only

      STATUS mandatory

      DESCRIPTION "This specifies if the manager is in a redundant configuration."

      ::= { cpqRackCommonEnclosureManagerEntry 11 }

 

12 > 동작 상태

cpqRackCommonEnclosureManagerCondition OBJECT-TYPE

      SYNTAX INTEGER {

      other(1),

      ok(2),

      degraded(3),

      failed(4)

      }

      ACCESS read-only

      STATUS mandatory

      DESCRIPTION "The condition of the manager.

 

This value will be one of the following:

 

other(1)

Manager status detection is not supported.

 

ok(2)

The manager is operating properly.

 

degraded(2)

A redundant manager is not operating properly.

 

failed(4)

A non-redundant manager is not operating properly."

      ::= { cpqRackCommonEnclosureManagerEntry 12 }

 

참고자료.

Insight Management MIB update kit for HP Systems Insight Manager for Linux/HP-UX

http://h20000.www2.hp.com/bizsupport/TechSupport/SoftwareDescription.jsp?swItem=MTX-b18e3476220e43689d0b809a6a&lang=en&cc=us&idx=0&mode=4&

pd910mib.tar.gz

 

 

반응형
Posted by 스쳐가는인연

댓글을 달아 주세요

한 번 씩은 의심해보지만, 쉽게 실행할 수 없는 Test ...

큰 맘 먹고 OS 날리면서 진행해 본다 ㅡ.ㅡ;

 

현 상황 확인

 

 

Disk 3개를 가지고 2개 LV(2ea R1, 1ea R0)를 구성 중이다.

 

 

OS에서 R1 구성된 볼륨 인식 확인

 

 

물리적으로 Disk가 Bay를 이동하면 Smart Array가 1724 코드와 함께 변경된 슬롯을 자동으로 감지하여 인식한다.

 

 

각 디스크(테스트에 사용한 용량이 다르기에 구분이 쉽다)의 슬롯 위치를 확인하면 도움이 될 것 같다.

 

 

 

 

위치 변경을 실험한 시나리오

디스크의 슬롯 위치와 관계없이 구성 멤버가 모두 존재하면 볼륨이 정상적으로 인식 되었다.

 

그래서, 추가 실험을 진행해본다.

어레이 구성 멤버중 일부를 제거한 상태에서는 어떠할까?

 

 

구성 멤버 중 일부가 인식되지 않으면 해당 볼륨을 인식할 지 여부를 선택하게 된다.

"F1" > 모든 멤버가 확인 될 때까지 볼륨을 사용하지 않는다.

"F2" > 모든 멤버가 인식 되지 않아도 데이터를 사용가능하다면 볼륨을 사용한다.

 

 

ORCA상에서 확인하면 해당 볼륨이 복구가 필요한 볼륨 상태로 변경되어 있고, 인식 된다.

 

보통 현업에서 여러대 서버를 배포하기 위해 데이터를 백업하고 복원하는 작업 대신,

미러 구성 중인 멤버 디스크를 이동하여 복구 하는 방식으로 배포를 많이 하기에

은근히 많이 발생하는 문제일 수 있겠다.

 

 

멤버가 모두 갖춰지지 않은 상태에서 디스크의 위치까지 변경이 된다면?

모든 볼륨이 인식되지 않는다. (짤없이 ㅡ.ㅡ;)

 

 

ORCA에 진입하여 보면, 구성된 어레이가 없어서 신규로 구성해야만 한다.

 

그렇다면 날아간 것일까 ?!

 

어레이 멤버를 제거하고 위치를 변경한 것 외에 별도의 추가 작업이 없었다고 한다면,

해당 멤버들을 모두 정위치에 갖추고 기존에 구성했던 어레이 레벨로 재구성 해주면,

그 안의 데이터는 정상적으로 인식된다.

 

하지만, 어디까지나, 이러한 작업은 권장되지 않는 비공식 작업이겠다.

운이 없어 데이터를 날린다고 해도 보상받지 못한다는 것이다.

반응형
Posted by 스쳐가는인연

댓글을 달아 주세요

ProLiant DDR3 메모리 기술

 

메모리 DIMM DRAM 칩당 제공하는 데이터 크기에 따라 x4, x8 메모리 DIMM으로 분류되고 메모리 Rank에 따라 Single Rank, Dual Rank, Quad Rank 메모리 DIMM으로 분류된다.
메모리 DIMM의 한면에만 칩을 장착한 메모리를 Single Sided 메모리 DIMM, 양면에 칩을 장착한 메모리를 Double Sided 메모리 DIMM으로 분류한다.
DRAM 칩에 4 bit를 저장하는 경우 x4, 8bit를 저장하는 경우에 x8 메모리 DIMM이 되며 x4 메모리 DIMM 18개의 DRAM 칩을 이용하여 72bit (64bit Data + 8 bit ECC) 데이터를 전송하며 x8 메모리 DIMM9개의 DRAM 칩을 이용하여 72bit 데이터를 전송한.
메모리 RankDRAM 칩에서 생성된 72bit 데이터를 의미한다.
Single Rank
메모리는 하나의 DIMM에서 한 개의 72bit 데이터를 생성하고, Double Rank 메모리는 두개의 72 bit 데이터를 생성하며, Quad Rank 메모리는 네개의 72bit 데이터를 생성한다.
각각의 데이터는 시간차를 두고 메모리 버스에 데이터가 전송하는 방식으로 Contention을 방지한다.
메모리 컨트롤러에서 허용할 수 있는 최대 Rank수(채널당 8개 Rank)가 정해져 있기 때문에 Quad Rank 메모리를 사용할 경우 제한된 수의 메모리 슬롯만 사용할 수 있.
동일한 메모리 용량 및 메모리 버스 속도일 경우 Rank가 높은 메모리가 성능이 우수하.

  

반응형
Posted by 스쳐가는인연
TAG DDR3, Dimm, MEM, memory, rank

댓글을 달아 주세요

  1. maia 2013.05.02 11:39  댓글주소  수정/삭제  댓글쓰기

    정말 감사드립니다. 모든 자료들 다 찾아 봤는데..정말 이것만큼 잘 설명된 글이 없네요!!
    확실히 잘 이해가 되었습니다. 진심으로 감사드려요~~~^^!!

  2. server 2016.07.13 16:41  댓글주소  수정/삭제  댓글쓰기

    감사합니다 이 자료보니까 이해가되네요!

HP BladeSystem c7000 Maximum Theoretical Bandwidth

 

 

 

 

 

Four switches with up to two data lanes per blade (8 lanes)

Two switches with up to four data lanes per blade (8 lanes)

 

This configuration appears to provide the highest theoretical bandwidth possible.

To calculate the maximum theoretical bandwidth using the same assumptions described above, the HP c-Class chassis would have 16 blades with 16 data lanes each, or 256 total data lanes:

160Gbps half-duplex per blade (16 data lanes at 10Gbps each, inbound or outbound)

320Gbps full-duplex per blade (inbound and outbound data rates added together)

5.12Tbps full-duplex per chassis (16 blades x 320Gbps)

 

Reference.

HP

http://h20000.www2.hp.com/bc/docs/support/SupportManual/c00810839/c00810839.pdf

 

http://ideasint.blogs.com/ideasinsights/2011/08/is-your-blade-chassis-obsolete.html

반응형
Posted by 스쳐가는인연

댓글을 달아 주세요

HP 장비를 운용할 때, 원격 관리를 도와주는 강력한 기능으로 iLO가 있다.
이 iLO의 IP가 고정이 아닌 경우 변경이 될 수 있는데, 이 변경된 정보를 수집하는 방법

특히 ILO는 스크립트를 통해 같은 네트웍에 있는 iLO (version 1 과 2) IP를 모두 확인할 수 있다.

그리고 ILO 기본 포트 17988 를 사용하는데 만약 기본포트를 사용하지 않는 경우 스크립트를 변경해야 한다.
또한 tr, sed, expr, curl and nmap 이 반드시 설치되어 있어야 한다.

findilos Script Source Code (download here: findilos.tar)

findilos.tar

#!/bin/bash
#
# findilos - Search a local network segment for iLOs
#            The iLO is the Integrated Lights-Out management processor
#            used on HP ProLiant and BladeSystem servers
#
scriptversion="1.0"
#
# Author: i...@nachotech.com
#
# Website: http://blog.nachotech.com
#
# Requires: tr sed expr curl nmap
#
# Tested with: Nmap 4.20, curl 7.17.1, RHEL4
#
# Note: Discovery of an iLO is dependent upon the Virtual Media port
#       being set to the default of 17988.  If this has been changed
#       by the iLO administrator, then this script will NOT find it.
#
#       Also, if the iLO XML Reply Data Return has been Disabled by
#       the iLO administrator, this script will not be able to
#       gather any information about the server.  It will still be
#       discovered, but all you will see is its IP address.
#


# GLOBAL VARIABLES   scriptname="findilos" iloips="/tmp/tmpilos.$$" iloxml="/tmp/tmpiloxml.$$" ilohwvers="/tmp/tmpilohwvers.$$"   declare -i ilosfound=0   # FUNCTIONS   function parseiloxml { fgrep "$1" $iloxml > /dev/null 2>&1 if [ $? -ne 0 ] then # tag not found in xml output, return empty string parsedstring="N/A" else # tag was found - now we parse it from the output tempstring=$( cat $iloxml | tr -d -c [:print:] | sed "s/^.*<$1>//" | sed "s/<.$1.*//") # trim off leading and trailing whitespace parsedstring=`expr match "$tempstring" '[ \t]*\(.*[^ \t]\)[ \t]*$'` fi }   function is_installed { which $1 > /dev/null 2>&1 if [ $? -ne 0 ] then printf "\nERROR: %s not installed.\n\n" $1 exit 255 fi }   # MAIN   # check for tools that we depend upon   is_installed tr is_installed sed is_installed expr is_installed curl is_installed nmap   # check syntax - should have 1 and only 1 parameter on cmdline   if [ $# -ne 1 ]; then printf "%s %s ( http://blog.nachotech.com/ )\n" $scriptname $scriptversion printf "Usage: %s {target network specification}\n" $scriptname printf "TARGET NETWORK SPECIFICATION:\n" printf " Can pass hostnames, IP addresses, networks, etc.\n" printf " Ex: server1.company.com, company.com/24, 192.168.0.1/16, 10.0.0-255.1-254\n" printf "EXAMPLE:\n" printf " %s 16.32.64.0/22\n" $scriptname exit 255 fi   iprange=$1   # prepare lookup file for iLO hardware versions   cat > $ilohwvers << EOF iLO-1 shows hw version ASIC: 2 iLO-2 shows hw version ASIC: 7 i-iLO shows hw version T0 EOF   # # scan a range of IP addresses looking for an # open tcp port 17988 (the iLO virtual media port) #   printf "Scanning..."   nmap -n -P0 -sS -p 17988 -oG - $iprange | fgrep /open/ | awk '{print $2}' > $iloips   printf "\n\n"   # # open and read the list of IP addresses one at a time #   exec 3< $iloips   echo "--------------- ------ -------- ------------ -------------------------" echo "iLO IP Address iLO HW iLO FW Server S/N Server Model" echo "--------------- ------ -------- ------------ -------------------------"   while read iloip <&3 ; do ilosfound=$ilosfound+1 # # attempt to read the xmldata from iLO, no password required # curl --proxy "" --fail --silent --max-time 3 http://$iloip/xmldata?item=All > $iloxml   # # parse out the Server model (server product name) # from the XML output #   parseiloxml SPN; servermodel=$parsedstring parseiloxml SBSN; sernum=$parsedstring parseiloxml PN; ilotype=$parsedstring parseiloxml FWRI; ilofirmware=$parsedstring parseiloxml HWRI; ilohardware=$parsedstring   ilohwver=$(grep "$ilohardware" $ilohwvers|awk '{print $1}') if [ "$ilohwver" == "" ]; then ilohwver="N/A" fi   if [ "$sernum" == "" ]; then sernum="N/A" fi   printf "%-15s %-6s %-8s %-12s %s\n" $iloip "$ilohwver" "$ilofirmware" "$sernum" "$servermodel"   done   printf "\n%d iLOs found on network target %s.\n\n" $ilosfound $iprange   rm -f $iloips $iloxml $ilohwvers   exit 0

아래 예처럼 firmware version 과 server hardware type을 포함하고 있다.

# findilos 10.10.11.0/24
Scanning...
 
--------------- ------ -------- ------------ -------------------------
iLO IP Address  iLO HW iLO FW   Server S/N   Server Model
--------------- ------ -------- ------------ -------------------------
10.10.11.1      iLO-2  1.29     UTR21402MP   ProLiant BL460c G1
10.10.11.6      iLO-2  1.70     2UY24106BX   ProLiant BL460c G1
10.10.11.8      iLO-2  1.70     2UY24106BT   ProLiant BL460c G1
10.10.11.9      iLO-2  1.70     2UY25201R5   ProLiant BL460c G1
10.10.11.13     iLO-2  1.60     2UY24106BJ   ProLiant BL460c G1
10.10.11.15     iLO-2  1.70     2UY25201RE   ProLiant BL460c G1
10.10.11.27     iLO-2  1.70     T01BPT917B   ProLiant BL460c G1
 
7 iLOs found on network target 10.10.11.0/24.

출처 및 참고.
http://blog.nachotech.com/?p=63
http://cafe.daum.net/redhat/COsR/94?docid=1HjQ8%7CCOsR%7C94%7C20110324093438&q=ilo

반응형
Posted by 스쳐가는인연

댓글을 달아 주세요