1.RabbitMQ编译安装
RabbitMQ是使用Erlang开发,所以安装RabbitMQ前需要先安装Erlang。
2.1.获取Erlang和RabbitMQ的源文件
http://erlang.org/download/下查找最新的源文件,我选择的是版本17找到后,执行以下命令直接在Linux下获取源码
- wget http://erlang.org/download/otp_src_17.0.tar.gz
3 . 解压otp_src_17.0.tar.gz
tar -zxvf otp_src_17.0.tar.gz4 . 编译安装Erlang对环境有要求,为防止在编译的时候提示某些软件包未安装之类的错误,所以我将Erlang需要的软件提前安装,直接使用yum进行安装即可.利用yum安装erlang编译环境
yum -y install make ncurses-devel gcc gcc-c++ unixODBC unixODBC-devel openssl openssl-devel
安装后,有部分是更新,有部分是依赖更新,也有的是新安装等等。
5.编译安装Erlang
- [root@iZ250x18mnzZ ~]# cd otp_src_17.0
- [root@iZ250x18mnzZ ~]# ./configure \
- --prefix=/usr/local/erlang \
- --enable-smp-support \
- --enable-threads \
- --enable-sctp \
- --enable-kernel-poll \
- --enable-hipe \
- --with-ssl
上述参数说明:
--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包上述说明未必准确,大家可以到官网或者其他地方查找资料确定一下
进入 otp_src_17.0 目录编译和安装
make && make install
6.设置环境变量
环境变量为追加
- [root@iZ250x18mnzZ ~]# vi /etc/profile
- ERL_HOME=/usr/local/erlang
- PATH=$ERL_HOME/bin:$PATH
- export ERL_HOME PATH
# source /etc/profile
验证是否已经追加成功
- [root@iZ250x18mnzZ ~]# echo $ERL_HOME
- /usr/local/erlang
- [root@iZ250x18mnzZ ~]# echo $PATH
- /usr/local/erlang/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
#解压 rabbitmq 包
tar -xvf rabbitmq-server-generic-unix-3.6.1.tar.xz
cd ./rabbitmq_server-3.6.1
cd sbin/
cd sbin/
启动
./rabbitmq-server -detached
启用web管理界面
./rabbitmq-plugins enable rabbitmq_management
添加用户
./rabbitmqctl add_user test test
设置权限
./rabbitmqctl set_user_tags test administrator
./rabbitmqctl list_users
./rabbitmqctl set_permissions -p / test '.*' '.*' '.*'
测试
wget http://127.0.0.1:15672/
./rabbitmq-server -detached
启用web管理界面
./rabbitmq-plugins enable rabbitmq_management
添加用户
./rabbitmqctl add_user test test
设置权限
./rabbitmqctl set_user_tags test administrator
./rabbitmqctl list_users
./rabbitmqctl set_permissions -p / test '.*' '.*' '.*'
测试
wget http://127.0.0.1:15672/