最近在公司做项目,需要用到异步技术 ,然而就想到用MQ,但是MQ也有很多种,查询大量资料最后发现RabbitMQ最快最稳定,然而就选用它了,为了在公司提高效率,自己在家利用一点时间把RabbitMQ在Linux上面装了一遍,下面分享一下安装步骤以及注意事项。
环境:Centos7 64bit
RabbitMQ版本:3.5.6
下载地址:点击打开链接
安装方式:源码编译
1.安装前需要的准备工作
1.1安装erlang 语言环境
安装依赖文件
1.1.1 #yum install ncurses-devel下载地址: 点击打开链接
tar zxvf otp_src_18.1.tar.gz
cd otp_src_18.1
./configure
make && make install安装完成以后,执行erl看是否能打开eshell,用‘halt().’退出,注意后面的点号,那是erlang的结束符。
[root@localhost src]# erl Erlang/OTP 18 [erts-6.1] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false] Eshell V6.1 (abort with ^G) 2> 9+3. 12 3> halt().
1.1.2
yum -y install xmlto yum -y install python-simplejson yum -y install python
2.安装RabbitMQ
下载RabbitMQ:点击打开链接 点击打开链接
或者:#wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.6/rabbitmq-server-3.5.6.tar.gz
#tar zxvf rabbitmq-server-3.5.6.tar.gz
#cd rabbitmq-server-3.5.6编译:
#make TARGET_DIR=/usr/rabbitmq SBIN_DIR=/usr/rabbitmq/sbin MAN_DIR=/usr/rabbitmq/man DOC_INSTALL_DIR=/usr/rabbitmq/doc
#make TARGET_DIR=/usr/rabbitmq SBIN_DIR=/usr/rabbitmq/sbin MAN_DIR=/usr/rabbitmq/man DOC_INSTALL_DIR=/usr/rabbitmq/doc install注意:编译的时候时间有点长,请耐心等候
3.启动rabbitmq-server
3.1运行rabbitmq:
# /usr/rabbitmq/sbin/rabbitmq-server -detached3.2关闭rabbitmq:
# /usr/rabbitmq/sbin/rabbitmqctl stop3.3确定已启动成功:
netstat -atnlp tcp 0 0 0.0.0.0:5672 0.0.0.0:* LISTEN 23394/beam.smp tcp 0 0 0.0.0.0:4369 0.0.0.0:* LISTEN 23004/epmd tcp 0 0 0.0.0.0:50679 0.0.0.0:* LISTEN 23394/beam.smp
# /usr/rabbitmq/sbin/rabbitmq-plugins enable rabbitmq_management
<pre name="code" class="html"><span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">3.5禁用管理插件:</span>
# /usr/rabbitmq/sbin/rabbitmq-plugins disable rabbitmq_management
3.6查看已经安装的插件
# /usr/rabbitmq/sbin/rabbitmq-plugins/rabbitmq-plugins list
http://127.0.0.1:55672/默认登录名和密码都是guest
# /usr/rabbitmq/sbin/rabbitmqctl status6.到此,本地管理页面可以打开了,而且MQ也正常了,但是远程调用还是不通的,然而,我们继续往下走:
如果要从远程登录怎么做呢?处于安全考虑,guest这个默认的用户只能通过http://localhost:15672来登录,其他的IP无法直接用这个guest帐号。这里我们可以通过配置文件来实现从远程登录管理界面,只要编辑/etc/rabbitmq/rabbitmq.config文件(没有就新增,源码编译没有),添加以下配置就可以了,rabbitmq.config文件中只需要增加
<span style="color:#ff0000;">[ {rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["admin"]}]} ].</span>
即可。
6.1运行命令添加用户
#/usr/rabbitmq/sbin/rabbitmqctl add_user admin admin6.2给用户添加tags,tags必行是administrator,用户设置为administrator才能远程访问
#/usr/rabbitmq/sbin/rabbitmqctl add_user_tags admin administrator
#/usr/rabbitmq/sbin/rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
1.远程登录检查是不是5672, 15672端口没有开放;
2.防火墙是否关闭,不关闭则:systemctl stop firewalld
6.4远程访问,同局域网内的机器访问:
http://192.168.32.129:15672/ 调到了rabbitmq登录页面.