Linux에서 MQ 전원을 켜고 대기열 관리자를 자동으로 시작하는 방법

1711 단어 MQ
문제 설명: 앞의 MQ 설치는 수동으로 MQ 환경 변수를 설정하고 대기열 관리자를 시작해야 합니다. 매번 재부팅할 때마다 수동으로 해야 합니다. 실제 생산 중인 MQ 서버는 자동으로 재부팅할 수 있습니다.
해결: linux에서 MQ 기본 설치는 mq 실행 환경 변수를 자동으로 설정하지 않고, MQ 대기열 관리자를 자동으로 시작하기 때문에 매번 수동으로 환경 변수를 추가해야 합니다.
랩 환경: SUSE Linux Enterprise 11 SP4 수동 프로세스는 다음과 같습니다.
# su - mqm 
~ cd /opt/mqm/bin
~ source setmqenv -s   //  mqm    ,    shell  ,    
~ strmqm JAVA.QUEUE.MANAGER.1  //          

주의:source 명령은 새 하위 셸 프로세스가 아닌 현재 셸 프로세스에 직접 적용됩니다.
자동 프로시저 구성:
# su - mqm
~ cd /opt/mqm/bin
~ ./crtmqenv -s > /home/mqm/.profile  

mqm 환경 변수를 만들고 mqm 사용자 환경 변수 파일에 영구적으로 추가합니다. 주의:/etc/profile 파일은 전역 환경 변수입니다./홈/mqm/profile은 현재 사용자의 환경 변수 설정으로 SUSE linux에서 새 셸을 열 때마다 적용됩니다.셸을 다시 열면 mqm 로그인이 적용됩니다.
자동 시작 대기열 관리자 스크립트 정의/etc/init.d/아래
# cd /etc/init.d
#  vim  mq8
   su - mqm -c "strmqm JAVA.QUEUE.MANAGER.1"   
# chmod 755 mq8
# cd rc3.d
# ln -s ../mq8 mq8
# cd ../rc5.d
# ln -s ../mq8 mq8
# reboot

재부팅 적용, 재부팅 후 보기
# ps -ef | grep mqm

효력이 발생하지 않는 것을 발견하면 자세히 검사하고 스크립트를 보완하면 효력이 발생하지 않습니다.
su - mqm -c "source /opt/mqm/bin/setmqenv -s; /opt/mqm/bin/strmqm JAVA.QUEUE.MANAGER.1"

원래 시작 스크립트의 이름이 잘못되었는지 자세히 확인하십시오.rc*.d 디렉토리의 이름은 다음과 같습니다.
S{number}{name}          start,     ,   
K{number}{name}          stop

파일 이름을 변경하려면 다음과 같이 하십시오.
# cd /etc/init.d/rc3.d
# mv  mq8  S14mq8
# cd /etc/init.d/rc5.d
# mv  mq8  S14mq8

다시 시작하면 효과가 발생하지만, 본 스크립트는 시작 스크립트일 뿐이며, start 등 명령 인자는 지원되지 않습니다.
윈도우즈 환경:crtmqm 명령은sa를 지원하고,ax는 자동으로 대기열 관리자 파라미터를 시작합니다.대기열 관리자를 만들 때 설정할 수 있습니다.

좋은 웹페이지 즐겨찾기