[팁] FC8-9 diskless cluster 문제 해결

newpolaris의 이미지

가장 좋은건 drbl 깔고 치운다 인데, 직접하려면 여러 에러가 따릅니다.

우선 시간이 없어서 대충 몇자만 남김니다.

흔히 diskless cluster 구축을 위해 옛날 문서를 따라 하다보면 만나게되는 문제는 다음과 같습니다.

0. 맨 처음에 부팅할때 pxe 로 시작하는 에러
0.1. FC8의 경우: pxelinux.cfg/0A1464FE 이렇게 줄여나가는 과정이 매우느리고 기다려도 뻣는다.
1. 이유를 알수 없는 kernel panic
2. 부팅시 nfs 마운트가 안되여
3. FC8의 rpc.statd 문제 -> 해결법 못찾음 FC9로 넘어감

--------------------------------------------------------------------------------------
지금 구축한 시스템을 가지고 무언가? 를 돌여야하기에 자세한 매뉴얼을 남길순 없는데요

제가 많은 시간 고생한 문제이고 답이 잘 알려져 있지 않은 문제이기에 이렇게 남김니다.

0. pxe 문제
우선 설정을 살펴봅니다.
tftp 데문 설정의 기본값은 /var 어쩌구 인데요
보통 많은 책에선 /tftpboot로 정하라 되어있을 겁니다.

그 다음으로 dhcp server에서 filename "pxelinux.0"; 이 있어야 합니다. 해당 IP 바로 윗단이나 grobal로

그 다음 문제는 selinux 입니다. 이넘은 disable 시켜놓아도 사람 애먹입니다.
/var/log/messages에 나온를 살펴보시면 아시겠지만, / 디렉토리 바로 밑의 디렉토리는 tftp에서 바로 사용을 못하더라구요.
touch .autorelabel; reboot 하시면 시작하실때 selinux가 멀 만듭니다. 그다음엔 tftp 서버가 정상적으로 작동할 것입니다.

제일 좋은 에러 검출법은 tftp 클라이언트를 설치하셔서 local로 접속하신후 pxelinux.o을 get 해 보시면 압니다.
trace명령어를 치셔서 상황도 같이보시면 더 좋구요

보통 이런경우는 없지만 switch 설정에 영향받을 수도 있습니다. 웹에서 몇시간 검사해서 딱 2건 봤는데요.
spaning tree state를 RSTP나 classic을 -> disable로 바꿧습니다
우선은 정상작동 됩니다. 나중에 시간날때 찾아봐야 할듯.

0.1:

제가 Test한 환경에선 network card의 지원여부 때문인지는 모르겠지만
FC8에서의 syslinux의 pxelinux.0의 경우에 해당 증상이 있었습니다.
FC9의 pxelinux.0을 넣었을때 제대로 동작하더군요.

1. kernel panic
머 왠만하면 에러메시지에 이유가 나올건데요, 이유를 모르겠을때가 있습니다.
/lib 디렉토리를 통채로 복사하는 것이 방법이 될 수도 잇습니다.

2. nfs 문제
현제 9버전엔 버그가 있습니다. networkmannager가 에러가 있어서 그런건데요.
chkconfig 로 구버전인 network를 동작시키시고 networkmannager를 죽이시면
다음 부팅떄 부터 fstab의 nfs mount가 됩니다.

특정 사용자에만 그럴거라는 글도 있는데 우선 제 컴2대는 다 같은 증상이 나타나는군요.

3. rc.sysinit 를 수정하자
여기서 몇자 적는것 보다. drbl 이란 프로젝트가 있습니다. 그 프로젝트에서 배포한 파일을 받아서 풀어보시면 files에 버전별 rc.sysinit이 있습니다. 그걸 그냥 쓰시던가 아님 적당히 쓰시면 됩니다. (이게 필수인지는 저도 잘 모르겠습니다)

위의 1~3까지 다하니 저는 ssh & local login이 되도록 부팅이 완료되었습니다.

newclassic@naver.com
http://newpolaris.springnote.com/

Forums: 

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.