1:前期准备(erlang安装环境)
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejson
2:查看安装mq版本依赖的erlang版本
http://www.rabbitmq.com/which-erlang.html
3:下载erlang
wget http://www.erlang.org/download/otp_src_19.3.tar.gz
4:解压
tar -zxvf otp_src_19.3.tar.gz
进入 /usr/local/mq/otp_src_19.3
在user/local 创建erlang目录
./configure --prefix=/usr/local/erlang --enable-smp-support --enable-threads --enable-sctp --enable-kernel-poll --enable-hipe --with-ssl --without-javac
./configure --prefix=/usr/local/erlang --without-javac
make && make install
5:检测是否安装成功
erl
会输出
Erlang R14B04 (erts-5.8.5) [source] [64-bit] [rq:1] [async-threads:0] [kernel-poll:false]
Eshell V5.8.5 (abort with ^G)
卸载erlang
yum remove erlang*
rpm -ivh rabbitmq-server-3.7.5-1.el6.noarch.rpm
报错找不到erlang依赖
忽略依赖
rpm -i --nodeps rabbitmq-server-3.7.5-1.el6.noarch.rpm
(https://blog.csdn.net/yunfeng482/article/details/72853983)
报错如下:
Starting rabbitmq-server: rmdir: failed to remove `/var/run/rabbitmq’: Directory not empty
FAILED - check /var/log/rabbitmq/startup_{log, _err}
rabbitmq-server.
解决方法:
ln -s /usr/local/erlang/bin/erl /usr/bin/erl
可以连接成功了 但是guest只能本地登陆
添加用户
rabbitmqctl add_user rabbitadmin 123456
rabbitmqctl set_user_tags rabbitadmin administrator
创建和赋角色完成后查看并确认
rabbitmqctl list_users
还不能直接使用queue 先在http://服务器IP地址:15672/ 添加queue
然后赋予权限才能用
rabbitmqctl set_permissions -p / administrator '.*' '.*' '.*'
该命令使用户administrator具有‘/’这个virtual host中所有资源的配置、写、读权限以便管理其中的资源