[
https://issues.apache.org/jira/browse/CLOUDSTACK-5879?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13873045#comment-13873045
]
Murali Reddy commented on CLOUDSTACK-5879:
------------------------------------------
The RabbitMQ AMQP server settings are stored as follows in the
componentContext.xml file till 4.2:
<bean id="eventNotificationBus"
class="org.apache.cloudstack.mom.rabbitmq.RabbitMQEventBus">
<property name="name" value="eventNotificationBus"/>
<property name="server" value="127.0.0.1"/>
<property name="port" value="5672"/>
<property name="username" value="guest"/>
<property name="password" value="guest"/>
<property name="exchange" value="cloudstack-events"/>
</bean>
>From 4.3 due to spring modularization, spring config file need to be changed.
>Also till 4.2, passwords are unencrypted. From 4.3 its recommended that
>password is encrypted. A spring config file for RabbitMQ event bus with
>content below should be placed in config path.
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd"
>
<bean id="eventNotificationBus"
class="org.apache.cloudstack.mom.rabbitmq.RabbitMQEventBus">
<property name="name" value="eventNotificationBus"/>
<property name="server" value="127.0.0.1"/>
<property name="port" value="5672"/>
<property name="username" value="$
{username}
"/>
<property name="password" value="$
{password}
"/>
<property name="exchange" value="cloudstack-events"/>
</bean>
<bean id="environmentVariablesConfiguration"
class="org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig">
<property name="algorithm" value="PBEWithMD5AndDES" />
<property name="passwordEnvName" value="APP_ENCRYPTION_PASSWORD" />
</bean>
<bean id="configurationEncryptor"
class="org.jasypt.encryption.pbe.StandardPBEStringEncryptor">
<property name="config" ref="environmentVariablesConfiguration" />
</bean>
<bean id="propertyConfigurer"
class="org.jasypt.spring3.properties.EncryptablePropertyPlaceholderConfigurer">
<constructor-arg ref="configurationEncryptor" />
<property name="location" value="classpath:/cred.properties" />
</bean>
</beans>
> Document on how to use RabbitMq event bus with spring modularisation done in
> 4.3, also document how to use encrypted password in the config file
> ------------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: CLOUDSTACK-5879
> URL: https://issues.apache.org/jira/browse/CLOUDSTACK-5879
> Project: CloudStack
> Issue Type: Bug
> Security Level: Public(Anyone can view this level - this is the
> default.)
> Components: Doc
> Affects Versions: 4.3.0
> Reporter: Murali Reddy
> Assignee: Murali Reddy
> Fix For: 4.3.0
>
>
> Document on how to use RabbitMq event bus with spring modularisation done in
> 4.3, also document how to use encrypted password in the config file.
> From 4.3 RabbitMq event bus plug-in configuration need to be specified
> differently (in 4.2 and 4.1 it was specified in componenetConext file) in
> separate file. This doc bug is to get the necessary details required for 4.3
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)