2.4.18-14smp로 부팅시 서버가 죽어버리는 현상..

rokmn3309의 이미지

현재 매크로 미디어사의 커뮤니케이션서버를 리눅스기반에서 서비스를 하고 있습니다.
서버의 현재 커널버전은 2.4.20-28.8smp이고
glibc버전은
glibc-2.2.93-5
glibc-utils-2.2.93-5
glibc-debug-2.2.93-5
glibc-kernheaders-2.4-7.20
glibc-debug-static-2.2.93-5
glibc-common-2.2.93-5
glibc-devel-2.2.93-5
glibc-profile-2.2.93-5
입니다.

서버사양은 HP의 DL380이고 메모리와 하드를 업해서
hp DL380
Xeon 2.8Ghz/512K
Hard - scsi 36GB 미러링
Memory - 2G
이렇게 구성되어 있습니다.

제가 듣기로는 매크로미디어쪽에서 레뎃 7.3,8.0의 기본판에서 안정적으로
돌아간다고 실제로 제품박스에도 그렇게 찍혀 있습니다.그런데
8.0의 기본커널(2.4.18-14smp)로 재부팅후 얼마 못버티고죽어버립니다.
커널(2.4.20-28.8smp)을 업했을때는 문제없이 동작하고요.
물론 배타 테스트 기간이라 확실이 없는건 아니지만 특별한 문제없이 잘 동작하고 있습니다.

이 서버를 첨 셋팅하고 테스트할때는 레뎃 8.0(2.4.18-14smp)으로 풀설치후
불필요 데몬을 내리고 진행하다가 잘못알고 2.4.20-28.8smp 로 올린후 다시
내린다 했는데 잊어버리고 얼마동안 문제를 잡으면서 개발을 하는도중에,
한 5일 정도 안정적으로 돌아가고 있는 상태에서 커널이 올라간걸 나중에 알고 버전을 내린후 죽어버리는 문제가 나타납니다.
어디를 중점적으로 봐야 할지...망막하네요..

또하나는 매크로 미디어 개발자 포럼이나 웹상에서 자료를 찾아봐도..
레뎃 9.0으로 서비스를 했다는걸 보지 못했는데.., 다 실패했다는 이야기만 나왔습니다만.. 2.4.20-28.8smp 이게 레뎃 9.0 의 커널상위 버전인데.. 잘 돌아가는것 보면은 더 이상하고요..

codebank의 이미지

질문자체가 조금 난해하군요. :)
무엇을 서비스하는지는 잘모르겠고...
먼저 커널과 RedHat 9사이의 관계부터 정리해야할것 같군요.
RedHat 9에 포함되어있는 라이브러리의 버젼이 8.x에 포함되어있는것보다 최신의
버젼일 수 있습니다. 다만 커널을 2.4.20이상의 버젼을 사용했다고해서 2.4.20의 커널을
사용하면 RedHat 9에서 발생하는 문제점이 나온다는것은 잘못된 생각입니다.
2.4.20의 커널을 RedHat 7.x나 8.x에서 컴파일해서 실행하게되면 7.x나 8.x에 포함되어있는
라이브러리를 기초로 컴파일이 되어지기 때문에 RedHat 9에서 발생하는 문제점이
꼭 발생한다는 것은 잘못된 생각이라는 소리입니다.
배포판과 커널과는 전혀 관계가 없다는 것을 알고 계셔야합니다.
RedHat 9를 설치했는데 2.2.xx버젼의 커널을 사용하고 싶다면 구해서 설치하면 되겠죠.
그렇다고 RedHat 9가 RedHat 6.x로 되버리는 것은 아닙니다.
다시한번 말하지만 배포판버젼과 커널버젼을 연결 시키지 말아주세요.
만일 RedHat 9에서 문제가 발생했는데 커널 2.4.20에서 문제가 발생하지 않았다면
그건 RedHat 9에 포함되어있는 라이브러리의 문제이지 커널의 문제는 아니라는 소리입니다.
제가 볼때는 2.4.20을 그대로 사용하는게 더 좋을것 같네요.

2.4.18을 어느정도 사용하다가 갑자기 시스템이 이상해진다면 log파일을 살펴보세요.
대부분의 문제점들은 로그파일에 기록이 될겁니다.
/var/log 디렉토리에 여러개의 로그파일이 생성됩니다. 시스템적인 문제라면
messages라는 로그파일을 참조해보면 될겁니다.
단, sysklogd이나 기타 시스템 로그파일 데몬이 실행중이여야하겠죠.

------------------------------
좋은 하루 되세요.

