欢迎您, 来到 宁时修博客.^_^

消息队列--RabbitMQ(二) YUM安装

2018/07/02 言则行 MQ 1430
yum安装Erlang和RabbitMQ

一、安装Erlang

    RabbitMQ底层采用Erlang语言进行编写,所以RabbitMQ依赖于Erlang环境

    Erlang/OTP和RabbitMQ版本对照:https://www.rabbitmq.com/which-erlang.html


    添加yum源安装Erlang环境:https://www.rabbitmq.com/install-rpm.html

    Erlang 20.x on CentOS 7.x :

$ cat > /etc/yum.repos.d/rabbitmq-erlang.repo <<EOF    
# In /etc/yum.repos.d/rabbitmq-erlang.repo
[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1
EOF


    Erlang 20.x on CentOS 6.x :

$ cat > /etc/yum.repos.d/rabbitmq-erlang.repo <<EOF
# In /etc/yum.repos.d/rabbitmq-erlang.repo
[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/6
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1
EOF


    安装Erlang

$ yum install -y erlang


    如果之前安装过Erlang,不同源会发生冲突,使用 yum remove erlang-xxxxx.el7.x86_64 卸载Erlang,但是并不会卸载依赖包,还需要使用 yum history回滚到之前的环境,切底清理依赖包。

$ yum history list erlang    
 Loaded plugins: fastestmirror
 ID     | Command line             | Date and time    | Action(s)      | Altered
 -------------------------------------------------------------------------------
      5 | remove erlang-R16B-03.18 | 2018-07-02 15:48 | Erase          |    2   
      3 | install erlang -y        | 2018-07-02 14:59 | I, U           |  128   
 history list
    
$ yum history undo 3
 Loaded plugins: fastestmirror
 Undoing transaction 3, from Mon Jul  2 14:59:20 2018
       Dep-Install SDL-1.2.15-14.el7.x86_64                     @base
    Dep-Install atk-2.22.0-3.el7.x86_64                      @base
    Dep-Install avahi-libs-0.6.31-19.el7.x86_64              @base
    ..........................

    然后再执行:

$ yum install -y erlang


    验证erlang是否安装成功:

$ erl
Erlang/OTP 20 [erts-9.3.3] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:10] [hipe] [kernel-poll:false]
    
Eshell V9.3.3  (abort with ^G)
1> 
1>

有几种退出Erlang Shell的方法:
命令方式1:执行init:stop().   
命令方式2:执行halt(). 
快捷键方式1:Control+C 然后选a
快捷键方式2:Control+G 然后按q


    使用其它源安装Erlang:添加 Erlang Solutions 仓库,然后安装Erlang:

$ wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm    
$ rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
$ yum install -y erlang


二、安装RabbitMQ

    官方下载地址:http://www.rabbitmq.com/download.html

    

CentOS 7.x:
        wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.6/rabbitmq-server-3.7.6-1.el7.noarch.rpm
    
CentOS 6.x:
        wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.6/rabbitmq-server-3.7.6-1.el6.noarch.rpm


导入密钥:
    rpm --import https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
    
安装RabbitMQ:
    rpm -ivh rabbitmq-server-3.7.6-1.el7.noarch.rpm

    

    如果安装的Erlang版本不足,安装RabbitMQ就会报错:

$ rpm -ivh rabbitmq-server-3.7.6-1.el7.noarch.rpm 
warning: rabbitmq-server-3.7.6-1.el7.noarch.rpm: Header V4 RSA/SHA1 Signature, key ID 6026dfca: NOKEY
error: Failed dependencies:
	erlang >= 19.3 is needed by rabbitmq-server-3.7.6-1.el7.noarch

	
需要Erlang的版本大于19.3,这就需要重新安装Erlang,并且版本要大于19.3。


三、RabbitMQ基本操作

    1、启动停止

systemctl start rabbitmq-server   启动
systemctl stop rabbitmq-server    停止
systemctl restart rabbitmq-server 重启

systemctl enable rabbitmq-server  开机自启
systemctl disable rabbitmq-server 开机不自启

    

    2、开启web管理插件

$ /usr/sbin/rabbitmq-plugins enable rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@rabbitmq...
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch

started 3 plugin

    需要重启RabbitMQ。

    

    3、防火墙放行端口,或者关闭防火墙

iptables:
$ iptables -A INPUT -p tcp --dport 15672 -j ACCEPT
$ /etc/init.d/iptables restart

Firewalld:
$ firewall-cmd --zone=public --add-port=15672/tcp --permanent
$ firewall-cmd --reload


    4、登录RabbitMQ WEB管理


    默认WEB网址:http://HOST_IP:15672

    默认端口是15672。

    默认用户:guest,默认密码:guest;

    默认用户只能在本机登录WEB管理。

    

    所以需要增加一个用户,开启远程登录权限:

添加新用户,设置密码:
$ /usr/sbin/rabbitmqctl add_user admin admin
Adding user "admin" ...

设置权限:
$ /usr/sbin/rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
Setting permissions for user "admin" in vhost "/" ...

修改用户角色:
$ /usr/sbin/rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...


    然后就可以使用新的用户登录WEB界面了,进入后可直接配置用户权限等信息。

    

0702170806.png

点赞
说说你的看法

所有评论: (0)