一、安装环境步骤需知
第一步 安装erlang环境
第二步 安装RabbitMQ
二、安装erlang环境
1)安装编译环境,和基础依赖包
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
2)下载erlang,解压文件
http://erlang.org/download/otp_src_18.3.tar.gz tar xvf otp_src_18.3.tar.gz cd otp_src_18.3
3)编译安装
./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac make && make install
4)配置环境变量
vim /etc/profile #在文件末尾添加下面代码 'ERLANG_HOME'等于上一步'--prefix'指定的目录 ERLANG_HOME=/usr/local/erlang PATH=$ERLANG_HOME/bin:$PATH export ERLANG_HOME export PATH #使环境变量生效 source /etc/profile
5)检测是否安装成功
[root@web01 ~]# erl Erlang/OTP 18 [erts-7.3] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false] Eshell V7.3 (abort with ^G) 1>
三、安装RabbitMQ
1)下载并解压RabbitMQ
官方下载地址http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-generic-unix-3.6.1.tar.xz #解压rabbitmq,官方给的包是xz压缩包,所以需要使用xz命令 xz -d rabbitmq-server-generic-unix-3.6.1.tar.xz #xz解压后得到.tar包,再用tar命令解压 tar -xvf rabbitmq-server-generic-unix-3.6.1.tar
2)移动到个人的安装目录
cp -rf ./rabbitmq_server-3.6.1 /usr/local/ cd /usr/local/ #修改文件夹名 mv rabbitmq_server-3.6.1 rabbitmq-3.6.1
3)开启管理页面插件
cd ./rabbitmq-3.6.1/sbin/ ./rabbitmq-plugins enable rabbitmq_management
4)命令启动
#启动命令,该命令ctrl+c后会关闭服务 ./rabbitmq-server #在后台启动Rabbit ./rabbitmq-server -detached #关闭服务 ./rabbitmqctl stop #关闭服务(kill) 找到rabbitmq服务的pid [不推荐] ps -ef|grep rabbitmq kill -9 ****
查看端口
[root@web01 ~]# netstat -lntup|grep beam tcp 0 0 0.0.0.0:15672 0.0.0.0:* LISTEN 67085/beam tcp 0 0 0.0.0.0:25672 0.0.0.0:* LISTEN 67085/beam tcp 0 0 :::5672 :::* LISTEN 67085/beam
http://192.168.10.111:15672/
5)添加用户
#进入RabbitMQ安装目录 cd /usr/local/rabbitmq-3.6.1/sbin #添加用户 #rabbitmqctl add_user Username Password ./rabbitmqctl add_user rabbitadmin 123456 #分配用户标签 #rabbitmqctl set_user_tags User Tag #[administrator]:管理员标签 ./rabbitmqctl set_user_tags rabbitadmin administrator
6)测试连接
7)授权用户,让其他程序可以对其操作
[root@mysql sbin]# ./rabbitmqctl set_permissions -p / rabbitadmin ".*" ".*" ".*"
四、查看还没有被接收的消息队列
1)命令行查看消息队列
使用python模拟发送数据
./rabbitmqctl list_queues
[root@mysql sbin]# ./rabbitmqctl list_queues Listing queues ... hello 1 [root@mysql sbin]# ./rabbitmqctl list_queues Listing queues ... hello 2 [root@mysql sbin]#
2)使用web接口新增消息,和查看没有接收的消息