安装前准备
rabbitmq是由erlang开发的,首先我们要了解erlang和rabbitmq的版本兼容情况,一定看好版本兼容情况。
https://www.rabbitmq.com/which-erlang.html
安装必要环境
首先我们看下环境是否安装过
gcc -v
g++ -v
如果你没有安装过那执行下面的命令即可。
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel
因为我安装了gcc所以我的改为
yum -y install kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel
安装erlang
http://erlang.org/download/
找到22.x版本的然后下载,下载到tmp目录下同时解压进入目录
wget http://erlang.org/download/otp_src_22.3.tar.gz
tar -zxvf otp_src_22.3.tar.gz
cd otp_src_22.3
//创建文件夹
mkdir /usr/local/erlang
设置安装目录
//如果不配置安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share,太凌乱了。
./configure --prefix=/usr/local/erlang
出现下列错误不用管它,不影响正常编译。
编译安装
make && make install
配置环境变量
vim /etc/profile
source /etc/profile
安装完毕测试一下,如图
erl
安装rabbitmq
下载rabbitmq
https://www.rabbitmq.com/install-generic-unix.html
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.3/rabbitmq-server-generic-unix-3.8.3.tar.xz
解压到指定目录,同时配置环境变量。
tar -xvf rabbitmq-server-generic-unix-3.8.3.tar.xz -C /usr/local/
vim /etc/profile
//添加到最后一行
PATH=$PATH:/usr/local/erlang/bin:/usr/local/rabbitmq_server-3.8.3/sbin
//重载环境变量
source /etc/profile
测试启动
rabbitmq-server
//或者后台启动
rabbitmq-server -detached
如果你出现错误
ERROR: epmd error for host 192: badarg (unknown POSIX error)
出现上述错误,那么需要修改rabbitmq-env.conf,rabbitmq-env.conf是没有的需要自己建,命令如下
vim /usr/local/rabbitmq_server-3.8.3/etc/rabbitmq/rabbitmq-env.conf
添加一行,退出保存即可
NODENAME=rabbit@localhost
然后在试rabbitmq-server 会出现如图
页面访问前我们可以关闭防火墙,或者添加端口
//查看防火墙状态
systemctl status firewalld
//关闭防火墙
service firewalld stop
如果不愿意关闭防火墙可以添加端口
//添加端口,方便开启防火墙。
firewall-cmd --permanent --add-port=15672/tcp
firewall-cmd --permanent --add-port=5672/tcp
firewall-cmd --reload
启动页面
rabbitmq-plugins enable rabbitmq_management
访问,ip是你的虚拟机ip地址,原始账号和密码是guest
http://192.168.1.8:15672/
出现下列错误原因是rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问。
修改rabbit.app在安装目录下的/usr/local/rabbitmq_server-3.8.3/ebin/里
vim /usr/local/rabbitmq_server-3.8.3/ebin/rabbit.app
//查看:set number
:set number
//取消行号
:set nonumber
我们把{loopback_users, [<<”guest”>>]}改为{loopback_users, []}
停止服务然后重启
rabbitmqctl stop
//或者后台启动
rabbitmq-server -detached
然后再次启动页面
rabbitmq-plugins enable rabbitmq_management
再次访问我们就成功登陆上来了
至此就安装完毕。
建立用户
下面我们建立用户,首先我们选择Admin标签页
添加好账号密码后点击Admin然后点击Add user按钮
我们来指定virtual-host,可以这么理解virtual-host就是数据库的db(database)
点击cloud-dev进入详情页面
设置成功返回查看
到此我就可以在我们的项目中配置文件配置刚建好的rabbitmq用户的地址了。