系统环境
操作系统:CentOS7.2
erlang:OTP 22.3
RabbitMQ:rabbitmq-server 3.8.3
RabbitMQ的不同版本对erlang版本也有不同要求 所以我们在安装前可以选择对应的erlang和RabbitMQ的版本进行安装
图片.pngRabbitMQ对3.7之前的版本不再维护
图片.png1、安装依赖
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
2、安装其他
yum -y install ncurses-devel unixODBC-devel
3、下载解压
wget http://erlang.org/download/otp_src_22.3.tar.gz
tar -xzvf otp_src_22.3.tar.gz
4、编译安装
mkdir /usr/local/erlang
创建erlang的安装目录
将解压后的otp_src_22.3内的文件移到/usr/local/erlang 目录下
mv otp_src_22.3/* /usr/local/erlang/
删除空目录otp_src_22.3
rm -rf otp_src_22.3
进入 cd /usr/local/erlang/
目录执行下面命令
不用java编译,故去掉
./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
编译后安装
make && make install
5、配置环境
vi /etc/profile
编辑配置文件
在文件末尾添加下面环境变量并保存
ERL_HOME=/usr/local/erlang
export PATH=$PATH:$ERL_HOME/bin
6,使环境变量生效
source /etc/profile
7,输入命令检验是否安装成功
erl
安装RabbitMQ:
官网下载版本
https://www.rabbitmq.com/install-generic-unix.html
1.上传rabbitmq-server-generic-unix-3.8.3.tar.xz 至服务器
2.解压
tar -xvf rabbitmq-server-generic-unix-3.8.3.tar.xz
3、将解压好的文件移动到我的安装目录下去
mv rabbitmq-server-generic-unix-3.8.3 /* /user/local/rabbitmq/
4、启动rabbitmq
cd /usr/local/rabbitmq/sbin/
./rabbitmq-server
启动服务
直接启动 ./rabbitmq-server
后台启动 ./rabbitmq-server -detached
开启插件管理页面 ./rabbitmq-plugins enable rabbitmq_management
关闭服务./rabbitmqctl stop
5、创建用户 admin 密码123456(第一次访问需要登录,默认的账号密码为:guest/guest
)
./rabbitmqctl add_user admin 123456
图片.png
./rabbitmqctl set_user_tags admin administrator
为该用户分配权限:
./rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
开启插件管理页面:
./rabbitmq-plugins enable rabbitmq_management
访问:http://IP:15672/#/
出现下面问题
解决问题
找到这个文件rabbit.app并编辑
vim /usr/local//rabbitmq/ebin/rabbit.app
将:{loopback_users, [<<”guest”>>]},
改为:{loopback_users, []},
原因:rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问
网友评论