安裝RabbitMQ(一)

 

安裝RabbitMQ(一)

安裝Erlang centos

安裝erlang環境

用yum安裝erlang

yum install erlang

執行上面語句時報錯說找不到包,那得先安裝EPEL庫
yum install epel-release
再執行
yum install erlang
---------------------

下載安裝rabbitmq瀏覽器

mq版本鏈接查詢地址:http://www.rabbitmq.com/releases/rabbitmq-server/v3.1.5/服務器

下載安裝rabbitmq
[root@bogon local]#wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.1.5/rabbitmq-server-3.1.5-1.noarch.rpm
[root@bogon local]#yum -y install rabbitmq-server-3.1.5-1.noarch.rpm

[root@bogon local]#rabbitmq-server start  //啓動
  或者這樣啓動:rabbitmq-server -detached
Warning: PID file not written; -detached was passed.
我這裏是提示這個,可是rabbitmq服務已經啓動成功
Transaction check error:
file /usr/bin/epmd from install of erlang-erts-20.0-1.el7.centos.x86_64 conflicts with file from package esl-erlang-20.0-1.x86_64
file /usr/bin/erl from install of erlang-erts-20.0-1.el7.centos.x86_64 conflicts with file from package esl-erlang-20.0-1.x86_64
file /usr/bin/erlc from install of erlang-erts-20.0-1.el7.centos.x86_64 conflicts with file from package esl-erlang-20.0-1.x86_64
file /usr/bin/escript from install of erlang-erts-20.0-1.el7.centos.x86_64 conflicts with file from package esl-erlang-20.0-1.x86_64
file /usr/bin/run_erl from install of erlang-erts-20.0-1.el7.centos.x86_64 conflicts with file from package esl-erlang-20.0-1.x86_64
file /usr/bin/to_erl from install of erlang-erts-20.0-1.el7.centos.x86_64 conflicts with file from package esl-erlang-20.0-1.x86_64
file /usr/bin/dialyzer from install of erlang-dialyzer-20.0-1.el7.centos.x86_64 conflicts with file from package esl-erlang-20.0-1.x86_64
file /usr/bin/ct_run from install of erlang-common_test-20.0-1.el7.centos.x86_64 conflicts with file from package esl-erlang-20.0-1.x86_64
注意:出現這種狀況,運行以下命令
[root@bogon local]#yum remove esl-erlang-20.0-1.x86_64 esl-erlang-20.0-1.x86_64 esl-erlang-20.0-1.x86_64 esl-erlang-20.0-1.x86_64 esl-erlang-20.0-1.x86_64 esl-erlang-20.0-1.x86_64 esl-erlang-20.0-1.x86_64 esl-erlang-20.0-1.x86_64

啓動成功tcp

 

若是啓動失敗以下處理:oop

[root@besttone2 rabbitmq]# rabbitmq-server restartspa


BOOT FAILED
===========.net


Error description:
   {error,{cannot_log_to_file,"/var/log/rabbitmq/rabbit@xxx2.log",
                              {error,eacces}}}插件


Log files (may contain more information):
   /var/log/rabbitmq/rabbit@xxx2.log
   /var/log/rabbitmq/rabbit@xxx2-sasl.logrest


Stack trace:
   [{rabbit,ensure_working_log_handler,5,[{file,"src/rabbit.erl"},{line,873}]},
    {rabbit,ensure_working_log_handlers,0,
            [{file,"src/rabbit.erl"},{line,844}]},
    {rabbit,'-boot/0-fun-0-',0,[{file,"src/rabbit.erl"},{line,281}]},
    {rabbit,start_it,1,[{file,"src/rabbit.erl"},{line,417}]},
    {init,start_em,1,[]},
    {init,do_boot,3,[]}]日誌


{"init terminating in do_boot",{error,{cannot_log_to_file,"/var/log/rabbitmq/rabbit@besttone2.log",{error,eacces}}}}
init terminating in do_boot ()


Crash dump is being written to: erl_crash.dump...done

解決措施:
/var/log/rabbitmq/ 這個目錄下的兩個日誌文件的 用戶和組 設定成rabbitmq  

chmod -R rabbitmq:rabbitmq /var/log/rabbitmq/
--------------------- 
做者:小學肄業 
來源:CSDN 
原文:https://blog.csdn.net/xiaoxueyiye/article/details/78720886 
版權聲明:本文爲博主原創文章,轉載請附上博文連接!

圖片.png

 

複製一個新的窗口
安裝插件

[root@bogon ~]#rabbitmq-plugins enable rabbitmq_management

建立用戶

[root@bogon ~]#rabbitmqctl  list_users    //查看用戶列表

[root@bogon ~]#rabbitmqctl  add_user  admin admin  // 建立用戶

[root@bogon ~]#rabbitmqctl  set_user_tags  admin administrator   //  設置角色

在瀏覽器中輸入: http://服務器地址:15672

 

圖片.png

查看rabbitmq安裝在那裏:

  1. whereis rabbitmq

  2. whereis erlang

 

查詢yum安裝的相關包:

yum list | grep erlang

卸載 MQ:

rpm -q -a | grep MQSeries

卸載erlang相關的包:

yum remove erlang-asn1.x86_64  

使用rabbitctl添加用戶

第1、添加mq用戶並設置密碼

root@live-mq-01:~ # rabbitmqctl add_user mq 123456

1

root@live-mq-01:~ # rabbitmqctl add_user mq 123456

第2、添加mq用戶爲administrator角色

root@live-mq-01:~ # rabbitmqctl set_user_tags mq administrator

1

root@live-mq-01:~ # rabbitmqctl set_user_tags mq administrator

第3、設置mq用戶的權限,指定容許訪問的vhost以及write/read

root@live-mq-01:~ # rabbitmqctl set_permissions -p "/" mq ".*" ".*" ".*"Setting permissions for user "live" in vhost "/" ......done.

1

2

3

root@live-mq-01:~ # rabbitmqctl set_permissions -p "/" mq ".*" ".*" ".*"

Setting permissions for user "live" in vhost "/" ...

...done.

第4、查看vhost(/)容許哪些用戶訪問

root@live-mq-01:~ # rabbitmqctl list_permissions -p /Listing permissions in vhost "/" ...mq .* .* .*...done.

1

2

3

4

root@live-mq-01:~ # rabbitmqctl list_permissions -p /

Listing permissions in vhost "/" ...

mq .* .* .*

...done.

第5、配置容許遠程訪問的用戶,rabbitmq的guest用戶默認不容許遠程主機訪問。

root@live-mq-01:~ # cat /etc/rabbitmq/rabbitmq.config [ {rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["mq"]}]}].

1

2

3

4

root@live-mq-01:~ # cat /etc/rabbitmq/rabbitmq.config

[                                                                                                                                  

{rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["mq"]}]}

].

相關文章
相關標籤/搜索