Linux环境下安装rabbitmq在centos7Linux环境下安装RabbitMQ有两种安装方式:yum安装方式和编译安装方式。对于新手,推荐:yum安装方法下面是yum安装方法的介绍。RabbitMQ官网下载地址:http://www.rabbitmq.com/注意事项erlang的版本会影响rabbitmq的安装,这里有两者的版本对比。查看对比地址:http://www.rabbitmq.com/which-erlang.html1准备工作1.1安装JDK环境。可以参考以下文章:https://blog.csdn.net/u013268969/article/details/821158951.2关闭防火墙firewall-cmd--permanent--add-port=5672/tcpfirewall-cmd--permanent--add-port=15672/tcpfirewall-cmd--reloadsetsebool-Pnis_enabled1(关闭selinux)1.3安装rabbitmq需要的依赖包yuminstallbuild-essentialopensslopenssl-develunixODBCunixODBC-develmakegccgcc-c++kernel-develm4ncurses-develtktcxz2安装Erlang和RabbitMQ2.1下载安装包wgetwww.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos.x86_64.rpmwgethttp://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpmwgetwww.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-3.6.5-1.noarch。rpm2.2安装服务命令rpm-ivherlang-18.3-1.el7.centos.x86_64.rpmrpm-ivhsocat-1.7.3.2-5.el7.lux.x86_64.rpmrpm-ivhrabbitmq-server-3.6.5-1.noarch。以上rpm必须依次安装,否则会报错!2.3修改配置文件注意修改:vim/usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app文件修改:loopback_users中的<<"guest">>,只保留guest修改:heartbeat为1修改配置文件Part2.4启动/停止服务及其他命令启动rabbitmq服务/etc/init.d/rabbitmq-serverstart停止rabbitmq服务/etc/init.d/rabbitmq-serverstop查看rabbitmq服务状态/etc/init.d/rabbitmq-serverstatus重启rabbitmq服务/etc/init.d/rabbitmq-serverrestart查看服务是否启动lsof-i:5672ornetstat-tnlp|grep156722.5安装RabbitMQ管理界面rabbitmq-pluginsenablerabbitmq_management安装完成后,需要重启服务,然后就可以使用guest和guest通过http://ip:15672登录网页了进入管理界面2.6可能遇到的陷阱在安装过程中,遇到了以下陷阱:遇到的陷阱BOOTFAILED=============错误描述:{error,{missing_dependencies,[compiler],[mochiweb]}}日志文件(可能包含更多信息):/var/log/rabbitmq/rabbit@localhost.log/var/log/rabbitmq/rabbit@localhost-sasl.logStack跟踪:[{rabbit_plugins,ensure_dependencies,1,[{file,"src/rabbit_plugins.erl"},{line,176}]},{rabbit_plugins,prepare_plugins,1,[{file,"src/rabbit_plugins.erl"},{line,195}]},{兔子,broker_start,0,[{file,"src/rabbit.erl"},{line,280}]},{rabbit,start_it,1,[{file,"src/rabbit.erl"},{line,403}]},{init,start_it,1,[]},{init,start_em,1,[]}]{“init在do_boot中终止”,{error,{missing_dependencies,[编译器],[mochiweb]}}}/usr/lib/rabbitmq/bin/rabbitmq-server:Line236:105442User-definedsignal2start_rabbitmq_server"$@"找了半天也没找到解决办法。卸载重装一遍就好了,中间还有操作哪里出错了。2.2.7代理加载RabbitMQ操作/sbin/servicerabbitmq-serverstopyumlist|greprabbitmqyum-y删除rabbitmq-server.noarchyum列表|greperlangyum-y删除erlang-*yum删除erlang.x86_64rm-rf/usr/lib64/erlangrm-rf/var/lib/rabbitmq
