source: trunk/Monitoring/Broker/README @ 940

Last change on this file since 940 was 940, checked in by jripsl, 11 years ago

Improve logging.

File size: 3.4 KB
Line 
1- requirements
2        - CentOS 6
3        - outgoing internet access (port 80)
4        - Forge svn repository access
5- Broker installation procedure (as root)
6        - check if EPEL repository is configured, if not, do steps below
7                - for CENTOS 6
8                  (from http://www.tecmint.com/how-to-enable-epel-repository-for-rhel-centos-6-5/)
9                        - wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
10                        - rpm -ivh epel-release-6-8.noarch.rpm
11        - add user in /etc/passwd
12                - adduser -m -d /home/csbroker -s /sbin/nologin csbroker
13                - note
14                        - csbroker stands for "Climate Simulation broker"
15        - RabbitMQ server
16                yum install nc
17                yum install erlang.x86_64
18                yum install libxslt-devel.x86_64
19                yum install libxslt.x86_64
20                yum install xmlto.x86_64
21                cd /opt
22                mkdir -p src
23                cd src
24                # rabbitmq install
25                cd /opt/src
26                wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.0.2/rabbitmq-server-3.0.2.tar.gz
27                tar xzvf rabbitmq-server-3.0.2.tar.gz
28                rm rabbitmq-server-3.0.2.tar.gz
29                cd rabbitmq-server-3.0.2/
30                export TARGET_DIR=/opt/rabbitmq-server-3.0.2
31                export SBIN_DIR=/opt/rabbitmq-server-3.0.2/sbin
32                export MAN_DIR=/opt/rabbitmq-server-3.0.2/man
33                make
34                make install
35        - optional console admin tools (http://www.rabbitmq.com/management-cli.html)
36                - wget http://hg.rabbitmq.com/rabbitmq-management/raw-file/rabbitmq_v3_0_2/bin/rabbitmqadmin
37                - mv -i rabbitmqadmin /usr/sbin
38                - chmod +x /usr/sbin/rabbitmqadmin
39        - change owner (to run rabbitmq as non-root)
40                - chown -R csbroker /var/log/rabbitmq
41                - chown -R csbroker /var/lib/rabbitmq
42        - install startup file in /etc/init.d
43                <---
44                #!/bin/bash
45                # chkconfig: 2345 20 80
46                # description: AMQP service
47
48                RABBITMQ_SBIN=/opt/rabbitmq-server-3.0.2/sbin
49
50                case "$1" in
51                start)
52                        sudo -H -u csbroker -- $RABBITMQ_SBIN/rabbitmq-server -detached
53                        ;;
54                stop)
55                        sudo -H -u csbroker $RABBITMQ_SBIN/rabbitmqctl stop
56                        ;;
57                status)
58                        sudo -H -u csbroker $RABBITMQ_SBIN/rabbitmqctl status
59                        ;;
60                *)
61                        echo $"Usage: $0 {start|stop}"
62                esac
63
64                exit 0
65                --->
66        - chmod +x /etc/init.d/rabbitmq
67        - create startup symlinks with command below
68                - chkconfig --add rabbitmq
69- conf
70        - vi /opt/rabbitmq-server-3.0.2/sbin/rabbitmq-defaults
71        - as default disk size is too high for VESG4 VM, do that
72                - edit rabbit config file so result looks like this:
73                        $ cat /etc/rabbitmq/rabbitmq.config
74                        [   
75                                {rabbit, [{disk_free_limit, {mem_relative, 0.1}}]}
76                        ].
77        -   
78                -   
79                        - $RABBITMQ_HOME/etc/rabbitmq/rabbitmq-env.conf
80                        - $RABBITMQ_HOME/etc/rabbitmq/rabbitmq.config
81                - note that neither of these files exist after installation
82                  i.e. you need to create them
83        -   
84                log         : /var/log/rabbitmq/rabbit.log
85                sasl log    : /var/log/rabbitmq/rabbit-sasl.log
86                database dir: /var/lib/rabbitmq/mnesia/rabbit
87- usage
88        - to start the daemon, run command below (as root)
89                - /etc/init.d/rabbitmq start
90                        - note
91                                - the warning message below is normal
92                                        - Warning: PID file not written; -detached was passed.
93        - to stop the daemon, use
94                - /etc/init.d/rabbitmq stop
95                        - note
96                                - it's normal to have the erlang process below running after stop (it's an erlang generic registry stuff)
97                                        - 31691 ?        S      0:00 /usr/lib64/erlang/erts-5.8.5/bin/epmd -daemon
98- test
99        - connectivity test
100                - telnet localhost 5672
101                - telnet cstest-broker.ipsl.jussieu.fr 5672
102- operation
103        - to print RabbitMQ status, use
104                - ./rabbitmqctl report
105        - to print RabbitMQ queues, use:
106                - ./rabbitmqctl list_queues
107                - optional
108                        - ./rabbitmqadmin list queues
109# vim: set ts=4:
Note: See TracBrowser for help on using the repository browser.