
Add user with RabbitMQ
rabbitmqctl add_user account password
rabbitmqctl set_permissions justin “.*” “.*” “.*”




*Lưu ý: Exchange chỉ nhận bản tin và lập tức gửi cho các queue có đăng ký thông tin với exchange chứ không lưu trữ các bản tin được gửi lên à nếu ko có queues nào kết nối đến exchange thì bản tin gửi lên sẽ bị drop.

1
2
3
4
5
6
7
8
9
| rabbit# rabbitmqctl statusrabbit# rabbitmqctl cluster_statusrabbit# rabbitmqctl list_queuesrabbit# rabbitmqctl list_usersrabbit# rabbitmqctl list exchanges |
1
2
3
4
5
| rabbit# rabbitmqctl start_app/stop_apprabbit# service rabbitmq-server stop/start/resetrabbit# rabbitmq-plugins enable management- |
1
2
3
4
5
| #example rabbitmq-env.conf file entries#Rename the nodeRABBIT_NODENAME=rabbit@myhost#Config file location and new filename bunnies.configRABBIT_CONFIG_FILE=/etc/rabbitmq/rabbit.config |
1
2
3
4
5
6
7
8
9
| [{rabbit, [{auth_backends,[rabbit_auth_backend_internal]}, {default_permissions,[<<".*">>,<<".*">>,<<".*">>]}, {default_user,<<"guest">>}, {default_user_tags,[administrator]}, {default_vhost,<<"/">>} ]}]. |
1
2
3
4
| rabbit# vi /etc/rabbitmq/rabbit.config...rabbit# service rabbitmq-server resetrabbit# rabbitmqctl environment |
rabbitmq-plugins enable rabbitmq_management |
1
2
3
4
5
6
7
8
9
| [{rabbitmq_management, [{listener, [{port, 15672}, {ssl, true}, {ssl_opts, [{cacertfile, "/path/to/cacert.pem"}, {certfile, "/path/to/cert.pem"}, {keyfile, "/path/to/key.pem"}]} ]} ]}]. |

1
2
3
| rabbit1# echo /var/lib/rabbitmq/.erlang.cookie…QAQPFSPCKWQXJILHMHWU |
1
2
3
4
5
6
7
8
9
| rabbit2# service rabbitmq-server stoprabbit2# echo >/var/lib/rabbitmq/.erlang.cookie [cookie_from_rabbit1]rabbit2# service rabbitmq-server startrabbit2# rabbitmqctl join_cluster rabbit@rabbit1rabbit2# rabbitmqctl cluster_statusCluster status of node rabbit@rabbit1 ...[{nodes,[{disc,[rabbit@rabbit1,rabbit@rabbit2]}]},{running_nodes,[rabbit@rabbit2,rabbit@rabbit1]}]...done. |
1
2
3
| rabbit2# rabbitmqctl stop_apprabbit2# rabbitmqctl resetrabbit2# rabbitmqctl start_app |
1
2
3
4
5
6
7
8
| rabbit2# rabbitmqctl stop_apprabbit2# rabbitmqctl join_cluster –ram rabbit@rabbit1rabbit2# rabbitmqctl start_apprabbit2# rabbitmqctl cluster_statusCluster status of node rabbit@rabbit2 ...[{nodes,[{disc,[rabbit@rabbit1]},{ram,[rabbit@rabbit2]}]},{running_nodes,[rabbit@rabbit1,rabbit@rabbit2]}]...done. |

Rabbit# rabbitmq-plugins enable rabbitmq_auth_backend_ldap
{rabbit,[{auth_backends, [rabbit_auth_backend_ldap]}]} |
rabbit,[{auth_backends, [rabbit_auth_backend_ldap, rabbit_auth_backend_internal]}]} |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| [ {rabbit, [{auth_backends,[rabbit_auth_backend_ldap, rabbit_auth_backend_internal]}, {default_permissions,[<<".*">>,<<".*">>,<<".*">>]}, {default_user,<<"guest">>}, {default_user_tags,[administrator]}, {default_vhost,<<"/">>} ]}, {rabbitmq_auth_backend_ldap, [ {servers, ["192.168.6.8"]}, {port, 389}, {user_dn_pattern, "uid=${username},ou=Users,dc=openldap,dc=elcom,dc=com,dc=vn"}, {log, network}, {use_ssl, false}, {tag_queries, [{administrator, {constant, true}}, {management, {constant, true}}]} ]}]. |
rabbit# service rabbitmq-server reset |
<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>3.6.0</version></dependency> |