zoukankan      html  css  js  c++  java
  • Linux下RabbitMQ服务器搭建

    原文:https://www.cnblogs.com/mcgrady/p/7614417.html

    系统环境

    操作系统:CentOS6.9

    erlang:OTP 19.3

    rabbitmq:rabbitmq-server 3.6.12

    安装步骤

    安装erlang

    1,安装预环境

    通过yum安装以下组件,运行命令:

    [root@rabbitmqserver erlang]# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

    2,下载erlang的源代码文件并解压缩

    clipboard

    运行如下命令解压。

    [root@rabbitmqserver softwares]# tar -xvf otp_src_19.3.tar.gz

    然后,运行如下命令重命名文件夹为erlang。

    [root@rabbitmqserver softwares]# mv otp_src_19.3 ./erlang

    clipboard

    3,配置安装

    首先是./configure,检查编译环境并配置安装路径,运行如下命令:

    [root@rabbitmqserver erlang]# ./configure --prefix=/usr/erlang --without-javac

    然后,make,对源代码进行编译,运行如下命令:

    [root@rabbitmqserver erlang]# make

    最后,make install,开始安装,运行如下命令:

    [root@rabbitmqserver erlang]# make install

    4,设置环境变量

    运行以下命令编辑/etc/profile文件。

    [root@rabbitmqserver erlang]# vim /etc/profile

    在末尾追加以下内容。

    clipboard

    保存,然后运行以下命令使环境变量立即生效。

    [root@rabbitmqserver erlang]# source /etc/profile

    5,验证是否安装成功

    运行如下命令,验证erlang是否安装成功。

    [root@rabbitmqserver erlang]# erl

    clipboard

     

    安装rabbitmq-server

    1,下载rpm包并安装

    运行如下命令开始安装rpm包。

    [root@rabbitmqserver softwares]# rpm -ivh rabbitmq-server-3.6.12-1.el6.noarch.rpm

    可能碰到以下问题:

    clipboard

    解决办法:

    http://blog.csdn.net/yunfeng482/article/details/72853983

    2,设置环境变量

    运行以下命令编辑/etc/profile文件。

    [root@rabbitmqserver softwares]# vim /etc/profile

    在末尾追加以下内容。

    clipboard

    保存,然后运行以下命令使环境变量立即生效。

    [root@rabbitmqserver erlang]# source /etc/profile

    3,开启Web监控

    首先,运行以下命令,开启rabbitmq

    [root@rabbitmqserver rabbitmq]# rabbitmq-server

    clipboard

    ctrl+c取消进程后,运行以下命令,开启web监控。

    [root@rabbitmqserver rabbitmq]# rabbitmq-plugins enable rabbitmq_management

    clipboard

    4,启动

    开启web监控之后,我们就可以正式启动rabbitmq了。

    启动rabbitmq有以下两种方法。

    第一种方法是,直接运行rabbitmq-server命令。

    clipboard

    但是这种方式,一旦终端退出后,rabbitmq服务就停止了,所以不推荐这么做。

    第二种方法是,运行service rabbitmq-server xxx命令。

    service rabbitmq-server start #启动

    service rabbitmq-server stop #停止

    service rabbitmq-server restart #重启

    service rabbitmq-server status #查看状态

    service rabbitmq-server etc #查看有哪些命令可以使用

    同时将rabbitmq-server加入到开机自启动服务中,运行以下命令:

    [root@rabbitmqserver bin]# chkconfig rabbitmq-server on

    最佳实践是第二种方法。

     

    注意事项

    1,rpm -ivh rabbitmq-server-3.6.12-1.el6.noarch.rpm时报以下错误?

    error: Failed dependencies: erlang >= R16B-03 is needed by rabbitmq-server-3.6.6-1.el6.noarch socat is needed by rabbitmq-server-3.6.6-1.el6.noarch

    解决方案:http://blog.csdn.net/yunfeng482/article/details/72853983

    2,运行service rabbitmq-server start一直无法启动,提示'/usr/lib/rabbitmq/bin/rabbitmq-server: line 50: erl: command not found'?

    解决方法:

    是因为环境变量不同,导致无法找到相应命令,按照指引将erlang的erl软连接到/usr/bin目录下,运行以下命令。

    [root@rabbitmqserver bin]# ln -s /usr/erlang/bin/erl /usr/bin/erl

     

    参考资料

    1. erlang官网:http://www.erlang.org/downloads
    2. rabbitmq官网:http://www.rabbitmq.com/download.html
  • 相关阅读:
    【POJ 3162】 Walking Race (树形DP-求树上最长路径问题,+单调队列)
    【POJ 2152】 Fire (树形DP)
    【POJ 1741】 Tree (树的点分治)
    【POJ 2486】 Apple Tree (树形DP)
    【HDU 3810】 Magina (01背包,优先队列优化,并查集)
    【SGU 390】Tickets (数位DP)
    【SPOJ 2319】 BIGSEQ
    【SPOJ 1182】 SORTBIT
    【HDU 5456】 Matches Puzzle Game (数位DP)
    【HDU 3652】 B-number (数位DP)
  • 原文地址:https://www.cnblogs.com/shihaiming/p/11016718.html
Copyright © 2011-2022 走看看