기존 구성에서는 NAS장비(192.168.75.X)와 PC데스크탑(192.168.45.X)의 IP주소가 다르게 설정이 되게 되고, 바로 직접적으로 접근이 불가능합니다.
네트워크 성능 저하나 장애가 일어날 경우, 원인파악이 어렵습니다.
NAS장비가 외부에서 정상적으로 접속 및 관리를 하기 위해서는 2개의 네트워크 모뎀설정을 변경해줘야 하는 번거로움이 있습니다.
SK 인터넷 사용자 네트워크 설정변경 후 홈네트워크 구성도
기존 구성에서 IPTIME(A300NS) 공유기를 추가를 하였고, SK 브로드밴드의 네트워크 장비들의 설정을 모두 변경하였습니다. 그결과 데스크탑PC와 NAS장비가 IPTIME공유기를 통하여 192.168.0.X 대역으로 동일한 네트워크를 가지게 되어, 접속 및 관리가 편리하게 되었습니다.
각 네트워크 모뎀별로 변경한 내용을 정리하면 아래와 같습니다.
다산 광모뎀(H660N) : 기존 NAT 모드에서 Bridge 모드로 변경
SK공유기(GW-ME6110) : 기존 NAT모드에서 Bridge 모드로 변경
Btv 셋탑박스 : 기존 SK공유기(GW-ME6110)에 연결되어 있었지만 광모뎀(H660N) 에 직결하여 공인IP사용
날짜별 데이터 이벤트 관리자인 cron데몬은 특정 시간과 날짜에 작업이 자동으로 실행되도록 스케줄하는 프로그램입니다.
inittab파일은 cron데몬을 비롯한 AIX의 모든 시동 프로그램을 포함합니다. AIX 시동 시 init프로세스는 운영체제의 초기화 과정동안 inittab파일에서 cron데몬 또는 cron을 기동시킵니다
1. 작업을 cron에 제출
다음 중 한가지를 수행하여 작업 또는 이벤트를 cron에 제출할 수 있습니다.
- 한 번 수행을 위한 작업 제출을 위해서는 at과 batch기능을 사용합니다
- 정기적으로 스케줄된 간격(한시간 마다, 매일, 매주 등)으로 작업을 실행하기 위해서는 crontab을 사용합니다.
기본적으로 cron은 동일한 중요성을 갖는 100개의 이벤트를 동시에 수행할 수 있도록 설정되었습니다. /usr/adm/cron/queuedefs파일에서 동시 수행 이벤트의 개수 제한값과 이벤트 유형에 따른 우선순위를 변경할 수 있습니다. cron데몬은 항상 실행 중이며 이러한 모든 AIX 이벤트를 처리해야 합니다.
2. 작업 스케줄링
스케줄링 되어 있는 정기적인 간격으로, cron은 /var/spool/cron/crontabs디렉토리에 있는 crontab파일을 찾아 읽습니다. 이러한 파일들은 사용자가 제출한 작업을 포함합니다.
예를 들어, /var/spool/cron/crontabs /john파일은 John 이라는 사용자의 작업을 포함합니다. cron은 각각의 사용자가 시스템에 로그인해서 명령어를 입력한 것처럼 자동으로 이들 작업을 실행합니다.
3. 스케줄링 과정의 흐름
etc/inittab파일은 /etc/init에 의해 읽혀지고, inittab파일에 있는 라인은 init에 의해 현재 또는 지정된 실행 레벨에 따라 순차적으로 처리됩니다.
cron데몬은/var/spool/cron/crontabs디렉토리에 들어있는 파일들을 읽습니다. 이 디렉토리에 있는 파일은 개별 사용자 이름을 따라 명명되어 있습니다.
crontabs디렉토리에 있는 파일이 변경되면, cron데몬은 그 파일을 다시 읽어 반드시 그 내용을 알고 있어야 합니다.
cron 사용법
다음의 파일 중 하나가 존재하지 않을 경우 root 사용자만이 cron을 사용할 수 있습니다. - /var/adm/cron/cron.deny - 이 파일에 들어있는 사용자를 제외한 임의의 사용자가 cron을 사용할 수 있습니다.
- /var/adm/cron/cron.allow - 이 파일에 들어있는 사용자들(root 사용자를 포함)만 cron을 사용할 수 있습니다.
디폴트로 AIX는 아무 내용이 없는 /var/adm/cron/cron.deny파일을 생성합니다. 이 파일은 모든 사용자가 cron을 사용할 수 있도록 합니다. 액세스를 제한하려면 cron.deny파일에 이름을 추가하거나 제거하고 cron.allow파일을 설정해야 합니다.
1. cron 파일의 형식
crontab 파일의 형식에는 6개의 항목이 다음의 순서로 구성되어 있습니다.
분
시간
날짜
월
요일
명령어
- 분은 0 ~ 59 사이의 값을 갖습니다.
- 시간은 0 ~ 23 사이의 값을 갖습니다.
- 해당 월의 날짜는 1 ~ 31 사이의 값을 갖습니다.
- 해당 년도의 월은 1 ~ 12 사이의 값을 갖습니다.
- 일은 0 ~ 6 사이의 값을 가집니다. 0=일요일, 1=월요일의 순입니다.
- 명령어는 실행할 명령어 입니다.
2. crontab 파일 형식에 대한 형식 규칙
crontab 파일의 형식에 대한 규칙은 다음과 같습니다. - 공백은 각 항목을 분리시키며 항목 내에는 포함될 수 없습니다.
- 별표(*)는 지정된 항목의 모든 값 또는 가능한 값을 나타냅니다.
- 쉽표(,)는 값의 나열을 나타냅니다.
- 대쉬(-)는 값의 범위를 나타냅니다.
3. crontab 형식의 예
이 예에서는 cron이 월요일부터 금요일까지 자정에 백업 프로그램을 실행합니다.
- 첫 번째 항목은 해당되는 시의 0분을 명시합니다.
- 두 번쨰 항목은 해당 날짜의 시간을 명시합니다. 여기에서 시간은 자정입니다. 공박이 항목의 구분자 역할을 합니다.
- 세 번쨰 항목은 해당 월의 모든 날짜를 명시합니다. 별표(*)는 모든 값 또는 가능한 값을 나타냅니다.
- 네 번째 항목은 해당 연도의 모든 달을 명시합니다.
- 다섯 번째 항목은 월요일부터 금요일까지를 명시합니다. 범위의 값을 위해서는 대쉬(-)를 사용합니다.
- 여섯 번째 항목은 실행할 명령어를 명시합니다.
이 예에서는 cron이 월요일부터 금요일까지 오전 8시와 오후 5시 사이에 매 15분마다 /home/team01/myscript파일을 실행합니다.
- 매 15분을 명시합니다. 공백이 항목의 구분자 역할을 합니다.
- 오전 8시와 오후 5시 사이를 명시합니다.
- 해당 월의 모든 날짜를 명시합니다.
- 해당 연도의 모든 달을 명시합니다.
- 월요일부터 금요일까지를 명시합니다.
- 실행할 스크립트 파일 이름을 명시합니다.
4. 자주 사용되는 명령어
crontab파일을 관리하는 데 가장 자주 사용되는 명령은 다음과 같습니다. - crontab –l : 현재의 crontab파일의 내용을 보여줍니다.
- crontab –e : 현재의 crontab파일을 편집합니다.
- crontab –r : crontab디렉토리에 있는 사용자의 crontab파일을 삭제합니다.
OS를 시작하는 과정에서 HMC 0569 Reference Code 에서 부팅이 되지 않는 경우가 있습니다.
0569코드는 정상적인 IPL Progress Code 이며, HMC에서 설명을 보면 아래와 같은 문구를 확인할 수 있습니다.
FCS SCSI protocol device is being configured (32 bits).
해결방법
FCS 디바이스를 비롯하여 이와 연결된 Cable, GBIC등 하드웨어의 문제로 인하여 발생할 가능성이 높습니다.
따라서 우선 하드웨어적인 점검이 필요합니다. 또한, 환경에 따라 SAN스위치의 Zoning 정보도 확인할 필요가 있습니다.
1. IBM Boot Debug 로그 수집 및 IBM 분석요청
- Boot Debug 로그 수집 방법
Procedure for data collection during recreate:
1) prepare console logging as for standard boot debug procedure 2) Have switch and storage admins standing by to collect any necessary traces/logs on their equipment 3) Run 'boot -s verbose' from open FW prompt 4) when the boot hangs at LED 569 wait about 5 minutes and press Ctrl \ (Control backslash)
This will drop to the KDB > prompt Run the following commands at the prompt: --------------------- set 20 set 10 set 18 lq th -lk efcs efcs fcs0 efcs fcs2 efscsi efscsi fscsi0 efscsi fscsi2 scsidisk th * th -n cfg <-- should see one or more cfg* threads. Example: cfgmgr,cfgefscsi. Note the SLOT#s f slot# <-- slot# from previous step. If there is more than one cfg* thread, repeat "f slot#" for each thread errpt var ctctrl -D -c efcdd.fcs0 ctctrl -D -c efcdd.fcs2 ctctrl -D -c efscsidd.fscsi0 ctctrl -D -c efscsidd.fscsi2 go ---------------------
This will exit KDB and resume the boot process. Assume it will remain hung on LED 569. Wait 5 minutes and press Ctrl\ to enter KDB again.
2. 이중화 구성일 경우 일부 케이블만 절체 후 OS 부팅
- SNAP 데이터 수집 및 IBM 분석요청
- 부팅이 되었을 경우 HBA어뎁터 확인
*** HBA Adapter Error Count 확인 *** # fcstat fcs0
... Port Speed (supported): 8 GBIT Port Speed (running): 8 GBIT Port FC ID: 0x010000 Port Type: Fabric Attention Type: Link Up Topology: Point to Point or Fabric
./efc_power /dev/fscsi# (with # is the fcs/fscsi adapter you want to measure)
NOTE: the port has to be connected so device drivers can open it. Either with a wrap plug or connected to a switch or target device. TX measurement more negative than -10 dBm is bad. Replace adapter. TX: measurement of or similar to TX: 0000 -> 0.0000 mW, -INF dBm. Replace the adapter RX measurement more negative than -10 dBm, cable needs to be checked first, and then check SFP at switch or target device ( if direct-attach). Examples: # efc_power /dev/fscsi0 TX: 0e13 -> 0.3603 mW, -4.43 dBm RX: 0863 -> 0.2147 mW, -6.68 dBm