이전 버전의 Message Queue에서는 —p 또는 —password 옵션을 사용하여 imqcmd, imqbrokerd 및 imdbmgr 명령에 대한 비밀번호를 대화식으로 지정할 수 있었습니다. 버전 4.0부터는 이러한 옵션이 더 이상 사용되지 않았습니다.
대신 관련 비밀번호를 지정하는 비밀번호 파일을 생성하고 -passfile 명령 옵션을 사용하여 비밀번호 파일을 참조하거나 명령에서 프롬프트가 표시되었을 때 간단히 비밀번호를 입력할 수 있습니다.
비밀번호 파일에는 아래 나열된 비밀번호가 하나 이상 포함될 수 있습니다.
SSL 키 저장소를 여는 데 사용되는 키 저장소 비밀번호. 이 비밀번호를 지정하려면 imq.keystore.password 등록 정보를 사용합니다.
익명 연결이 아닌 경우 LDAP 디렉토리에 안전하게 연결하는 데 사용되는 LDAP 저장소 비밀번호. 이 비밀번호를 지정하려면 imq.user_repository.ldap.password 등록 정보를 사용합니다.
JDBC 호환 데이터베이스에 연결하는 데 사용되는 JDBC 데이터베이스 비밀번호. 이 비밀번호를 지정하려면 imq.persist.jdbc.vendorName.password 등록 정보를 사용합니다. 등록 정보 이름의 vendorName 구성 요소는 데이터베이스 공급업체를 지정하는 변수입니다. 이 항목은 hadb, derby, pointbase, oracle 또는 mysql일 수 있습니다.
브로커 관리 작업을 수행하는 데 사용되는 imqcmd 명령에 대한 비밀번호. 이 비밀번호를 지정하려면 imq.imqcmd.password 등록 정보를 사용합니다.
다음 예에서는 JDBC 데이터베이스에 대한 비밀번호가 비밀번호 파일에서 abracadabra로 설정되어 있습니다.
imq.persist.jdbc.mysql.password=abracadabra
다음 중 한 가지 방법으로 비밀번호 파일을 사용할 수 있습니다.
브로커의 config.properties 파일에 다음 등록 정보를 설정하여 비밀번호 파일을 사용하도록 브로커를 구성합니다.
imq.passfile.enabled=trueimq.passfile.dirpath= passwordFileDirectory imq.passfile.name=passwordFileName
관련 명령의 -passfile 옵션을 사용합니다. 예를 들면 다음과 같습니다.
imqbrokerd -passfile passwordFileName