@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状态


2. 激活Rabbit MQ's Management Plugin管理插件
rabbitmq-plugins enable rabbitmq_managemnt : 使用Rabbit MQ 管理插件,可以更好的可视化方式查看Rabbit MQ 服务器实例的状态

3. 查看用户
rabbitmqctl.bat list_users : 查看所有用户

3. 添加用户名和密码
rabbitmqctl.bat add_user username password

4. 添加角色和权限
rabbitmqctl.bat set_user_tags username administrator : 为角色xx添加管理员权限
rabbitmqctl.bat set_permissions -p / username ".*" ".*" ".*"

5. 访问对应路径 http://localhost:15672/

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

rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

rpm --import http://packages.erlang-solutions.com/rpm/erlang_solutions.asc
yum -y install epel-release --安装epel的源

sudo yum install erlang

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

2.2 安装rabbitmq
去RabbitMQ官网下载刚刚下载的erlang所支持的rabbitmq的版本: http://www.rabbitmq.com/download.html
这里因为yum下载的是最新的20.1版本的Erlang,因此我下载了最新版本3.6.14的Rabbitmq-server进行安装,使用ftp上传至服务器。

安装rabbitmq:
rpm -ivh rabbitmq-server-3.6.14-1.el6.noarch.rpm
报错没有socat依赖。

这里安装socat依赖有两种方式:
方式一【推荐,速度快】:
yum -y install socat

看到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

RabbitMQ安装成功!
3. RabbitMQ服务的启动
service rabbitmq-server start -- 启动
service rabbitmq-server stop -- 停止
service rabbitmq-server restart -- 重启

进入到sbin目录查看启动状态:
cd /sbin
rabbitmqctl status

设置开机自启动: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

默认rabbitmq的guest用户只能本机登录,如想远程使用guest登录需要修改rabbitmq.config配置文件:
vim /etc/rabbitmq/rabbitmq.config
找到{loopback_users, []},放开注释。同时注意去掉后面的逗号。

这样就可以远程使用guest用户进行登录了。
3.2 开启web界面管理工具插件
rabbitmq-plugins enable rabbitmq_management

开启5672(amqp),15672(web端口),25672(集群端口)。
vim /etc/sysconfig/iptables

service iptables restart

重启Rabbitmq进入WEBUI界面:
service rabbitmq-server restart
也可以进入到/sbin目录使用
rabbitmq-server start/rabbitmq-server -detached 启动
rabbitmqctl shutdown 停止rabbitmq
rabbitmqctl status 查看状态

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 ".*" ".*" ".*"

这样就可以使用新添加的用户进行远程访问了。因此上面开放guest用户lookback_users那一步访问权限可以不做。
修改RabbitMQ默认端口号5672与15672为5678和15678
vim /etc/rabbitmq/rabbitmq.config 修改如下两处地方。注意括号对称与逗号。


修改完端口后,切记开放端口号。
重启rabbitmq服务。


网友评论