1.安装rabbitmq需要选安装erlang
版本对应:不同版本的rabbitmq需要指定的erlang版本
具体的版本对应信息:http://www.rabbitmq.com/which-erlang.html
我选择的版本是 Erlang:22.1
, RabbitMQ3.8.1
Linux:CentOS 7
2.依赖下载
安装rabbitmq
需要下载以下依赖,这里可以提前下载上。
# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
# yum install xmlto -y
3.erlang安装
下载:
下载地址:http://www.erlang.org/downloads
文件:otp_src_22.1.tar.gz
解压:
将压缩包上传到虚拟机中,我是放在/usr/local/erlang目录下的
# tar zxvf otp_src_22.1.tar.gz
解压文件
编译
进入到/usr/local/erlang目录下
# cd /usr/local/erlang
配置安装路径编译代码:# ./configure --prefix=/usr/local/erlang
# make && make install 执行编译
环境变量配置
配置Erlang环境变量,# vi /etc/profile
在最下面添加以下内容(进入后输入i,进入编辑状态,然后到底部添加语句,最后按ESC ,再输入 :wq保存退出)
PATH=$PATH:/usr/local/erlang/bin
# source /etc/profile
使得文件生效
验证
验证erlang是否安装成功:进入bin目录:# erl
进入如下界面就说明 配置好了
4.rabbitmq安装
下载
这里下载3.8.1 :http://www.rabbitmq.com/install-generic-unix.html
文件:rabbitmq-server-generic-unix-3.8.1.tar.xz
上传到 /usr/local/rabbitmq目录下
解压
文件是xz格式的,解压后得到tar格式文件。
进入到 cd/usr/local/rabbitmq 目录下:
# xz -d rabbitmq-server-generic-unix-3.8.1.tar.xz
# tar -xvf rabbitmq-server-generic-unix-3.8.1.tar
配置环境变量
配置rabbitmq环境变量,# vi /etc/profile
添加以下内容
PATH=$PATH:/usr/local/rabbitmq/sbin
环境变量生效:source /etc/profile
启动/关闭服务
进入/usr/local/rabbitmq/sbin目录
启动服务:# ./rabbitmq-server -detached
查看服务状态:# ./rabbitmqctl status
关闭服务:# ./rabbitmqctl stop
配置网页插件
首先创建目录,否则可能报错:# mkdir /etc/rabbitmq
启用插件:#
./rabbitmq-plugins enable rabbitmq_management
启动mq:#
./rabbitmq-server -detached
配置linux 端口: 15672 网页管理, 5672 AMQP端口
然后访问http://39.108.107.163:15672/ (
输入自己服务器的公网ip
)
rabbitmq默认会创建guest账号,只能用于localhost登录页面管理员,需要自己创建账号。
添加账户
查看mq用户:# rabbitmqctl list_users
查看用户权限:# rabbitmqctl list_user_permissions guest
新增用户: # rabbitmqctl add_user root root 用户名root,密码root
赋予管理员权限:
rabbitmqctl set_user_tags root administrator
rabbitmqctl set_permissions -p "/" root ".*" ".*" ".*"
效果展示: