Докер-WMQ
Недавно я установил WebSphere MQ 7.5 на CentOS 7, и сегодня менеджер снова попросил меня подготовить новую среду на другом сервере в облаке. Похоже, что спрос на установку MQ всё ещё высок. Поэтому я решил создать образ Docker, чтобы ускорить подготовку MQ.
Установка программного обеспечения MQ
docker run -it -v $PWD:/tmp/software centos:7.1.1503 /bin/bash
./mqlicense.sh -accept -text_only
, чтобы принять лицензию.
Выполните rpm -ivh MQSeriesRuntime-*.rpm MQSeriesServer-*.rpm
.docker commit wmq_container xsh/wmq75:0.1
Создание образа MQ, который может предоставлять услуги
docker build --tag xsh/wmq75:0.2 .
docker run -d -p 1414:1414 --name wmq xsh/wmq75:0.2
docker run -d -p <yourport>:<yourport> -v $PWD/some_queue_manager.sh:/start_queue_manager.sh --name wmq xsh/wmq75:0.2
Использование MQ Explorer для тестирования очереди
Об установке MQ вручную вместо использования Dockerfile Поскольку невозможно эффективно удалить установочный носитель при использовании Dockerfile для установки, это приводит к увеличению размера образа. Поэтому я использовал ручной метод установки. Те, кто заинтересован, могут попробовать Dockerfile2, размер образа составляет около 927 МБ, что примерно на 500 МБ больше, чем у образа, созданного описанным выше методом.
О настройке параметров операционной системы На этапе установки MQ требуется выполнить команду su mqm -c "/opt/mqm/bin/mqconfig", чтобы проверить, соответствует ли среда выполнения MQ минимальным требованиям. Если она не соответствует, возможно, не удастся запустить менеджер очередей. Учитывая характеристики Docker Engine, можно настроить параметры при запуске Docker Engine на сервере, и эти параметры будут автоматически включены при запуске контейнера Docker.
Примечание: после тестирования было обнаружено, что изменение параметров операционной системы на сервере Ubuntu Server 14.04.4 LTS 64bit + Docker 1.10 даёт эффект, а на Cent 6.5 + Docker 1.7.1 — нет. Если кто-то знает, как настроить параметры на Docker 1.7.1, пожалуйста, оставьте комментарий.
Выполните docker exec -it wmq /bin/bash
, чтобы войти в Docker-контейнер.
Выполните su mqm -c "/opt/mqm/bin/mqconfig
", чтобы просмотреть, какие параметры необходимо настроить.
Настройте параметры операционной системы в соответствии с подсказками mqconfig. Например, в моей среде были следующие ошибки:
System V Semaphores
semmsl (sem:1) 250 semaphores IBM>=500 FAIL
semmns (sem:2) 1 of 32000 semaphores (0%) IBM>=256000 FAIL
semopm (sem:3) 32 operations IBM>=250 FAIL
semmni (sem:4) 1 of 128 sets (0%) IBM>=1024 FAIL
System Settings
file-max 1568 of 185426 files (0%) IBM>=524288 FAIL
tcp_keepalive_time 7200 seconds IBM<=300 FAIL
Current User Limits (mqm)
nofile (-Hn) 4096 files IBM>=10240 FAIL
nofile (-Sn) 1024 files IBM>=10240 FAIL
В файле /etc/sysctl.conf на сервере Docker Engine настройте:
kernel.sem = 500 256000 250 1024
fs.file-max = 524288
net.ipv4.tcp_keepalive_time = 300
В файле /etc/security/limits.conf на сервере Docker Engine настройте:
mqm soft nofile 10240
mqm hard nofile 10240
su mqm -c "/opt/mqm/bin/mqconfig"
для проверки. Если все параметры прошли проверку, настройка прошла успешно.Ссылки
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )