CentOS 6.8 源码安装RabbitMQ
一、安装依赖环境
yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel
二、安装erlang
1.下载所需源码,此次下载的是otp_src_17.4.tar.gz
(wget http://erlang.org/download/otp_src_19.0.tar.gz)
2.解压源码
tar xvf otp_src_17.4.tar.gz
3.进入解压后的目录
cd otp_src_17.4
4.配置安装路径
./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac
5.编译安装
make && make install
常见问题:
No1.configure: error: /bin/sh '/home/jiayi/otp_src_18.2.1/erts/configure' failed for erts
解决:yum -y install ncurses-devel
6.配置环境变量
vim /etc/profile
在最后面加上
export PATH=$PATH:/usr/local/erlang/bin
保存退出后执行下面语句使之生效
source /etc/profile
7.验证
输入“erl”。如果能显示erlang的版本等信息表示安装成功。
三、安装RabbitMQ
1.下载源码,rabbitmq-server-generic-unix-3.6.14.tar.xz
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.14/rabbitmq-server-generic-unix-3.6.14.tar.xz
2.解压文件
xz -d rabbitmq-server-generic-unix-3.6.14.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.6.14.tar
解压后的文件名是:
rabbitmq_server-3.6.14
3.进入rabbitmq_server-3.6.14直接运行
./sbin/rabbitmq-server start
常见问题:
No1.ERROR: epmd error for host "****": timeout (timed out establishing tcp connection)
解决:主机名和ip不匹配,更改/etc/hosts
127.0.0.1 yournewhostname
四、管理
1.启动
./sbin/rabbitmq-server start
2.启动管理插件
./rabbitmq-plugins enable rabbitmq_management
3.添加用户并分配权限
./rabbitmqctl add_user admin admin
./rabbitmqctl set_user_tags admin administrator
4.停止
./rabbitmqctl stop
5.查看端口占用情况
netstat -lnp|grep 5672
6.赋权
通过端口15672登录进后台之后,选择“admin”菜单,然后选择创建的“admin”用户,进去单击“Set permission”即可。