首先有了RabbitMQ,才能了解RabbitMQ
以前了解过ActiveMQ,想着ActiveMQ和RabbitMQ差不多,看来是too young,安装RabbitMQ前提是需要有Erlang环境
Erlang和RabbitMQ的对应关系:http://www.rabbitmq.com/which-erlang.html
我所用的环境为Centos7
1.安装Erlang环境的时依赖的其他环境
依赖环境的安装-如果需要用编译安装Erlang语言环境,需要安装C++编译
- yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejson
不了解yum可以参考:https://www.linuxidc.com/Linux/2016-05/131702.htm
1.安装Erlang环境(otp_src_20.2.tar.tar.gz)RabbitMq是用Erlang分布式语言开发的
上传otp_src_20.2.tar.tar.gz包到服务器上
- tar -xzvf otp_src_20.2.tar.tar.gz -C /usr/local/
- cd /usr/local/otp_src_20.2
-
./configure --prefix=/usr/local/otp_src_20.2 --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
-
erlang语言编译配置选项:
–prefix 指定安装目录
–enable-smp-support启用对称多处理支持(Symmetric Multi-Processing对称多处理结构的简称)
–enable-threads启用异步线程支持
–enable-sctp启用流控制协议支持(Stream Control Transmission Protocol,流控制传输协议)
–enable-kernel-poll启用Linux内核poll
–enable-hipe启用高性能Erlang
–with-ssl 启用ssl包
–without-javac 不用java编译
-
编译安装
-
make
-
make install
-
配置Erlang的环境变量
-
vim /etc/profile
-
export ERLANG_HOME=/usr/local/otp_src_20.2
-
export PATH=$PATH:$ERLANG_HOME/bin
-
source /etc/profile
-
测试Erlang安装是否成功,输入erl,查看版本信息
-
测试输入hello.,在控制台上看到输入hello,之后退出输入halt().,Erlang环境安装完毕
2.安装RabbitMQ(rabbitmq-server-generic-unix-3.6.1.tar.xz)
上传rabbitmq-server-generic-unix-3.6.1.tar.xz安装包到服务器上
- 解压tar.xz格式的包
- xz -d rabbitmq-server-generic-unix-3.6.1.tar.xz
- tar -xvf rabbitmq-server-generic-unix-3.6.1.tar
- 改名为rabbitmq了方便使用
- mv rabbitmq_server-3.6.1/ rabbitmq
- 设置rabbitmq的环境变量
- vim /etc/profile
- export RABBITMQ_HOME=/usr/local/rabbitmq
- export PATH=$PATH:$RABBITMQ_HOME/sbin
- source /etc/profile
- 启动服务
- rabbitmq-server -detached //启动rabbitmq,-detached代表后台守护进程方式启动。
- rabbitmqctl status //查看状态,如果显示如下截图说明安装成功
其他相关命令
启动服务:rabbitmq-server -detached【 /usr/local/rabbitmq/sbin/rabbitmq-server -detached 】
查看状态:rabbitmqctl status【 /usr/local/rabbitmq/sbin/rabbitmqctl status 】
关闭服务:rabbitmqctl stop【 /usr/local/rabbitmq/sbin/rabbitmqctl stop 】
列出角色:rabbitmqctl list_users
3.配置网页插件
要先使用浏览器访问管理RabbitMQ,则需要配置网页插件
- rabbitmq-plugins enable rabbitmq_management
- 查看启动的插件
- rabbitmq-plugins list //[E*显示启动] [e*隐式启动]
- 关闭防火墙,这里就不废话了。。。
- RabbitMQ默认端口为5672
- 现在你在浏览器中输入服务器IP:15672 就可以看到RabbitMQ的WEB管理页面了,是不是很兴奋,可是你没有账号密码,bei慌!!!淡定!!!
-
配置访问账号密码和权限:默认网页是不允许访问的,需要增加一个用户修改一下权限,代码如下
-
#添加用户
-
rabbitmqctl add_user admin 123456 //添加用户,后面两个参数分别是用户名和密码
-
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" //添加权限//Setting #Setting permissions for user "admin" in vhost "/" ...
-
rabbitmqctl set_user_tags admin administrator //修改用户角色
-
然后就可以远程访问了,然后可直接配置用户权限等信息。
登录:http://ip:15672 登录