2016-02-26 14 views
5

Tôi có một lỗi xuất hiện sau khi nâng cấp lên IBM MQ 8,0 từ 7,5 Lý do là -IBM MQ 8,0, Làm thế nào để cung cấp tên truy cập và mật khẩu để amqsget như tham số dòng lệnh

Trong MQ 8.0, một chức năng mới được giới thiệu yêu cầu quản trị viên MQ sử dụng truy cập từ xa để cung cấp userid và mật khẩu. Khi userid và mật khẩu không được cung cấp hoặc mật khẩu không chính xác

Lỗi: 2035 Mã số: 2 Trình quản lý hàng đợi được cấu hình để yêu cầu ID người dùng và mật khẩu, nhưng không được cung cấp.

Sự cố được mô tả rõ hơn trong số này link. Có ba kịch bản được nói đến. Giải pháp của tôi sẽ rơi vào Kịch bản A) Các mẫu MQ: Cung cấp cho người dùng và mật khẩu cho ứng dụng khách MQ

Tôi đang cố đọc từ MQ bằng chương trình. Có cách nào tôi có thể vượt qua tên người dùng và mật khẩu như một phần của các tham số dòng lệnh thay vì nhập nó khi được nhắc. Bởi vì exe này được gọi bởi chương trình của tôi.

$ amqsputc qName qMgr 
+0

Nếu sửa đổi ứng dụng mẫu là một tùy chọn cho bạn, hãy sửa đổi mẫu để chấp nhận userid và mật khẩu cũng từ dòng lệnh: Ví dụ: amqsputc qName qMgr userId password. – Shashi

+0

amqsput hoặc amqsget trong phiên bản 8.0 không hỗ trợ –

+0

Bạn chưa nhận được, những gì không được hỗ trợ trong v8.0? – Shashi

Trả lời

4

IBM cung cấp lối ra bảo mật kênh phía máy khách được gọi là mqccred để thực hiện tác vụ này. Các tài liệu đầy đủ là liên kết được cung cấp nhưng nói chung nó đòi hỏi những điều sau đây:

  • Chỉ định thoát trong tệp CCDT.
  • Định cấu hình thoát bằng cách đặt ID và mật khẩu vào tệp ini
  • Thực hiện lệnh runmqccred đối với tệp ini để làm xáo trộn mật khẩu.
  • Đảm bảo tệp ini được đặt để đọc trên thế giới và nhóm bị tắt.

Lưu ý rằng các chương trình Java/JMS có thể dễ dàng được sửa đổi và lối ra chủ yếu dành cho các chương trình sử dụng API C gốc hoặc được biên dịch trên đó.

0

Bạn đã thử cung cấp mật khẩu với heredoc, như thế này chưa?

amqsputc qName qMgr <<< "passwd" 

Send string to stdin

+0

Tôi đã thử. Điều đó không hiệu quả. Tôi gặp lỗi: << bất ngờ vào lúc này. –

2

Nếu khách hàng của bạn có thể không (chưa) cung cấp tên người dùng/mật khẩu, bạn có thể vô hiệu hóa các yêu cầu tên người dùng/mật khẩu trong MQ 8.quản lý 0 đợi:

  1. Bắt đầu MQ Explorer

  2. Đến Queue Managers<your_queue_manager>Xác thực thông tin

  3. Bấm "Hiện hệ thống o bjects "biểu tượng ở góc trên bên phải

MQ Explorer/Authentication information/Show system objects

  1. SYSTEM.DEFAULT.AUTHINFO.IDPWOSUser ID + Passwordkết nối Kiểm tra khách hàng → Chọn Tùy chọn

MQ SYSTEM.DEFAULT.AUTHINFO.IDPWOS/User ID + Password/Check client connections/Optional

  1. Nhấp chuột phải vào quản lý hàng đợi của bạn → anRefresh Authorization Service ...

Right-click on queue manager, Security, Refresh Authorization Service

0

Các mẫu MQ đã được cập nhật để cho phép chỉ định ID người dùng và, nếu được đặt, để nhắc bạn nhập mật khẩu của mình: MQ Bitesize Blogging

Một số tham số dòng lệnh tùy chọn mới [-u User], một số khác kiểm tra sự hiện diện của biến môi trường MQSAMP_USER_ID.

Các vấn đề liên quan