다즐링의 이미지

커널버젼과 OS base 는 상관이 없습니다.

레드헷 7.3에서 커널 2.6을 써도 문제가 없는것이고

레뎃 9에서 커널 2.6을 써도 문제가 없습니다.

아마 매크로 미디어사의 커뮤니케이션 써버는

pthread 혹은 java 기반의 서비스인거 같군요.

redhat 7.3과 redhat 9 의 가장큰 차이점은

glibc에서 nptl 서포트의 차이라고 생각됩니다.

(redhat 8은 서비스 불가라고 생각해서 제외;;)
(사실 redhat9 은 별로이고 페도라가 나을뜻)

만약 커뮤니케이션써버가 java기반이면

jvm 을 최신버젼으로 바꾸어보시는것이 도움이 될수도 있습니다.

횡설수설 했지만 커널버젼은 크게 상관이 없습니다

(디바이스 드라이버나 등등이 아닌이상 )

그리고 지금 올리신질문의 서버가 서비스를 말하는것인지

아니면 진짜 써버에서 반응이 없는건지도 확실하게 전달이 되지 않습니다.

다시 올려주시기 바랍니다.

rokmn3309 wrote:
현재 매크로 미디어사의 커뮤니케이션서버를 리눅스기반에서 서비스를 하고 있습니다.
서버의 현재 커널버전은 2.4.20-28.8smp이고
glibc버전은
glibc-2.2.93-5
glibc-utils-2.2.93-5
glibc-debug-2.2.93-5
glibc-kernheaders-2.4-7.20
glibc-debug-static-2.2.93-5
glibc-common-2.2.93-5
glibc-devel-2.2.93-5
glibc-profile-2.2.93-5
입니다.

서버사양은 HP의 DL380이고 메모리와 하드를 업해서
hp DL380
Xeon 2.8Ghz/512K
Hard - scsi 36GB 미러링
Memory - 2G
이렇게 구성되어 있습니다.

제가 듣기로는 매크로미디어쪽에서 레뎃 7.3,8.0의 기본판에서 안정적으로
돌아간다고 실제로 제품박스에도 그렇게 찍혀 있습니다.그런데
8.0의 기본커널(2.4.18-14smp)로 재부팅후 얼마 못버티고죽어버립니다.
커널(2.4.20-28.8smp)을 업했을때는 문제없이 동작하고요.
물론 배타 테스트 기간이라 확실이 없는건 아니지만 특별한 문제없이 잘 동작하고 있습니다.

이 서버를 첨 셋팅하고 테스트할때는 레뎃 8.0(2.4.18-14smp)으로 풀설치후
불필요 데몬을 내리고 진행하다가 잘못알고 2.4.20-28.8smp 로 올린후 다시
내린다 했는데 잊어버리고 얼마동안 문제를 잡으면서 개발을 하는도중에,
한 5일 정도 안정적으로 돌아가고 있는 상태에서 커널이 올라간걸 나중에 알고 버전을 내린후 죽어버리는 문제가 나타납니다.
어디를 중점적으로 봐야 할지...망막하네요..

또하나는 매크로 미디어 개발자 포럼이나 웹상에서 자료를 찾아봐도..
레뎃 9.0으로 서비스를 했다는걸 보지 못했는데.., 다 실패했다는 이야기만 나왔습니다만.. 2.4.20-28.8smp 이게 레뎃 9.0 의 커널상위 버전인데.. 잘 돌아가는것 보면은 더 이상하고요..

------------------------------------------------------------------------------------------------
Life is in 다즐링

rokmn3309의 이미지

제가 묻고자 한것은 2.4.18-14smp과 2.4.20-28.8smp 두개 버전에서..
확연히 차이를 보이는 것에 대한것입니다.(한놈은 돌아가고 한놈은 죽고)
( 그 밑에건 추가적으로 그렇게 제 생각을 적은거니 그쪽으로 답변은 좀...-.-)
문제는 2.4.18-14smp에서 커뮤니케이션 서비스 데몬이 죽는게 아니라 서버자체가 죽어버립니다.
그리고 제가 하드웨어쪽을 적은 이유는 하드웨어가 문제가
될 가능성이 있을것 같아서 커널상에 문제가 발생할수 없다면 장비문제가
아닐까 하는 추측만이 있을뿐입니다.(dmsg나 kern으로는 특이점 없었습니다.)

커뮤니케이션 서버가 자바기반인지 pthread기반인지는 확인 된바 없습니다.
설치된 윈도나 리눅스의 모듈디렉토리를 보면은 리눅스의 경우 libflv.so libid3.so
libmp3.so파일이,윈도의 경우 libflv.dll libid3.dll libmp3.dll 이 있습니다.

