[ 
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)

Reply via email to