rabbitmq_server-3.1.1 liunx 安装
1.RabbitMQ编译安装
RabbitMQ是使用Erlang开发,所以安装RabbitMQ前需要先安装Erlang。
2.1.准备Erlang和RabbitMQ的源文件
otp_src_R16B02.tar.gz
rabbitmq-server-3.1.1.tar.gz
3 . 解压otp_src_R16B02.tar.gz
tar -xvf otp_src_R16B02.tar.gz
4 . 编译安装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_R16B02
[root@iZ250x18mnzZ ~]# ./configure \
--prefix=/usr/local/erlang \
--enable-smp-support \
--enable-threads \
--enable-sctp \
--enable-kernel-poll \
--enable-hipe \
--with-ssl
上述参数说明:
--prefix 指定安装目录(默认目录为/usr/)
--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-server
#解压 rabbitmq 包
tar -xvf rabbitmq-server-generic-unix-3.1.1.tar.xz
mkdir rabbitmq
cd ./rabbitmq_server-3.1.1
安装指定目录:
make && make install TARGET_DIR=/wls/wls81/rabbitmq SBIN_DIR=/wls/wls81/rabbitmq/sbin MAN_DIR=/wls/wls81/rabbitmq/man
cd sbin/
启动
./rabbitmq-server -detached
启用web管理界面
./rabbitmq-plugins enable rabbitmq_management
若报错:Error: {cannot_write_enabled_plugins_file,"/etc/rabbitmq/enabled_plugins",
enoent}
cd /etc/
mkdir rabbitmq
再执行:./rabbitmq-plugins enable rabbitmq_management
重启rabbitmq
测试
wget http://127.0.0.1:15672/
默认登录名和密码都是guest
添加用户
./rabbitmqctl add_user test test
设置权限
./rabbitmqctl set_user_tags test administrator
./rabbitmqctl list_users
./rabbitmqctl set_permissions -p / test '.*' '.*' '.*'
如果新加了用户不进去去是因为没有给权限,执行如下权限就行了
./rabbitmqctl set_user_tags newuser administrator
其他操作:
启用此插件
./rabbitmq-plugins enable rabbitmq_management
如果要禁用用此命令即可
./rabbitmq-plugins disable rabbitmq_management
查看已经安装的插件
./rabbitmq-plugins list