Установка Mule Enterprise Runtime with MMC на Red Hat Enterprise Linux Server release 6.4 (Santiago)

Enterprise-клиенты могут скачать все продукты Mule с MuleSoft Customer Portal:
  • Mule Studio
  • Mule Standalone
  • Mule Management Console
  • SAP transport
1) Надо загрузить mule-ee-distribution-standalone-3.4.1.tar.gz
2) Настроить Java
which java
nano /etc/profile
export PATH=$PATH:/usr/bin/

3) Разархивируем дистрибутив:
tar -xvzf ~/mule-ee-distribution-standalone-3.4.1.tar.gz -C /opt/
ln -s /opt/mule-enterprise-standalone-3.4.1 /opt/mule

Если вместо версии 3.4.1 устанавливается например, версия 3.3.1 то надо в папку /opt/mule/apps скопировать агента mmc-agent-mule3-app-3.3.1.zip.

4) Делаем автозапуск:
nano /etc/init.d/mule
 #!/bin/bash
 #
 # mule Starts Mule ESB.
 #
 #
 # chkconfig: 345 88 12
 # description: Mule ESB.
 ### BEGIN INIT INFO
 # Provides: $mule
 ### END INIT INFO

# Set Mule related environment
 MULE_HOME=/opt/mule

# Invoke Mule
 $MULE_HOME/bin/mule $1

chmod +x /etc/init.d/mule
5) Добавим исключения в firewall:
nano /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8585 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 7777 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 1099 -j ACCEPT 
service iptables restart
iptables -L


6) Установка Enterprise-лицензии
Перед установкой надо убить mule.
ps aux | grep mule
kill -9 #####

cd /opt/mule
/opt/mule/bin/mule -installLicense ~/mule-ee-license.lic
ls /opt/mule/conf/ | grep muleLicenseKey.lic

7) Старт
service mule start
tail -f /opt/mule/logs/mule_ee.log


8) Если есть лицензия на Tcat Server то можно его установить - Установка Tcat Server.
Предварительно надо загрузить tcat-installer-7.0.2-linux-64bit.sh
chmod +x tcat-installer-7.0.2-linux-64bit.sh
./tcat-installer-7.0.2-linux-64bit.sh -q
service tcat7 restart
chkconfig tcat7 on

Зайти на http://###.###.###.###:8080/console/
admin:admin

Дальнейшие инструкции...

9) Далее идет установка консоли управления.
Если нет лицензии на Tcat, то можно поставить бесплатный Tomcat.
tar -xvzf ~/apache-tomcat-7.0.47.tar.gz -C /opt/
ln -s /opt/apache-tomcat-7.0.47 /opt/tomcat
nano /etc/init.d/tomcat
#!/bin/sh
#
# tomcat Starts Tomcat.
#
#
# chkconfig: 345 88 12
# description: Apache Tomcat Server.
### BEGIN INIT INFO
# Provides: $tomcat
### END INIT INFO
ulimit -Hn 16384
ulimit -Sn 16384

CATALINA_HOME=/opt/tomcat; export CATALINA_HOME

start() {
 echo -n "Starting Tomcat: "
 $CATALINA_HOME/bin/startup.sh
 sleep 2
}
stop() {
 echo -n "Stopping Tomcat: "
 $CATALINA_HOME/bin/shutdown.sh
}

# See how we were called.
case "$1" in
 start)
 start
 ;;
 stop)
 stop
 ;;
 restart)
 stop
 start
 ;;
 *)
 echo $"Usage: tomcat {start|stop|restart}"
 exit
 esac

chmod +x /etc/init.d/tomcat
service tomcat start

cp ~/mmc-console-3.4.1.war /opt/tomcat/webapps/

Переходим на http://###.###.###.###:8080/mmc-console-3.4.1
admin:admin

10) Далее добавляем сервера: Servers | Add | New Server

Для распространения дистрибутивов можно использовать команды:
scp -P 22 ~/mmc-console-3.4.1.war root@host2:/root/
scp -P 22 ~/mule-ee-distribution-standalone-3.4.1.tar.gz root@host2:/root/
scp -P 22 ~/mule-ee-license.lic root@host2:/root/
В этом примере происходит копирование файлов с исполняемого хоста на host2.

Если появляется ошибка: "Perhaps the server is still registered was not unregistered properly?", то надо на проблемном сервере выполнить:
service mule stop
rm -f /opt/mule/.mule/mmc-agent-mule3-app-3.3.1/truststore.jks
service mule start


11) Для того чтобы создать кластер переходим в Servers | Add | New Cluster
Подробнее в файле "Mule Mgmt Console User Guide.pdf", который также можно скачать с MuleSoft Customer Portal. Стр. 194, тема "Managing Mule High Availability (HA) Clusters".

--