Linux에서 MQ 전원을 켜고 대기열 관리자를 자동으로 시작하는 방법
1711 단어 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는 자동으로 대기열 관리자 파라미터를 시작합니다.대기열 관리자를 만들 때 설정할 수 있습니다.