centos7下安装rabbitmq

Linux 环境下搭建 centos7

Linux环境安装RabbitMQ有两种安装方式:一种yum安装方式,一种编译安装方式。对于新手,推荐:yum安装方式

以下以yum安装方式进行介绍。
RabbitMQ官网下载地址:http://www.rabbitmq.com/
注意事项
erlang的版本会影响到rabbitmq的安装,两者有个版本对照。查看对照的地址:http://www.rabbitmq.com/which-erlang.html

1 准备工作

1.1 安装好JDK环境。
可以参考以下文章:
https://blog.csdn.net/u013268969/article/details/82115895
1.2 关闭防火墙
firewall-cmd --permanent --add-port=5672/tcp
firewall-cmd --permanent --add-port=15672/tcp
firewall-cmd --reload
setsebool -P nis_enabled 1 (关闭selinux)
1.3 安装依赖包
rabbitmq所需要的依赖包
yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz
    

2 安装Erlang以及RabbitMQ

2.1 下载安装包
wget www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos.x86_64.rpm
wget http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm
wget www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-3.6.5-1.noarch.rpm
2.2 安装服务命令
rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm 

rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm

rpm -ivh rabbitmq-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

修改配置文件
2.4 启动/停止服务等命令
  1. 启动rabbitmq服务

    /etc/init.d/rabbitmq-server start

  2. 停止rabbitmq服务

    /etc/init.d/rabbitmq-server stop

  3. 查看rabbitmq服务状态

    /etc/init.d/rabbitmq-server status

  4. 重启rabbitmq服务

    /etc/init.d/rabbitmq-server restart

  5. 查看服务有没有启动

    lsof -i:5672 或者 netstat -tnlp|grep 15672

2.5 安装RabbitMQ管理界面
rabbitmq-plugins enable rabbitmq_management
安装完毕后,需要重启服务,之后就可以通过http://ip:15672 使用guest,guest 进行登陆web页面了。

访问管理界面
2.6 可能遇到的坑
安装过程中,遇到过以下坑:

遇到的坑
BOOT FAILED
===========

Error description:
   {error,{missing_dependencies,[compiler],[mochiweb]}}

Log files (may contain more information):
   /var/log/rabbitmq/[email protected]
   /var/log/rabbitmq/[email protected]

Stack trace:
   [{rabbit_plugins,ensure_dependencies,1,
                    [{file,"src/rabbit_plugins.erl"},{line,176}]},
    {rabbit_plugins,prepare_plugins,1,
                    [{file,"src/rabbit_plugins.erl"},{line,195}]},
    {rabbit,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 terminating in do_boot",{error,{missing_dependencies,[compiler],[mochiweb]}}}
/usr/lib/rabbitmq/bin/rabbitmq-server: 行 236: 105442 用户定义信号 2    start_rabbitmq_server "$@"
找了半天也没找到解决方案,直接卸载重新再安装一遍就好了,也行中间有操作失误的地方。
2.2.7 卸载RabbitMQ操作
/sbin/service rabbitmq-server stop
yum list | grep rabbitmq
yum -y remove rabbitmq-server.noarch

yum list | grep erlang
yum -y remove erlang-*
yum remove erlang.x86_64 
rm -rf /usr/lib64/erlang
rm -rf /var/lib/rabbitmq

你可能感兴趣的:(linux,中间件)