다즐링의 이미지

혹시 e1000 쓰시지 않으시는지요?

e1000 의 경우 redhat bug database에 찻아본경우 crash가 보고되었군요

( 인텔 기가비트 랜카드 )

------------------------------------------------------------------------------------------------
Life is in 다즐링

rokmn3309의 이미지

lspci -vv 해보니 다음과 같이 나오는걸로 봐서 기가랜인듯합니다.

Quote:

02:01.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5703X Gigabit Ethernet (rev 02)
Subsystem: Compaq Computer Corporation: Unknown device 00cb
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B-
Status: Cap+ 66Mhz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 64 (16000ns min), cache line size 10
Interrupt: pin A routed to IRQ 11
Region 0: Memory at f7ef0000 (64-bit, non-prefetchable) [=64K]
Expansion ROM at <unassigned> [disabled] [=64K]
Capabilities: [40] PCI-X non-bridge device.
Command: DPERE- ERO- RBC=0 OST=0
Status: Bus=0 Dev=0 Func=0 64bit- 133MHz- SCD- USC-, DC=simple, DMMRBC=0, DMOST=0, DMCRS=0, RSCEM- Capabilities: [48] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable+ DSel=0 DScale=1 PME-
Capabilities: [50] Vital Product Data
Capabilities: [58] Message Signalled Interrupts: 64bit+ Queue=0/3 Enable-
Address: 0300020080100008 Data: 0042

02:02.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5703X Gigabit Ethernet (rev 02)
Subsystem: Compaq Computer Corporation: Unknown device 00cb
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B-
Status: Cap+ 66Mhz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 64 (16000ns min), cache line size 10
Interrupt: pin A routed to IRQ 15
Region 0: Memory at f7ee0000 (64-bit, non-prefetchable) [=64K]
Expansion ROM at <unassigned> [disabled] [=64K]
Capabilities: [40] PCI-X non-bridge device.
Command: DPERE- ERO+ RBC=0 OST=0
Status: Bus=0 Dev=0 Func=0 64bit- 133MHz- SCD- USC-, DC=simple, DMMRBC=0, DMOST=0, DMCRS=0, RSCEM- Capabilities: [48] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=1 PME-
Capabilities: [50] Vital Product Data
Capabilities: [58] Message Signalled Interrupts: 64bit+ Queue=0/3 Enable-
Address: 0204010090002004 Data: 0000

그런데 혹시 mii-tool -v로 해서 봤을때..
다음과 같이 나오는데.. 랜선을 10메가 짜리로 붙여 놓은건가요?
100메가 쉐어드로 쓰는줄 알았는데..

Quote:

[root@digiheart3 root]# mii-tool -v
eth0: negotiated 10baseT-FD flow-control, link ok
product info: vendor 00:08:18, model 22 rev 2
basic mode: autonegotiation enabled
basic status: autonegotiation complete, link ok
capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
link partner: 10baseT-FD 10baseT-HD flow-control
eth1: no link
product info: vendor 00:08:18, model 22 rev 2
basic mode: autonegotiation enabled
basic status: no link
capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising: 100baseTx-FD
mycluster의 이미지

pci정보를 보니까, 기가비트 중에서 Broadcom 칩셋을 사용하는 컴팩서버군요. 그게 모듈이 올라올때 tg3.o 라는 모듈을 사용하는데 그 tg3.o가 아마 시스템 전체를 내려앉힐 겁니다.

tg3가 tigon3 어쩌고 하는 Broadcom Chipset에 대한 드라이버 인데, 이게 아주 골때리는것이, Brodocom chipset의 revision에 따라서 insmod tg3.o 하는 순간 완전히 시스템을 보내버리는 경우가 있더군요.

일단 먼저 2.4.18을 사용하고 싶으시면 다음의 과정을 테스트 해보세요.

1. 네트웍 모듈 /etc/modules.conf 에서 tg3.o 를 막고서 부팅 - 성공하는지 본다...
2. 네트웍 모듈을 수동으로 올려본다...
- insmod tg3.o (여기서 걸리는지 안걸리는지 확인)
3. 브로드컴 홈페이지( http://www.broadcom.com/drivers/downloaddrivers.php )에가서 bgm7300.o 라는 모듈소스를 받아서 컴파일 해본다...

이 순서대로 해보세요.

--------------------------------
윈도위의 리눅스 윈도위의 윈도우 리눅스위의 익스플로러

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.