CentOS release 6.8 (Final) 下RabbitMQ安装

时间:2024-04-12 15:11:01
  1. 操作系统环境

    操作系统:CentOS6.8 / 64bit

    用户:root

  2. RabbitMQ是使用Erlang开发,所以安装RabbitMQ前需要先安装Erlang。

    2.1.获取Erlang和RabbitMQ的源文件

    http://erlang.org/download/查找最新的源文件,我选择的是版本
    otp_src_18.2.1
    ,执行以下命令直接在Linux下获取源码,去Erlang官网下载最新的Source File文件,地址:http://www.erlang.org/downloads
#wget http://www.erlang.org/download/otp_src_18.2.1.tar.gz

CentOS release 6.8 (Final) 下RabbitMQ安装

2.2 http://www.rabbitmq.com/releases/rabbitmq-server查找到最新的源码版本,选择v3.6.1

找到后,执行以下命令直接在Linux下获取源码

#wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-generic-unix-3.6.1.tar.xz

2.2.编译安装Erlang

2.2.1.解压otp_src_18.2.1

   #tar -zxvf  otp_src_18.2.1.tar.gz

  2.2.2 解压 rabbitmq-server-generic-unix-3.6.1.tar.xz

#xz -d rabbitmq-server-generic-unix-3.6.1.tar.xz

#tar -zxvf  rabbitmq-server-generic-unix-3.6.1.tar

利用yum安装erlang编译环境

  #yum -y install make ncurses-devel gcc gcc-c++ unixODBC unixODBC-devel openssl openssl-devel

编译安装Erlang

  # ./configure --prefix=/usr/local/bin/erlang --without-javac来配置


上述参数说明:

--prefix  指定安装目录
--enable-smp-support启用对称多处理支持(Symmetric Multi-Processing对称多处理结构的简称)
--enable-threads启用异步线程支持
--enable-sctp启用流控制协议支持(Stream Control Transmission Protocol,流控制传输协议)
--enable-kernel-poll启用Linux内核poll
--enable-hipe启用高性能Erlang(High Performance Erlang)参考资料:http://www.cnblogs.com/me-sa/archive/2012/10/09/erlang_hipe.html
--with-ssl使用SSL包
上述说明未必准确,大家可以到官网或者其他地方查找资料确定一下

我们先把RabbitMQ和Erlang的可执行文件的路径加入path中,以便在任何地方都可以执行。这里我们直接改etc/profile文件,以便对所有用户起作用。在profile适当的位置加入:

设置环境变量

#vim /etc/profile

CentOS release 6.8 (Final) 下RabbitMQ安装

配完后输入

#source /etc/profile 让配置生效

然后输入

#erl,如果出现以下画面则说明安装成功

CentOS release 6.8 (Final) 下RabbitMQ安装

验证是否已经追加成功

#echo $ERL_HOME

编译和安装

 #make && make install

.安装RabbitMQ

 #cp -r rabbitmq_server-3.6.1 /usr/local/bin/rabbitmq_server-3.6.1

    启动rabbitmq 

#cd /usr/local/bin/rabbitmq_server-3.6.1

#./rabbitmq-server -detached

   关闭服务

#./rabbitmqctl stop


日志文件

/usr/local/bin/rabbitmq_server-3.6.1/var/log/rabbitmq

启动rabbitmq的管理页面
添加用户(必须启动rabbitmq 服务以后才可以添加)
#./rabbitmqctl add_user admin admin
#开启管理页面插件
#./rabbitmq-plugins enable rabbitmq_management
#分配用户标签
./rabbitmqctl set_user_tags admin administrator
./rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
4、登录rabbitmq 管理页面

http://192.168.174.128:15672/#/

CentOS release 6.8 (Final) 下RabbitMQ安装


登陆后

CentOS release 6.8 (Final) 下RabbitMQ安装


RabbitMQ设置

从官网来看,RabbitMQ有两个配置文件,使用RPM方式安装:

RabbitMQ的根目录:/var/lib/rabbitmq
RabbitMQ的配置文件目录:/etc/rabbitmq/
RabbitMQ的日志文件目录:/var/log/rabbitmq
两个配置文件分别是:
rabbitmq.config 
rabbitmq-env.conf
RabbitMQ环境变量配置文件,变量名称及内容可参考:http://www.rabbitmq.com/configure.html#define-environment-variables 
配置在文件中的变量使用参考中的标准变量,但是需要将变量前缀RABBITMQ_去掉
官网中提到的关于变量的默认内容及含义可参考:http://www.rabbitmq.com/relocate.html 
配置文件相关资料:http://www.rabbitmq.com/configure.html#configuration-file