环境:linux/windows(此处linux)
Vmware centerOS 6
1.首先安装常用的依赖
安装依赖文件:yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto
2.RabbitMQ依赖于Erlang、socat,因此要安装Erlang与socat
.Erlang安装配置
下载rpm文件并安装
可以直接在浏览器输入rpm文件地址 下载到本地 存放到服务器 根据自己需求选择位置存放 也可以直接 wget 根据个人操作
http://www.rabbitmq.com/releases/erlang/erlang-18.1-1.el6.x86_64.rpm
进入到存放文件的目录下 cd /usr/wqs/erlang/
执行rpm命令 安装erlang: rpm -ihv erlang-18.1-1.el6.x86_64.rpm
.安装socat
socat支持多协议,用于协议处理,端口转发,rabbitmq依赖于socat,因此在安装rabbitmq前要安装socat。
由于默认的CentOS-Base.repo源中没有socat,所以 yum install socat会出现以下错误:No package socat available
epel是yum的一个软件源,里面包含了许多基本源里没有的软件
因此,这里安装epel阿里云源,下载新repo 到/etc/yum.repos.d/,根据系统版本选择执行
epel(CentOS7)
执行:wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
epel(CentOS6)
执行:wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
开始安装socat :
yum install -y socat
3. 下载 rabbitMQ server (http://www.rabbitmq.com/install-rpm.html) (根据自己的系统下载)
安装 rpm -ihv rabbitmq-server-3.6.10-1.el6.noarch.rpm
到此 安装完成 启动rabbitmq :
service rabbitmq-server start #启动
关闭防火墙/etc/init.d/iptables stop
4.创建用户
.使用ps -ef|grep rabbit命令通过获取到的进程信息判断rabbit的安装路径
lib/rabbitmq_server-3.6.10/
.进入到rabbitmq_server-3.6.10下sbin目录找到rabbitmqctl文件
.新增用户admin,密码也为admin
rabbitmqctl add_user admin admin
.也可以使用rabbitmqctl命令更改密码
rabbitmqctl change_password admin admin
.将admin加入到管理员组
rabbitmqctl set_user_tags admin administrator
.查看用户列表
rabbitmqctl list_users
guest是默认用户
5.开启web界面管理工具,在浏览器中可以查看
执行:rabbitmq-plugins enable rabbitmq_management 进行开启,然后执行:service rabbitmq-server restart 进行重启
.开启防火墙15672端口
/sbin/iptables-I INPUT -p tcp --dport 15672 -j ACCEPT
/etc/rc.d/init.d/iptablessave
.开启guest用户远程访问
vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.2/ebin/rabbit.app
去掉{loopback_users, [<<"guest">>]}中的<<"guest">>
.浏览器访问:http://192.168.1.76:15672/ 使用guest/guest登录
6.mq基本操作
启动停止
service rabbitmq-server start #启动
service rabbitmq-server stop #停止
service rabbitmq-server restart #重启
chkconfigrabbitmq-server on 开机自启