1.ubuntu下安装配置rabbitmq-server
服务器环境:ubuntu16.0.4(向下兼容14.0.4)
软件版本:RabbitMQ 3.7.5 、Erlang 20.1.7
参考文档:http://www.rabbitmq.com/download.html(安装文档)
http://www.rabbitmq.com/admin-guide.html(服务器配置)
rabbitmq-server 安装前,需要安装它的依赖,erlang。
Erlang下载地址:https://packages.erlang-solutions.com/erlang/#tabs-debian
rabbitmq-server 安装前,需要安装它的依赖,erlang。
Erlang下载地址:https://packages.erlang-solutions.com/erlang/#tabs-debian
下载Ubuntu Xenial(64-bit),完成后,开始安装erlang;
Erlang安装步骤:
sudo dpkg -i esl-erlang_20.1.7-1-ubuntu-xenial_amd64.deb
如果报错,证明依赖没有装全或者系统中的依赖版本有问题,执行一下
sudo apt-get -f install 命令后, 再次执行sudo dpkg -i esl-erlang_20.1.7-1-ubuntu-xenial_amd64.deb命令,执行后,检查是否安装成功。输入:erl,显示
证明安装已成功;
接下来安装RabbitMQ,这里用apt方式安装(也可以去官网下载deb文件,用Debian的方式安装);
依次执行以下命令:
echo "deb https://dl.bintray.com/rabbitmq/debian xenial main" | sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list(添加源)
wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -(新增公钥,不加会有警告)
sudo apt-get update(更新源)
sudo apt-get install rabbitmq-server (安装rabbitmq-server,安装成功后,server就已经启动了)
invoke-rc.d rabbitmq-server status(查看rabbitmq进程的运行状态)
sudo rabbitmq-plugins enable rabbitmq_management(打开管理页面)
sudo rabbitmqctl list_users(查看用户 )
sudo rabbitmqctl add_user admin admin
sudo rabbitmqctl set_user_tags admin administrator(新增管理员用户)
现在就可以打开RabbitMQ-server的管理页面了
http://127.0.0.1:15672
远程访问管理页面的话,要用admin账户访问才能登陆(默认guest用户是没有远程访问权限的);
为guest账户赋予remote access权限(参考下图):
首先,在/etc/rabbitmq/路径下新建名为rabbitmq.conf的文件;然后去https://github.com/rabbitmq/rabbitmq-server/blob/master/docs/rabbitmq.conf.example
把rabbitmq.conf.example文件里的内容粘贴进来;66行下添加loopback_users = none;保存。然后重启rabbitmq,此时guest账户就被赋予了远程权限。
安装后,注意rabbitmq的端口问题,15672是远程访问rabbitmq的管理页面端口,而rabbitmq在Java程序中需用5672端口来走amqp的协议才能走通,否则Java客户端会一直报连接失败
rabbitmq监听的端口在远程管理页面中也有提示,如下图: