2013-06-19 2 views
2

Я установил ActiveMQ на экземпляр EC2-Ubuntu (Ubuntu Server 13.04) (через apt) Тем не менее, я столкнулся с проблемой, что я не могу запустить ActiveMQ через предоставленный сценарий запуска.Как запустить ActiveMQ на машине EC2?

Когда я пытаюсь запустить его - по умолчанию «убунту» пользователь - я получаю следующее сообщение об ошибке:

[email protected]:/etc/default$ /usr/bin/activemq start 
INFO: Loading '/usr/share/activemq/activemq-options' 
INFO: Using java '/usr/bin/java' 
INFO: Starting - inspect logfiles specified in logging.properties and log4j.properties to get details 
mkdir: missing operand 
Try 'mkdir --help' for more information. 
/usr/bin/activemq: 373: /usr/bin/activemq: /usr/bin/java -Xms512M -Xmx512M -Dorg.apache.activemq.UseDedicatedTaskRunner=true -Dcom.sun.management.jmxremote -Djava.io.tmpdir="/var/lib/activemq/tmp" -Dactivemq.classpath="/var/lib/activemq/conf;" -Dactivemq.home="/usr/share/activemq" -Dactivemq.base="/var/lib/activemq/" -Dactivemq.conf="/var/lib/activemq/conf" -Dactivemq.data="/var/lib/activemq/data" -jar "/usr/share/activemq/bin/run.jar" start >/dev/null 2>&1 & 
      RET="$?"; APID="$!"; 
      echo $APID > /var/run/activemq.pid; 
      echo "INFO: pidfile created : '/var/run/activemq.pid' (pid '$APID')";exit $RET: not found 

Когда я пытаюсь запустить его - используя Sudo - я получаю следующее сообщение об ошибке:

[email protected]:/etc/default$ sudo /usr/bin/activemq start 
INFO: Loading '/usr/share/activemq/activemq-options' 
INFO: Using java '/usr/bin/java' 
INFO: Starting - inspect logfiles specified in logging.properties and log4j.properties to get details 
INFO: changing to user 'activemq' to invoke java 
mkdir: missing operand 
Try 'mkdir --help' for more information. 
-su: line 2: /var/run/activemq.pid: Permission denied 
INFO: pidfile created : '/var/run/activemq.pid' (pid '10166') 

Запуск '#/USR/BIN/ActiveMQ статус' говорит мне:

[email protected]:/etc/default$ /usr/bin/activemq status 
INFO: Loading '/usr/share/activemq/activemq-options' 
INFO: Using java '/usr/bin/java' 
ActiveMQ not running 

Я уже пытался создать новый конфигурационный A nd для его замены - как предлагается здесь: Activemq will not start on my Ubuntu VM

Любые предложения, в чем проблема?

Заранее благодарен!

ответ

1

Хорошо, я решил это самостоятельно. Похоже, что содержимое репозитория ActiveMQ apt нарушено. Поскольку я использую марионетку, я полагаюсь на менеджера пакетов. Поэтому я переключился на AMI AWS Linux, который по умолчанию использует yum. Unfortunatly нет ActiveMQ пакет репо, так что вы должны создать новый .repo файл (Судо нано /etc/yum.repos.d/activemq.repo) и добавьте следующие строки:

[activemq-centos] 
name=activemq-centos 
failovermethod=priority 
baseurl=http://packages.platform14.net/repo/activemq/centos/5/$basearch/ 
enabled=1 
gpgcheck=0 

[activemq-source] 
name=activemq-source 
failovermethod=priority 
baseurl=http://packages.platform14.net/repo/activemq/centos/5/SRPMS/ 
enabled=1 
gpgcheck=0 

С уважением, Andreas

2

Скорее, что установка ActiveMQ через apt-get, это на самом деле гораздо проще download a copy как tar.gz и распаковать его в /opt. Есть инструкции для получения running as a Unix service - это самый простой способ управления установками.

Я вообще также создаю символическую ссылку /opt/activemq в каталог, содержащий используемую версию ActiveMQ, которую я использую для настройки службы. Таким образом, все, что вам нужно сделать, это переназначить ссылку на новую версию.

+0

Спасибо за быстрый ответ! На самом деле, я устанавливаю ActiveMQ через кукольный модуль. Установка работает хорошо, и я предполагаю, что марионетка внутренне использует apt-get, потому что установка выглядит одинаково, и я получаю те же ошибки. Поскольку я пытаюсь решить эту проблему с помощью марионетки, я не могу использовать установку tar.gz:/ В любом случае, спасибо за подсказку symlink, я буду помнить об этом! С уважением, Andreas –

0

Это связано с тем, что пользователь activemq не является владельцем каталогов, в которых хранится файл python activemq. перейти в каталог с вашими файлами - chown -R activemq: пользователи apache-activemq-

Смежные вопросы