美文网首页RabbitMQ
04_RabbitMQ的安装及配置【Windows和Linux】

04_RabbitMQ的安装及配置【Windows和Linux】

作者: 明天你好向前奔跑 | 来源:发表于2017-11-07 17:08 被阅读268次

@Author Jacky Wang

转载注明出处http://www.jianshu.com/p/ced5cc2f7154

1. windows环境下 RabbitMQ 安装

RabbitMQ依赖于Erlang环境,所以安装前需要先下载Erlang。都下载最新版的就行

下载地址:

Erlang: http://www.erlang.org/downloads

RabbitMQ: http://www.rabbitmq.com/download.html

下载完成之后,完成安装。可以自定义安装路径,也可以直接按照默认步骤安装。

默认安装的Rabbit MQ 监听端口是5672。网页访问的端口是15672。

1. window版本的RabbitMQ安装完成后,进入到安装目录,查看是否正常安装,看到以下就说明安装成功了:

    rabbitmqctl status : 查看rabbitmq状态
1.png 2.png
2. 激活Rabbit MQ's Management Plugin管理插件
    rabbitmq-plugins enable rabbitmq_managemnt : 使用Rabbit MQ 管理插件,可以更好的可视化方式查看Rabbit MQ 服务器实例的状态
3.png
3. 查看用户
    rabbitmqctl.bat list_users : 查看所有用户
4.png
3. 添加用户名和密码
    rabbitmqctl.bat add_user username password
6.png
4. 添加角色和权限
    rabbitmqctl.bat set_user_tags username administrator : 为角色xx添加管理员权限
    rabbitmqctl.bat set_permissions -p / username ".*" ".*" ".*" 
7.png
5. 访问对应路径 http://localhost:15672/
8.png

2. Linux环境下 RabbitMQ 安装

Rabbitmq在Linux系统下有两种情况,一种是无法连接外网的,一种是可用连接外网直接yum命令安装。
如果没有网络的话,就必须自己手动下载erlang的rpm和rabbitmq的rpm安装包,在安装erlang的时候会出现某些问题,这里就不概述了。jdk的安装这里也不概述了。

接下来主要记录,可用外网时使用yum命令完成rabbitmq安装的步骤。

======================================================================================================

cd /usr/local
mkdir server
cd server
mkdir rabbitmq
cd rabbitmq
2.1. 安装erlang环境
目前最新最快的安装erlang的方法如下【2018-03-08更新】:

更具体的参考见官网 https://bintray.com/rabbitmq/rpm/erlang#read

1. cd /etc/yum.repos.d/
2. vim rabbitmq-erlang.repo
3. 编辑repo文件中内容,具体根据Linux型号设置,可参考以下粘贴的配置,也可进入上面给的官网链接查看
4. 编辑完毕后:   yum -y install erlang

Erlang 20.x

**To use Erlang 20.x on CentOS 7:**

    [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

**To use Erlang 20.x on CentOS 6:**

    [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

Erlang 19.x

To use Erlang 19.x on CentOS 7:

[rabbitmq-erlang] 
name=rabbitmq-erlang 
baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/19/el/7 
gpgcheck=1 
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc 
repo_gpgcheck=0 enabled=1

To use Erlang 19.x on CentOS 6:

[rabbitmq-erlang] 
name=rabbitmq-erlang 
baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/19/el/6 
gpgcheck=1 
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc 
repo_gpgcheck=0 enabled=1

看到complet后Erlang就安装成功了,输入erl查看.

以下是以前的安装方式:(可略过)

首先需要Erlang的Yum源支持:

wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
9.png
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
10.png
rpm --import http://packages.erlang-solutions.com/rpm/erlang_solutions.asc

    yum -y install epel-release     --安装epel的源
15.png
sudo yum install erlang
11.png
看到complet后Erlang就安装成功了,输入erl查看.
12.png
2.2 安装rabbitmq

RabbitMQ官网下载刚刚下载的erlang所支持的rabbitmq的版本: http://www.rabbitmq.com/download.html

这里因为yum下载的是最新的20.1版本的Erlang,因此我下载了最新版本3.6.14的Rabbitmq-server进行安装,使用ftp上传至服务器。

13.png
安装rabbitmq:
    rpm -ivh rabbitmq-server-3.6.14-1.el6.noarch.rpm

报错没有socat依赖。
14.png

这里安装socat依赖有两种方式:

方式一【推荐,速度快】:

yum -y install socat
16.png
看到complete就安装socat成功了

方式二:

wget --no-cache http://www.convirture.com/repos/definitions/rhel/6.x/convirt.repo -O /etc/yum.repos.d/convirt.repo

yum makecache

yum install socat

同样,看到complete就安装socat成功了.这种方式下载的文件较大,速度较慢。

解决了socat依赖再次安装RabbitMQ:

rpm -ivh rabbitmq-server-3.6.14-1.el6.noarch.rpm
17.png

RabbitMQ安装成功!

3. RabbitMQ服务的启动

service rabbitmq-server start  -- 启动  
    service rabbitmq-server stop   -- 停止
    service rabbitmq-server restart  -- 重启
18.png
进入到sbin目录查看启动状态:
cd /sbin
rabbitmqctl status
19.png
设置开机自启动:chkconfig rabbitmq-server on
3.1 配置rabbitmq.config的配置文件

配置rabbitmq.config的配置文件可以更方便对rabbitmq进行控制。

cp /usr/share/doc/rabbitmq-server-3.6.14/rabbitmq.config.example /etc/rabbitmq/
cd /etc/rabbitmq
mv rabbitmq.config.example rabbitmq.config
20.png

默认rabbitmq的guest用户只能本机登录,如想远程使用guest登录需要修改rabbitmq.config配置文件:

vim /etc/rabbitmq/rabbitmq.config

找到{loopback_users, []},放开注释。同时注意去掉后面的逗号。
21.png
这样就可以远程使用guest用户进行登录了。

3.2 开启web界面管理工具插件
rabbitmq-plugins enable rabbitmq_management
22.png
开启5672(amqp),15672(web端口),25672(集群端口)。

vim  /etc/sysconfig/iptables
24.png
service iptables restart
25.png

重启Rabbitmq进入WEBUI界面:

service rabbitmq-server restart 
也可以进入到/sbin目录使用
    rabbitmq-server start/rabbitmq-server -detached 启动
    rabbitmqctl shutdown  停止rabbitmq
    rabbitmqctl status  查看状态
26.png
3.3 修改RabbitMQ端口,添加访问用户。
添加访问用户与windows中操作相同。使用rabbitmqctl进行操作

rabbitmqctl list_users      查看所有用户
rabbitmqctl add_user username password      添加用户名,密码
rabbitmqctl set_user_tags username administrator : 为角色xx添加管理员权限
rabbitmqctl set_permissions -p / username ".*" ".*" ".*" 
27.png
这样就可以使用新添加的用户进行远程访问了。因此上面开放guest用户lookback_users那一步访问权限可以不做。

修改RabbitMQ默认端口号5672与15672为5678和15678

vim /etc/rabbitmq/rabbitmq.config 修改如下两处地方。注意括号对称与逗号。
28.png 29.png
修改完端口后,切记开放端口号。
重启rabbitmq服务。
30.png 31.png

相关文章

网友评论

    本文标题:04_RabbitMQ的安装及配置【Windows和Linux】

    本文链接:https://www.haomeiwen.com/subject/mwvjmxtx.html